您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何制作基于KVM的Openstack鏡像模版,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
? ISO準備
根據需要制作的Openstack鏡像,下載所需的ISO文件。此處以安裝制作CentOS7.2為例。
已準備好iso文件:CentOS-7-x86_64-Minimal-1511.iso
? 宿主機準備
2 查看宿主機的cpu是否支持KVM
grep -E -o '(vmx|svm)' --color=auto /proc/cpuinfo |
vmx表示CPU支持Intel VT 技術,svm代表CPU支持AMD-v技術
2 安裝libvirt虛擬化管理工具
# yum -y install virt-manager virt-viewer libvirt libvirt-python python-virtinst virt-install # service libvirtd start # chkconfig libvirtd on |
宿主機(建議直接使用已安裝部署Openstack計算節點的物理機,例子以172.16.70.1為例)環境安裝centos7.2操作系統,已經安裝virt-install、kvm、qemu-img等工具;上傳CentOS-7-x86_64-Minimal-1511.iso至目錄/usr/local/src
2. 鏡像制作
? 創建虛擬機磁盤鏡像
在宿主機上執行命令創建虛擬機磁盤文件
# qemu-img create -f qcow2 /tmp/CentOS-7.20-x86_64.qcow2 40G |
? 從ISO啟動虛擬機
virt-install --virt-type kvm --name CentOS-7.20-x86_64 \ --ram 2048 --disk /tmp/CentOS-7.20-x86_64.qcow2,format=qcow2 \ --graphics vnc,listen=0.0.0.0 --noautoconsole \ --os-type=linux --os-variant=rhel7 \ --network bridge=br71 \ --cdrom=/usr/local/src/CentOS-7-x86_64-Minimal-1511.iso |
例子宿主機***.**.**.**已有網橋bridge br71。如果不使用網橋,標紅處可用如下行替換
--network network=default \
? 虛擬機操作系統安裝
使用tightVNC客戶端工具連接虛擬機。連接完成后正常情況下將可以打開虛擬機的安裝界面,按照正常的操作系統安裝方法完成虛擬機操作系統的安裝。安裝過程省略,注意在進行磁盤分區的時候可以使用默認的LVM,也可以自定義分區結構。針對虛擬機的建議是只分配一個根分區/,不創建其它分配和swap分區。安裝成功后,點擊reboot,注意并不會重啟,需要我們手動啟動:
啟動完畢后,我們再連接到虛擬機上。
使用tightVNC客戶端連接虛擬機,IP地址為虛擬機所在宿主機的外網地址,端口為虛擬機監聽的端口,端口號可使用如下命令查詢:
# netstat -anoplt|grep -i `ps -ef|grep -v grep|grep CentOS-7.20-x86_64|awk '{print $2}'` |
配置虛擬機網絡,使虛擬機能夠接入具體的yum源。
? 安裝 ACPI 服務
啟動后,你可能需要手動配置你的虛擬機的網絡。為了讓虛擬化層能重啟和關閉虛擬機,必須在虛擬機內安裝并運行 acpid 服務。
在 CentOS虛擬機內運行以下命令安裝 ACPI 服務并配置為系統啟動時自動啟動。
# yum install acpid # systemctl enable acpid |
? 清除MAC地址相關信息
操作系統會在/etc/sysconfig/network-scripts/ifcfg-eth0 和
/etc/udev/rules.d/70-persistent-net.rules 這類文件記錄下網卡MAC地址,但是,虛擬機的網卡MAC地址在每次虛擬機創建的時候都會不同,因此這些信息必須從配置文件刪除掉。
? 其它標準化操作
可以把所有虛擬機都需要進行的設置在鏡像這一級全部設置完畢。例如:比如關閉SElinux、firewalld、postfix。以及設置內網DNS,安裝相關的Agent等。
? 收尾工作
關閉虛擬機。如果以后不在需要該虛擬機也可以直接刪除。建議是保留,方便后期進行虛擬機鏡像的定制。
? 建議安裝工具
gcc tcpdump lsof parted snmpwalk perl wget createrepo perl-ExtUtils-MakeMaker setuptool bzip2 gzip unzip zip net-snmp python-setuptools python-devel |
? 上傳鏡像
鏡像拷貝至Openstack的控制節點,執行如下命令:
glance image-create --name "CentOS-7.2-x86_64" --disk-format qcow2 --min-disk 40 --container-format bare --file /tmp/CentOS-7-x86_64.qcow2 --progress |
關于“如何制作基于KVM的Openstack鏡像模版”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。