余立強(qiáng)
摘 要:用VMWare軟件建立CentOS系統(tǒng)虛擬機(jī),安裝CentOS系統(tǒng)中KVM虛擬機(jī)管理軟件包,構(gòu)建制作OpenStack云計(jì)算系統(tǒng)鏡像文件的實(shí)訓(xùn)環(huán)境,并實(shí)踐創(chuàng)建系統(tǒng)鏡像文件,為生成云計(jì)算中的云主機(jī)服務(wù)。
關(guān)鍵詞:KVM OpenStack 云計(jì)算 云主機(jī) 系統(tǒng)鏡像
云主機(jī)是云計(jì)算中“云”的重要組成部分之一,是云用戶使用的一臺服務(wù)器,由云計(jì)算資源管理系統(tǒng)將相應(yīng)的系統(tǒng)鏡像文件“克隆”而成。因此,掌握云計(jì)算中系統(tǒng)鏡像文件的創(chuàng)建是管理云計(jì)算的重要操作技能之一。
為了教學(xué)中操作演示及實(shí)訓(xùn)的可操作性,在Windows系統(tǒng)環(huán)境中搭建基于KVM(Kernel-based Virtual Machine)下創(chuàng)建云計(jì)算系統(tǒng)鏡像文件的實(shí)訓(xùn)環(huán)境是比較切實(shí)可行的辦法。
一、搭建實(shí)訓(xùn)環(huán)境
搭建KVM創(chuàng)建OpenStack云計(jì)算系統(tǒng)鏡像文件的操作環(huán)境。
宿主機(jī):操作系統(tǒng)為WINDOWS 7.0/10;
安裝VMWare 10.0版本以上的虛擬機(jī)軟件;
硬件內(nèi)存配置8GB,CPU為英特爾(Intel) i5。
虛擬機(jī):VMWare軟件中最小化安裝CentOS 6.5/7.0虛擬機(jī),虛擬機(jī)的硬盤至少20GB。在VMWare軟件中該虛擬機(jī)處理器設(shè)置為啟用“虛擬化Intel VT-x/EPT”,如下截圖1。
圖1中的設(shè)置是為了在Linux虛擬機(jī)中用KVM再創(chuàng)建虛擬機(jī)。
二、安裝軟件包KVM
在CentOS虛擬機(jī)中安裝KVM虛擬機(jī)管理軟件包。
(一) 安裝KVM
#yum -y install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
(二)修改配置文件
# vi /etc/libvirt/qemu.conf
找到vnc_listen=”0.0.0.0”,刪除其前面的“#”,存盤退出。
(三) 啟動(dòng)KVM及開機(jī)啟動(dòng)服務(wù)
開啟軟件服務(wù)和開機(jī)啟動(dòng)服務(wù)的命令如截圖2。
三、安裝VNC服務(wù)器
安裝VNC(Virtual Network Console) 服務(wù)器,實(shí)現(xiàn)遠(yuǎn)程終端控制安裝系統(tǒng)。
(一)安裝VNC服務(wù)器
在Linux虛擬機(jī)中安裝VNC服務(wù)器端軟件。
# yum -y install tigervnc-server
1.運(yùn)行及初置vncserver密碼
# vncserver
在第一次運(yùn)行vncserver時(shí)要求設(shè)置初始密碼(例如:vnc666),在VNC客戶端(遠(yuǎn)程終端)連接VNC服務(wù)器時(shí)使用,初始密碼以后用vncpasswd命令修改。
2.修改xstartup配置文檔
#cd /root/.vnc/
#vi xstartup
將最后一行 twm & 換成 gnome-session &,存盤退出
3.重設(shè)VNCservers配置文檔
# cd /etc/sysconfig/
# vi vncservers
# 將最后二行的注釋“#”去掉
VNCSERVERS=”1:root”
VNCSERVERARGS=”-geometry 800x600 -nolisten tcp -localhost”
4.開機(jī)運(yùn)行服務(wù)
# chkconfig vncserver on
# service vncserver restart
# chkconfig --list vncserver
(二)安裝VNC客戶端
在Windows宿主機(jī)中安裝VNC軟件,此處安裝了RealVNC軟件,只需選擇安裝客戶端,用于連接VNC服務(wù)器。
四、KVM創(chuàng)建系統(tǒng)鏡像文件
在 kvm libvirt 中,有兩個(gè)工具用來安裝虛擬機(jī),virt-manager 和 virt-install;前者是通過圖形界面安裝虛擬機(jī),后者則是通過命令行的形式進(jìn)行安裝虛擬機(jī)。本文介紹 virt-install來實(shí)現(xiàn)安裝。
(一)準(zhǔn)備系統(tǒng)鏡像(*.iso)
將Linux系統(tǒng)鏡像*.iso拷貝到VMWare下Linux虛擬機(jī)的/opt子目錄,如果是Windows系統(tǒng)鏡像,除了將Windows的系統(tǒng)鏡像(*.iso)文件拷貝到/opt子目錄下,還需要將virtio-win-xx.iso和virtio-win-xx.vfd文件拷貝到/opt子目錄。
(二)定義虛擬機(jī)名稱
在自己所建的子目錄中建立虛擬機(jī)。
# mkdir /var/my-images/
# qemu-img create -f raw /var/my-images/mymini-linux.img 4G
在子目錄/var/my-images/下創(chuàng)建了文件名為mymini-linux.img的虛擬機(jī),容量為4GB,容量大小根據(jù)自己需要調(diào)整。
(三) KVM安裝CentOS虛擬機(jī)
最小化安裝名稱(name)為mymini-linux的CentOS虛擬機(jī),虛擬機(jī)文件名為mymini-linux.img。
# virt-install --virt-type kvm --name mymini-linux --ram 1000 --cdrom /opt/CentOS-6.5-x86_64-bin.iso --disk mymini-linux.img,format=raw --graphics vnc,listen=0.0.0.0 –noautoconsole
(四) KVM安裝Windows Server 2008虛擬機(jī)
要安裝Windows Server 2008虛擬機(jī)運(yùn)用與上一步類似的命令:
#virt-install --name myfirst-win2008 --ram 3000 --vcpus 2 --network network=default,model=virtio --disk=myfirst-win2008.img,format=raw,device=disk,bus=virtio --cdrom=/opt/cn_windows_server_2008_xx.iso --disk=/opt/virtio-win-xx.iso,device=cdrom --disk=/opt/virtio-win-xx.vfd --graphics vnc,listen=0.0.0.0 --noautoconsole)
建立虛擬機(jī)名稱為myfirst-win2008的Windows Server 2008虛擬機(jī),虛擬機(jī)文件名為myfirst-win2008.img
(五)在VNC客戶端的虛擬終端中完成虛擬機(jī)安裝
當(dāng)上面第3步(或第4步)命令打完后馬上切換到宿主機(jī)中啟動(dòng)VNC客戶端,如圖3所示。
將上面VNC服務(wù)器的地址改成你自己的IP的地址和默認(rèn)端口,如:172.49.2.10:0。
在圖3中點(diǎn)擊“確定”按鈕,若連接成功,則在虛擬終端窗口中看到正在進(jìn)行的系統(tǒng)安裝,并遠(yuǎn)程控制完成最小化CentOS虛擬機(jī)安裝。
如果連接不成功,先在VNC服務(wù)器上檢查端口號:
# virsh vncdisplay mymini-linux
應(yīng)該顯示默認(rèn)端口號:0。
其次是返回到Linux系統(tǒng)中(VNC服務(wù)),使用virsh命令,終止虛擬機(jī)安裝,檢查上述操作步驟“三、安裝VNC服務(wù)器”是否正確;
最后要進(jìn)行KVM中虛擬機(jī)的管理操作,對原先創(chuàng)建的虛擬機(jī)名及文件進(jìn)行刪除、重新創(chuàng)建操作等。
有關(guān)virsh命令有直接模式和互動(dòng)模式兩種:
直接模式命令操作: #virsh list --all ←┘
互動(dòng)模式命令操作:#virsh ←┘
要會(huì)獲取virsh命令的幫助操作。
(六) 轉(zhuǎn)換成鏡像文件
1、預(yù)備操作
在完成了上述“四、3或4”步驟后,如果創(chuàng)建的是CentOS 6.5虛擬機(jī),還需做轉(zhuǎn)換前的準(zhǔn)備工作,修改其網(wǎng)絡(luò)配置文件內(nèi)容如下截圖4。
#vi /etc/sysconfig/network-script/ifcfg-eth0
按上面的內(nèi)容修改并保存退出,還要?jiǎng)h除子目錄/etc/udev/rules.d/下的70-persistent-net.rules文件,使云計(jì)算管理中生成的云主機(jī)其網(wǎng)卡能夠被識別并能夠連接到網(wǎng)絡(luò)中。
2、關(guān)閉創(chuàng)建的虛擬機(jī)
虛擬機(jī)關(guān)機(jī):#poweroff
3、執(zhí)行格式轉(zhuǎn)換
進(jìn)入VMWare中的Linux虛擬機(jī),將創(chuàng)建好的虛擬機(jī)文件*.img轉(zhuǎn)換成Openstack中使用的鏡像文件*.qcow2。
#cd /var/my-images/
#qemu-img convert -f raw -O qcow2 mymini-linux.img mymini-linux.qcow2
完成KVM創(chuàng)建云計(jì)算鏡像文件mymini-linux.qcow2
4、上傳鏡像文件*.cow2
如果本地就是控制節(jié)點(diǎn)就可以用以下命令上傳鏡像
文件:
#glance image-create --name Cloud_Centos_mini --disk-format qcow2 --container-format bare --is-public true --progress < /var/my-images/mymini-linux.qcow2
在OpenStack中建立了云主機(jī)的鏡像文件,名稱為Cloud_Centos_mini,為生成云主機(jī)做好了準(zhǔn)備。
也可以把*.qcow2鏡像文件拷貝到Windows里,用Dashboard界面上傳鏡像。
五、結(jié)語
在Windows系統(tǒng)中用VMWare軟件建立CentOS系統(tǒng)虛擬機(jī),安裝CentOS系統(tǒng)的KVM虛擬機(jī)管理軟件包,創(chuàng)建OpenStack云計(jì)算系統(tǒng)鏡像文件,為學(xué)習(xí)者生成滿足需求的云主機(jī),提升云計(jì)算資源管理的操作技能。
參考文獻(xiàn)
[1]沈建國,OpenStack云計(jì)算基礎(chǔ)架構(gòu)平臺技術(shù)與應(yīng)用[M].人民郵電出版社.2017.01
[2]張晨chat,KVM虛擬機(jī)安裝、管理[EB/OL].https://blog.51cto.com/13434336/2145047
[3]pipci,VNCCentOSLinux下VNCServer遠(yuǎn)程桌面配置詳解[EB/OL].https://www.cnblogs.com/pipci/p/7833581.html