中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

部署及命令行管理KVM

發布時間:2020-07-17 08:57:39 來源:網絡 閱讀:337 作者:筱振 欄目:云計算

通過博文部署及圖形化管理KVM已經可以通過圖形化的方式來管理KVM平臺的虛擬機。本篇博文主要介紹如何通過命令行的方式來管理KVM平臺的虛擬機。

博文大綱:
一、環境要求
二、安裝方式
三、遠程連接KVM虛擬機的方法
四、使用默認的方式使KVM虛擬機可以訪問互聯網
五、KVM常用命令

一、環境要求

如果是真實服務器,那么就需要在BIOS中開啟虛擬化功能(Virtualization Technology),一般物理服務器,此項功能默認都是打開的。如圖:
部署及命令行管理KVM

如果實驗環境使用VMware Workstation的情況下,就需要在開機之前開啟此項功能。如圖:
部署及命令行管理KVM

二、安裝方式

最簡單的安裝方式:在安裝系統時,安裝虛擬化功能。如圖:
部署及命令行管理KVM

如果系統已經安裝完成,而且是最小化進行安裝的,則需要進行以下操作:

(1)安裝依賴包:
[root@localhost ~]# yum groupinstall -y "GNOME Desktop"
//安裝GNOME桌面環境
[root@localhost ~]# yum -y install qemu-kvm
//安裝KVM模塊
[root@localhost ~]# yum -y install qemu-kvm-tools
//安裝KVM調試工具(可以不安裝)
[root@localhost ~]# yum -y install virt-install
//安裝構建虛擬機的命令行工具
[root@localhost ~]# yum -y install qemu-img
//安裝qemu組件,創建磁盤、啟動虛擬機等
[root@localhost ~]# yum -y install bridge-utils
//安裝網絡支持工具
[root@localhost ~]# yum -y install libvirt
//安裝虛擬機管理工具
[root@localhost ~]# yum -y install virt-manager
//安裝圖形界面管理虛擬機
如果系統時最小化安裝則需執行這條命令
[root@localhost ~]#  ls -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
//將系統默認運行的target更改為graphical.target,若不執行該命令,重啟時可能會報錯。
(2)驗證CPU是否支持虛擬化
[root@localhost ~]# cat /proc/cpuinfo | grep vmx
//Intel服務器使用這條命令進行驗證(有輸出就表示支持虛擬化)
[root@localhost ~]# cat /proc/cpuinfo | grep smv
//AMD服務器使用這條命令進行驗證
(3)檢查KVM模塊是否安裝
[root@localhost ~]# lsmod | grep kvm
//表示已經安裝
kvm_intel             170181  0 
kvm                   554609  1 kvm_intel
irqbypass              13503  1 kvm
(4)啟動libvirtd服務,開啟相應的支持
[root@localhost ~]# systemctl start libvirtd
[root@localhost ~]# systemctl enable libvirtd
//啟動libvirtd服務,并將其設置為開機自啟
(5)使用命令創建虛擬機

可以參考博文圖形化安裝虛擬機進行圖形化安裝虛擬機。

[root@localhost ~]# mkdir -p /kvm/{iso,disk} 
//創建相應目錄用來存放鏡像和虛擬機磁盤
[root@localhost ~]# cp /mnt/CentOS-7.iso /kvm/iso/
//準備用于安裝虛擬機的鏡像
[root@localhost ~]#  qemu-img create -f raw  /kvm/disk/web01.raw 10G
//創建虛擬磁盤,使用“-f”指定磁盤類型,大小為10G
[root@localhost ~]# virt-install --os-type=linxu --os-variant centos7.0 --name web01 --ram 1024 \
 --vcpus 1 --disk /kvm/disk/web01.raw,format=raw,size=10 --location /kvm/iso/CentOS-7.iso \
 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole 
//創建虛擬機,由于命令配置項一目了然,這里就不多做介紹了
開始安裝......
搜索文件 .treeinfo......                                                          |  354 B  00:00:00     
搜索文件 vmlinuz......                                                            | 5.9 MB  00:00:00     
搜索文件 initrd.img......                                                         |  50 MB  00:00:00     
域安裝仍在進行。您可以重新連接
到控制臺以便完成安裝進程。
[root@localhost ~]# virt-manager              //打開圖像化管理控制臺

部署及命令行管理KVM
部署及命令行管理KVM

[root@localhost ~]# virsh start web01
//安裝完成之后,啟動web01虛擬機

三、遠程連接KVM虛擬機的方法

(1)使用VNC軟件連接KVM虛擬機

下載VNC軟件

[root@localhost ~]# virsh vncdisplay web01   //查看web01的監聽端口
:0
//0表示監聽的端口是5900端口;1則表示監聽的是5901端口,以此類推!

實驗環境,我就直接關閉防火墻了,不想關閉防火墻的話,執行以下命令即可!

[root@localhost ~]# firewall-cmd --add-port=5900/tcp --permanent
[root@localhost ~]# firewall-cmd --reload
//開啟5900端口,便于VNC對其進行操作

打開VNC:
部署及命令行管理KVM
如果連接時,出現以下狀況:
部署及命令行管理KVM
則表示在KVM宿主機中,虛擬機已經打開了一個終端,關閉即可!
部署及命令行管理KVM
VNC連接成功后,我們可以調整其內核參數,使用console方式可以連接到KVM虛擬機,在KVM虛擬機中執行以下命令:

[root@localhost ~]# grubby --update-kernel=ALL --args=”console=ttyS0”    
//修改其內核參數,使其向console方式分配一個終端
[root@localhost ~]# reboot    //重啟此虛擬機,以便更改生效
(2)使用console方式連接KVM虛擬機
[root@localhost ~]# virsh console web01
//使用console方式登錄web01虛擬機

部署及命令行管理KVM
登錄成功!

四、使用默認的方式使KVM虛擬機可以訪問互聯網

部署及命令行管理KVM

[root@localhost ~]# ls /usr/share/libvirt/networks/
default.xml      
[root@localhost ~]# virsh net-define /usr/share/libvirt/networks/default.xml 
//確認有以上文件,如果沒有可以用以上命令生成
[root@localhost ~]# virsh net-autostart default        //網絡default標記為自動啟動
[root@localhost ~]#  virsh net-start default              //啟動網絡,若已啟動,此處會報錯
[root@localhost ~]# echo "net.ipv4.ip_forward=1"  >> /etc/sysctl.conf
[root@localhost ~]# sysctl -p
net.ipv4.ip_forward = 1
//開啟路由轉發
[root@localhost ~]# vim /etc/libvirt/qemu/web02.xml 
                ............//省略部分內容
   <interface type='network'>
      <mac address='52:54:00:24:9d:24'/>
      <source network='default'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
//定位“interface”關鍵字,確定有上述內容

KVM虛擬機進行驗證:
部署及命令行管理KVM
部署及命令行管理KVM

訪問互聯網成功!

五、KVM常用命令

[root@localhost ~]# virsh start 虛擬機名稱                        //開啟虛擬機
[root@localhost ~]# virsh list                                             //僅查看運行的虛擬機列表
[root@localhost ~]# virsh list --all                                      //查看所有虛擬機列表
[root@localhost~]# virsh shutdown 虛擬機名稱                //正常的關閉虛擬機
[root@localhost ~]# virsh destroy    虛擬機名稱                //強制關閉虛擬機(類似于拔電源)
[root@localhost ~]# virsh dumpxml 虛擬機名稱 > /root/test01-dum.xml             //虛擬機備份
[root@localhost ~]# virsh undefine 虛擬機名稱                             //刪除虛擬機(注意:取消定義之后,磁盤文件需要手動刪除)
[root@localhost ~]# virsh define 備份的.xml虛擬機文件               //通過配置文件生成虛擬機
[root@localhost ~]# virsh edit 虛擬機名稱                                  //編輯虛擬機的配置文件
[root@localhost ~]# virsh domrename 原名字 要更改的名字 
#  比如:([root@localhost~]# virsh domrename test01 test03)    更改虛擬機名稱
[root@localhost qemu]# virsh dominfo test02                           //查看虛擬機的詳細信息
[root@localhost ~]# virsh autostart test02                               //設置虛擬機為開機自啟
[root@localhost ~]# virsh autostart --disable test02                //取消開機自啟
[root@localhost~]# virsh vncdisplay test02                          //查看對應的VNC連接端口號;默認第一個端口號為:5900(用“:0”表示)
[root@localhost ~]# virsh suspend test02                             //掛起虛擬機
[root@localhost ~]# virsh resume test02                               //取消掛起虛擬機
[root@localhost ~]# virsh console test02                              //console方式登陸虛擬機
[root@localhost ~]# qemu-img info /kvm/disk/test01.raw      //查看虛擬機的磁盤信息
[root@localhost disk]# qemu-img create test.raw 2G           //創建虛擬機使用的磁盤
[root@localhost disk]# qemu-img create -f qcow2 123.qcow2 2G      //創建qcow2格式的虛擬機磁盤
[root@localhost disk]# qemu-img convert -f raw -O qcow2 test.raw test.qcow2   //將test.raw磁盤格式raw轉換為qcow2
[root@localhost qemu]# virsh snapshot-create test02        //創建虛擬機快照
[root@localhost disk]# virsh snapshot-list test02               //查看虛擬機快照
[root@localhost disk]# virsh snapshot-revert test02 1570692304     //恢復快照
[root@localhost disk]# virsh snapshot-delete test02 1570692304     //恢復快照
[root@localhost disk]# virt-clone --auto-clone -o test01  -n 指定要克隆的名字(可選)        //自動克隆虛擬機
[root@localhost disk]# virt-clone -o test01 -n test04 -f /kvm/disk/test04.qcow2    //手動克隆
#上述都是屬于完整克隆。
[root@localhost disk]# qemu-img create -f qcow2 -b test01.qcow2 lktest01.qcow2
// -f:指定要克隆為的磁盤格式;
//-b:指定要轉換的源文件及目標文件
//上述命令是在克隆虛擬機的磁盤文件

———————— 本文至此結束,感謝閱讀 ————————

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九龙城区| 天镇县| 剑河县| 兴海县| 清镇市| 合作市| 荆州市| 红桥区| 巴东县| 恩施市| 濮阳市| 汝南县| 嘉鱼县| 确山县| 安多县| 芦溪县| 三亚市| 漳州市| 嘉鱼县| 渝北区| 台北县| 北京市| 民丰县| 偏关县| 启东市| 绥化市| 博野县| 营口市| 出国| 民乐县| 保靖县| 万州区| 洛宁县| 蒲城县| 襄樊市| 慈溪市| 申扎县| 山东省| 白沙| 闽侯县| 冕宁县|