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

溫馨提示×

溫馨提示×

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

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

CentOS7.2怎么部署KVM虛擬機

發布時間:2022-04-14 14:07:33 來源:億速云 閱讀:178 作者:iii 欄目:編程語言

這篇文章主要介紹了CentOS7.2怎么部署KVM虛擬機的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇CentOS7.2怎么部署KVM虛擬機文章都會有所收獲,下面我們一起來看看吧。

centos版本:64位 7.2  1511

一、安裝kvm

1. 驗證cpu是否支持kvm;如果結果中有vmx(intel)或svm(amd)字樣,就說明cpu的支持的。

egrep '(vmx|svm)' /proc/cpuinfo

CentOS7.2怎么部署KVM虛擬機

2. 關閉selinux,將 /etc/sysconfig/selinux 中的 selinux=enforcing 修改為 selinux=disabled

CentOS7.2怎么部署KVM虛擬機

3. 最小安裝的centos安裝一些最基本的包(可選項,因為我是剛安裝好的centos,所以為了下面方便點,先把一些必要的工具安裝下)

yum install epel-release net-tools vim unzip zip wget ftp -y

4. 安裝kvm及其依賴項

yum install qemu-kvm libvirt virt-install bridge-utils -y

5. 驗證安裝結果,下圖說明已經成功安裝了

lsmod | grep kvm

CentOS7.2怎么部署KVM虛擬機

6. 開啟kvm服務,并且設置其開機自動啟動

systemctl start libvirtd

systemctl enable libvirtd

7. 查看狀態操作結果,如下圖所示,說明運行情況良好

systemctl status libvirtd

systemctl is-enabled libvirtd

CentOS7.2怎么部署KVM虛擬機

8. 配置網橋模式,先將 /etc/sysconfig/network-scripts/ 目錄下的網卡配置文件備份一份(不要備在當前目錄以及子目錄下,其他目錄隨意)

a. 創建 ifcfg-br0 文件,內容如下:

bootproto=static
device=br0
type=bridge
nm_controlled=no
ipaddr=192.168.1.95
netmask=255.255.255.0
gateway=192.168.1.1
dns1=61.177.7.1
dns2=8.8.8.8

b. 移除掉原來的 ifcfg-enp0s25 ,重新創建該文件,內容如下:

bootproto=none
device=enp0s25
nm_controlled=no
onboot=yes
bridge=br0

c. 重啟網絡服務

systemctl restart network

使用 ifconfig 驗證操作結果,多了一塊網卡br0,現在訪問 think8848-srv02 使用 192.168.1.95 就可以了。

CentOS7.2怎么部署KVM虛擬機

二、安裝虛擬機

1. 準備操作系統安裝鏡像文件,在本文中將使用和宿主環境一樣的centos7.2,把該文件放到 /home/iso 目錄下

CentOS7.2怎么部署KVM虛擬機

2. 創建虛擬機文件存放的目錄

mkdir -p /home/kvm-bak

3. 使用 virt-install 創建虛擬機

復制代碼 代碼如下:


virt-install -n think8848-kvmbase -r 2048 --disk /home/kvm-bak/think8848-kvmbase.img,format=qcow2,size=20 --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /home/iso/centos-7-x86_64-dvd-1511.iso --vnc --vncport=5910 --vnclisten=0.0.0.0

操作結果顯示:

CentOS7.2怎么部署KVM虛擬機

不要理會里面提示的錯誤,接著往下走

4. 打開防火墻上的5910端口

firewall-cmd --zone=public --add-port=5910/tcp --permanent

firewall-cmd --reload

CentOS7.2怎么部署KVM虛擬機

5. 使用vnc連接該虛擬機,進行虛擬機操作系統的安裝,直接到vnc官網上下載最新版的vnc viewer即可

a. vnc viewer

CentOS7.2怎么部署KVM虛擬機

b. 新建連接,提供宿主ip、端口號(在virt-install創建過程中指定的),以及名稱

CentOS7.2怎么部署KVM虛擬機

c. 在expert頁簽中,將colorlevel的值由原來的 pal8 修改為 rgb222 ,點擊ok按鈕保存

CentOS7.2怎么部署KVM虛擬機

d. 如果你像我一樣,邊操作邊還在做筆記,等你雙擊連接的名稱后,安裝界面都準備好了

CentOS7.2怎么部署KVM虛擬機

接下來就安裝centos吧,過程略。

6. 安裝完centos,系統要求重啟,這時候虛擬機沒有重啟(也不知是因為什么問題),vnc也連不上,先在宿主機上查看虛擬機狀態,顯示think8848-kvmbase為關閉狀態

virsh list --all

CentOS7.2怎么部署KVM虛擬機

7. 手動啟動虛擬機

virsh start think8848-kvmbase

CentOS7.2怎么部署KVM虛擬機

再次使用vnc連接,發現已經可以連進去了

CentOS7.2怎么部署KVM虛擬機

三、簡單配置kvm虛擬機

1. 網橋配置,這里值得一提的是,如果你在虛擬機中安裝centos過程中,配置了合適的網格參數,那么這時虛擬機里應該就可以使用網絡了。如果當時就采用系統安裝包的默認參數,未啟用網卡,那么此時你需要啟動虛擬機的網卡,先看下虛擬機網卡的配置文件列表,貌似和普通電腦安裝沒啥區別,網卡的配置文件是 ifcfg-eth0

CentOS7.2怎么部署KVM虛擬機

再查看 ifcfg-eth0配置文件,和普通電腦安裝的也沒啥區別,按照要求呢,貌似在一些文章中介紹,說需要添加一行配置 nm_controlled=no ,我沒添加也沒發現有什么問題。

CentOS7.2怎么部署KVM虛擬機

2. 配置在宿主端登錄虛擬機shell。當然在宿主端也是可以通過ssh登錄,但是直接登錄貌似也是一個不錯的方式。這個配置主要有兩個步驟:

a. 編輯 /etc/default/grub 文件,對照如下:

編輯前:

CentOS7.2怎么部署KVM虛擬機

編輯后:

CentOS7.2怎么部署KVM虛擬機

文本內容:

grub_distributor="$(sed 's, release .*$,,g' /etc/system-release)"
grub_default=saved
grub_disable_submenu=true
grub_terminal="console serial"
grub_serial_command="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
grub_cmdline_linux="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb"
grub_cmdline_linux_default="console=tty1 console=ttys0,115200"
grub_disable_recovery="true"

b. 運行下面一行的代碼

grub2-mkconfig -o /boot/grub2/grub.cfg

CentOS7.2怎么部署KVM虛擬機

c. 重啟虛擬機 reboot

d. 在宿主機上進入虛擬機控制臺,想退出時使用 ctrl 鍵+ ]  (左方括號)鍵退出。

virsh console think8848-kvmbase

CentOS7.2怎么部署KVM虛擬機

四、遷移虛擬機

虛擬機建好后,最大的好處就是任由我們折騰,而不用擔心重裝系統的麻煩。所以一定要知道虛擬機怎么復制遷移,這里有兩種情況,一種是本機上鏡像復制,另一種是將本機鏡像遷移到其他服務器上。

1. 本機復制

a. 先關閉虛擬機

virsh shutdown think8848-kvmbase

CentOS7.2怎么部署KVM虛擬機

b. 在 /home 下新建文件夾 /home/kvm-img

mkdir -p /home/kvm-img

c. 使用 virt-clone 克隆think8848-kvmbase為新的虛擬機

復制代碼 代碼如下:


virt-clone -o think8848-kvmbase -n think8848-kvm01 -f /home/kvm-img/think8848-kvm01.img

CentOS7.2怎么部署KVM虛擬機

克隆完成

CentOS7.2怎么部署KVM虛擬機

使用 virsh list --all 查看

CentOS7.2怎么部署KVM虛擬機

d. 開啟think8848-kvm01,然后修改ip地址、主機名

virsh start think8848-kvm01

virsh console think8848-kvm01

#等虛擬機啟動好后,用root登錄

hostname think8848-kvm01

#編輯/etc/hostname文件,修改主機名為think8848-kvm01
vi /etc/hostname

#編輯/etc/sysconfig/network-scripts/ifcfg-eth0,修改ipaddr

e.  reboot 重啟虛擬機,重啟后剛才修改的內容已經生效了。

CentOS7.2怎么部署KVM虛擬機

2. 將虛擬機鏡像遷移到其他服務器上

 a. 先將虛擬機的配置文件和鏡像文件放到合適的位置(我搭了一臺ftp服務器,方便測試時所有的文件傳輸,如下圖所示)

CentOS7.2怎么部署KVM虛擬機

b. 現在到服務器轉戰到think8848-srv01(ip:192.168.1.96),剛才虛擬機是在think8848-srv02(ip:192.168.1.95)上創建的。以下所有操作均是在think8848-srv01上進行的

c. 將ftp上的think8848-kvm01.img放到/home/kvm-img目錄,將think8848-kvm01.xml放到/etc/libvirt/qemu目錄中

CentOS7.2怎么部署KVM虛擬機

d. 編輯think8848-kvm02.xml,將里面所有think8848-kvm01替換為think8848-kvm02,然后把uuid換為新的(直接使用這個在線工具生成吧)

CentOS7.2怎么部署KVM虛擬機

e. 定義新虛擬機

virsh define /etc/libvirt/qemu/think8848-kvm02.xml

CentOS7.2怎么部署KVM虛擬機

圖中think8848-kvm01是我之前在宿主機中配置的虛擬機,恰好名稱與之前的重復了。我在think8848-kvm01上沒有安裝ftp客戶端,在新遷移的虛擬機里面安裝了ftp,可以利用這個包驗證虛擬機是否正確

CentOS7.2怎么部署KVM虛擬機

ok,說明沒有問題

f. 現在是時候再給新的虛擬機指定新主機名和ip了。剛才是我們重啟生效的,這次我們不要重啟了,先使用 systemctl restart network 使新ip生效,然后再 exit 注銷用戶使主機名生效,就可以了。

CentOS7.2怎么部署KVM虛擬機

最后一個問題,如果在克隆或遷移后想使用vnc連接,那就需要重新指定vnc的端口號,將 /etc/libvirt/qemu/think8848-kvm02.xml 中的vnc端口號修改你需要的值即可。

CentOS7.2怎么部署KVM虛擬機

CentOS7.2怎么部署KVM虛擬機

關于“CentOS7.2怎么部署KVM虛擬機”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“CentOS7.2怎么部署KVM虛擬機”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

邯郸县| 玛沁县| 永福县| 滨海县| 万荣县| 临夏县| 盈江县| 砀山县| 玉田县| 石棉县| 武邑县| 漯河市| 元谋县| 峨边| 宣城市| 定安县| 和政县| 康平县| 蚌埠市| 来凤县| 喜德县| 莎车县| 高碑店市| 叙永县| 察隅县| 贡觉县| 赫章县| 重庆市| 江永县| 监利县| 怀仁县| 米泉市| 禹城市| 建始县| 邢台县| 鲁甸县| 祁阳县| SHOW| 明光市| 沙湾县| 同江市|