DAY05
- 案例一-->搭建KVM
KVM:Kernel-based Virtual Machine
案例1.0:环境准备
基于实训前面所学知识,快速配置一台图形化的虚拟主机,有以下要求
案例1.1:开启支持虚拟化
案例1.2:配置基于http的网络yum
由于需要做KVM虚拟化,所以我们在设定配置时需要开启支持虚拟化功能。
案例1.1:-->配置如下图所示:
案例1.2:永久禁用防火墙!!
[root@svr~]#systemctl stop firewalld
[root@svr~]#systemctl disable firewalld
案例1.3:配置基于httpd的网络yum(可先做本地yum下载httpd)
[root@svr~]#mkdir /mnt/cdrom
[root@svr~]#mount /dev/cdrom /mnt/cdrom
[root@svr~]#rm -rf /etc/yum.repos.d/*.repo
[root@svr~]#vim /etc/yum.repos.d/file.repo
[iso]
name=iso
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
[root@svr~]#yum repolist
[root@svr~]#yum -y install httpd
[root@svr~]#mkdir /var/www/html/iso
[root@svr~]#vim /etc/fstab
root/rhel-server-7.4-x86_64-dvd.iso /var/www/html/iso iso9660 defaults 0 0
[root@svr~]#mount -a
[root@svr~]#systemctl start httpd
[root@svr~]#systemctl enable httpd //设置永久开机自启
[root@svr~]#vim /etc/yum.repos.d/file.repo //将ip修改为自己的ip地址
[iso]
name=this is redhatiso
baseurl=http://192.168.7.66/iso
enabled=1
gpgcheck=0
[root@svr~]#yum repolist
案例1.4:安装软件包
qemu-kvm //为kvm提供底层仿真支持
libvirt-daemon //守护进程,管理虚拟机
libvirt-client //客户端软件,提供客户端管理命令
ibvirt-daemon-driver //libvirtd连接qemu的驱动
virt-manager //图形管理工具(可选可不选)
[root@svr7~]#yum -y install qemu-kvm \
libvirt-daemon \
libvirt-client \
libvirt-daemon-driver
或者直接 yum -y install qemu-kvm libvirt virt-manager
[root@svr7~]#systemctl start libvirtd
案例1.5:使用virt-manager创建一台虚拟机
[root@svr7~]#virt-manager
选择新建
选择网络安装
- 案例二-->管理KVM平台
案例2.0:virsh管理命令
virsh nodeinfo //查看KVM节点(服务器)信息
virsh list //列出虚拟机
virsh net-list //列出虚拟网络
virsh dominfo 主机名 //查看指定虚拟机的信息
例如:virsh dominfo rhel7.4
[root@svr7~]#virsh list
虚拟机的组成:
-内核虚拟化模块(kvm)
-系统设备仿真(qemu)-虚拟机管理程序(libvirt)
一个xml文件 虚拟机配置声明文件
/etc/libvirt/qemu
一个磁盘镜像文件 虚拟机的硬盘
/var/lib/libvirt/images
案例2.1:qemu管理命令
查询镜像盘文件的信息:
qemu-img info 磁盘路径
例如:qemu-img info /var/lib/libvirt/images/rhel7.4.qcow2
创建新的镜像盘文件:
qemu-img create -f 格式 磁盘路径 大小
-b 使用后端模板文件
qemu-img create -b 模板文件 -f 格式 磁盘路径 大小
[root@svr7~]#cd /var/lib/libvirt/images
[root@svr7~]#qemu-img info *.img
[root@svr7~]#qemu-img create -f qcow2 node.img 30G
[root@svr7~]#qemu-img create -b node.img -f qcow2 disk1.img
- 案例三-->Virsh虚拟机管理
案例3.0:使用virsh客户端工具
连接本地
virsh connect qemu:///system (默认选项)
连接远程
virsh connect qemu+ssh://[email protected]:port/system
案例3.1:创建虚拟交换机
创建配置文件 /etc/libvirt/qemu/networks/vbr.xml
[root@svr~]#vim /etc/libvirt/qemu/networks/vbr.xml
<network>
<name>vbr</name> //定义网桥名字
<bridge name="vbr"/>
<forward mode="nat"/>
<ip address="192.168.1.254" netmask="255.255.255.0">
<dhcp>
<range start="192.168.1.100" end="192.168.1.200"/>
</dhcp>
</ip>
</network>
案例3.2:网络管理
virsh net-list //查看虚拟网络
virshnet-define vbr.xml //创建虚拟网络
virsh net-start vbr //启动虚拟网络
virsh net-autostart vbr //设置 vbr 虚拟网络开机自启动
virsh net-edit vbr //修改 vbr 网络的配置
virshnet-undefine vbr //删除虚拟网络
virsh net-destroy vbr //停止虚拟网络
virsh net-edit vbr //修改 vbr 网络的配置