1. 程式人生 > >linux實訓第五天--Centos7搭建KVM及virsh虛擬機器管理

linux實訓第五天--Centos7搭建KVM及virsh虛擬機器管理

DAY05

  1. 案例一-->搭建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

選擇新建

選擇網路安裝

 

  1. 案例二-->管理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

 

  1. 案例三-->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 網路的配置