linux實訓第五天--Centos7搭建KVM及virsh虛擬機器管理
DAY05
- 案例一-->搭建KVM
KVM:Kernel-based Virtual Machine
案例1.0:環境準備
基於實訓前面所學知識,快速配置一臺圖形化的虛擬主機,有以下要求
案例1.1:開啟支援虛擬化
案例1.2:配置基於http的網路yum
由於需要做KVM虛擬化,所以我們在設定配置時需要開啟支援虛擬化功能。
案例1.1:-->配置如下圖所示:
案例1.2:永久禁用防火牆!!
[root[email protected]~]#systemctl stop firewalld
[[email protected]~]#systemctl disable firewalld
案例1.3:配置基於httpd的網路yum(可先做本地yum下載httpd)
[[email protected]~]#mkdir /mnt/cdrom
[[email protected]~]#mount /dev/cdrom /mnt/cdrom
[[email protected]~]#rm -rf /etc/yum.repos.d/*.repo
[[email protected]~]#vim /etc/yum.repos.d/file.repo
[iso]
name=iso
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
[[email protected]~]#yum repolist
[[email protected]~]#yum -y install httpd
[[email protected]~]#mkdir /var/www/html/iso
[[email protected]~]#vim /etc/fstab
root/rhel-server-7.4-x86_64-dvd.iso /var/www/html/iso iso9660 defaults 0 0
[[email protected]~]#mount -a
[[email protected]~]#systemctl start httpd
[[email protected]~]#systemctl enable httpd //設定永久開機自啟
[[email protected]~]#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
[[email protected]~]#yum repolist
案例1.4:安裝軟體包
qemu-kvm //為kvm提供底層模擬支援
libvirt-daemon //守護程序,管理虛擬機器
libvirt-client //客戶端軟體,提供客戶端管理命令
ibvirt-daemon-driver //libvirtd連線qemu的驅動
virt-manager //圖形管理工具(可選可不選)
[[email protected]~]#yum -y install qemu-kvm \
libvirt-daemon \
libvirt-client \
libvirt-daemon-driver
或者直接 yum -y install qemu-kvm libvirt virt-manager
[[email protected]~]#systemctl start libvirtd
案例1.5:使用virt-manager建立一臺虛擬機器
[[email protected]~]#virt-manager
選擇新建
選擇網路安裝
- 案例二-->管理KVM平臺
案例2.0:virsh管理命令
virsh nodeinfo //檢視KVM節點(伺服器)資訊
virsh list //列出虛擬機器
virsh net-list //列出虛擬網路
virsh dominfo 主機名 //檢視指定虛擬機器的資訊
例如:virsh dominfo rhel7.4
[[email protected]~]#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 格式 磁碟路徑 大小
[[email protected]~]#cd /var/lib/libvirt/images
[[email protected]~]#qemu-img info *.img
[[email protected]~]#qemu-img create -f qcow2 node.img 30G
[[email protected]~]#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
[[email protected]~]#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 網路的配置