一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術(shù) - 服務器知識 - 詳解CentOS7.2部署KVM虛擬機(圖文)

詳解CentOS7.2部署KVM虛擬機(圖文)

2021-01-13 20:26think8848 服務器知識

這篇文章主要介紹了詳解CentOS7.2部署KVM虛擬機(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前段時間學習了關(guān)于postgis、osm數(shù)據(jù)以及mapnik相關(guān)內(nèi)容,接下來將利用假期重點學習postgresql-xl和瓦片服務器集群技術(shù),因此先把環(huán)境搭好。計劃采用kvm來充分利用家里不太寬裕的“服務器”資源,以便實現(xiàn)彈性計算:)

centos版本:64位 7.2  1511

一、安裝kvm

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

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

詳解CentOS7.2部署KVM虛擬機(圖文)

2. 關(guān)閉selinux,將 /etc/sysconfig/selinux 中的 selinux=enforcing 修改為 selinux=disabled

詳解CentOS7.2部署KVM虛擬機(圖文)

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

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

4. 安裝kvm及其依賴項

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

5. 驗證安裝結(jié)果,下圖說明已經(jīng)成功安裝了

?
1
lsmod | grep kvm

詳解CentOS7.2部署KVM虛擬機(圖文)

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

?
1
2
3
systemctl start libvirtd
 
systemctl enable libvirtd

7. 查看狀態(tài)操作結(jié)果,如下圖所示,說明運行情況良好

?
1
2
3
systemctl status libvirtd
 
systemctl is-enabled libvirtd

詳解CentOS7.2部署KVM虛擬機(圖文)

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

a. 創(chuàng)建 ifcfg-br0 文件,內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
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 ,重新創(chuàng)建該文件,內(nèi)容如下:

?
1
2
3
4
5
bootproto=none
device=enp0s25
nm_controlled=no
onboot=yes
bridge=br0

c. 重啟網(wǎng)絡服務

?
1
systemctl restart network

使用 ifconfig 驗證操作結(jié)果,多了一塊網(wǎng)卡br0,現(xiàn)在訪問 think8848-srv02 使用 192.168.1.95 就可以了。

詳解CentOS7.2部署KVM虛擬機(圖文)

二、安裝虛擬機

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

詳解CentOS7.2部署KVM虛擬機(圖文)

2. 創(chuàng)建虛擬機文件存放的目錄

?
1
mkdir -p /home/kvm-bak

3. 使用 virt-install 創(chuàng)建虛擬機

 

復制代碼 代碼如下:

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

 

操作結(jié)果顯示:

詳解CentOS7.2部署KVM虛擬機(圖文)

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

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

?
1
2
3
firewall-cmd --zone=public --add-port=5910/tcp --permanent
 
firewall-cmd --reload

詳解CentOS7.2部署KVM虛擬機(圖文)

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

a. vnc viewer

詳解CentOS7.2部署KVM虛擬機(圖文)

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

詳解CentOS7.2部署KVM虛擬機(圖文)

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

詳解CentOS7.2部署KVM虛擬機(圖文)

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

詳解CentOS7.2部署KVM虛擬機(圖文)

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

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

?
1
virsh list --all

詳解CentOS7.2部署KVM虛擬機(圖文)

7. 手動啟動虛擬機

?
1
virsh start think8848-kvmbase

詳解CentOS7.2部署KVM虛擬機(圖文)

再次使用vnc連接,發(fā)現(xiàn)已經(jīng)可以連進去了

詳解CentOS7.2部署KVM虛擬機(圖文)

三、簡單配置kvm虛擬機

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

詳解CentOS7.2部署KVM虛擬機(圖文)

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

詳解CentOS7.2部署KVM虛擬機(圖文)

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

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

編輯前:

詳解CentOS7.2部署KVM虛擬機(圖文)

編輯后:

詳解CentOS7.2部署KVM虛擬機(圖文)

文本內(nèi)容:

?
1
2
3
4
5
6
7
8
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. 運行下面一行的代碼

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

詳解CentOS7.2部署KVM虛擬機(圖文)

c. 重啟虛擬機 reboot

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

?
1
virsh console think8848-kvmbase

詳解CentOS7.2部署KVM虛擬機(圖文)

四、遷移虛擬機

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

1. 本機復制

a. 先關(guān)閉虛擬機

?
1
virsh shutdown think8848-kvmbase

詳解CentOS7.2部署KVM虛擬機(圖文)

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

?
1
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地址、主機名

?
1
2
3
4
5
6
7
8
9
10
11
12
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 重啟虛擬機,重啟后剛才修改的內(nèi)容已經(jīng)生效了。

詳解CentOS7.2部署KVM虛擬機(圖文)

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

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

詳解CentOS7.2部署KVM虛擬機(圖文)

b. 現(xiàn)在到服務器轉(zhuǎn)戰(zhàn)到think8848-srv01(ip:192.168.1.96),剛才虛擬機是在think8848-srv02(ip:192.168.1.95)上創(chuàng)建的。以下所有操作均是在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. 定義新虛擬機

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

詳解CentOS7.2部署KVM虛擬機(圖文)

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

詳解CentOS7.2部署KVM虛擬機(圖文)

ok,說明沒有問題

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

詳解CentOS7.2部署KVM虛擬機(圖文)

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

詳解CentOS7.2部署KVM虛擬機(圖文)

詳解CentOS7.2部署KVM虛擬機(圖文)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/think8848/p/6308672.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠插综合网 | 国产精品视频2020 | 国产suv精品 | 国产精品久久免费 | 黑人巨大videosjapan高清 黑人好大 | 女暴露狂校园裸露小说 | 国产区成人综合色在线 | 亚洲高清无在码在线电影 | 四虎影音 | 亚洲福利一区二区精品秒拍 | 国产精品久久久久久久久齐齐 | 亚洲 日本 天堂 国产 在线 | 久久国产视频网 | 免费一级毛片在线播放放视频 | 男人j放进女人的p免费看视频 | 九九九九九九精品免费 | 肉蒲在线观看 | 鬼畜重口高h合集长短篇 | 日韩一级片在线播放 | 天堂在线中文无弹窗全文阅读 | 亚洲AV精品一区二区三区不卡 | 国产精品香蕉一区二区三区 | 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 免费看隐私美女 | japonensis日本护士18 | 亚洲国产精品福利片在线观看 | 色综合色狠狠天天久久婷婷基地 | 貂蝉沦为姓奴小说 | 国产香蕉一区二区在线观看 | 深夜免费看 | 男同桌扒开女同桌胸罩喝奶 | 日本视频在线免费观看 | 女人麻豆国产香蕉久久精品 | 亚洲社区在线观看 | 男人的天堂久久精品激情a 男人的天堂va | 色伦网 | 免费一级欧美大片在线观看 | 国内视频一区二区三区 | 久久成人精品免费播放 | 男人j放进女人的p视频免费 | 不卡视频一区二区 |