Centos如何制作Openstack虛擬機鏡像

小編給大家分享一下Centos如何制作Openstack虛擬機鏡像,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡(luò)服務(wù)器租用十載,服務(wù)更有保障!服務(wù)器租用,德陽電信服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

一、創(chuàng)建Centos-7.2的鏡像

1、創(chuàng)建img文件

# virsh vol-create-as lv3 Centos7.img 50G --format qcow2

 Vol Centos7.img created

此處選擇qcow2格式,創(chuàng)建出來的img會較小,成功配置完成后大概在1.2G左右;如果是raw格式,創(chuàng)建完成img大概在51G左右。

2、創(chuàng)建虛擬機

# virt-install --connect qemu:///system -n Centos7 -r 4096 -f /vg0_lv3/Centos7.img --vnc --vcpus=2 --network bridge=br0 -c /vg0_lv1/openstack-image/CentOS-7-x86_64-Everything-1511.iso

Starting install...

Creating domain...                                                                                                                                                                                                   |    0 B     00:00     

Cannot open display: 

Run 'virt-viewer --help' to see a full list of available command line options

Domain installation still in progress. You can reconnect to 

the console to complete the installation process.

連接vnc,圖形化界面安裝centos7.2的系統(tǒng),選擇最小化安裝,系統(tǒng)安裝完再繼續(xù)以下步驟。

3、給虛擬機臨時配上Ip地址并連上外網(wǎng)

4、啟動acpid服務(wù)

# yum install acpid
# systemctl enable acpid

5、配置cloud-init

# yum install http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm
# yum install cloud-init

修改配置

# vi /etc/cloud/cloud.cfg

users: root

6、禁用 zeroconf 路由

#  echo "NOZEROCONF=yes" >> /etc/sysconfig/network

7、配置 console

刪除rhgb quiet 添加 console=tty0console=ttyS0,115200n8 

# vi /etc/default/grub

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root console=tty0 console=ttyS0,115200n8"

GRUB_DISABLE_RECOVERY="true"

讓配置生效

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

Generating grub configuration file ...

Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img

Found linux image: /boot/vmlinuz-0-rescue-8ad37cd5879289675a6517371665929a

Found initrd image: /boot/initramfs-0-rescue-8ad37cd5879289675a6517371665929a.img

done

8、刪除網(wǎng)卡配置信息

刪除mac信息和 UUID
 

# cd /etc/sysconfig/network-scripts/

# vi ifcfg-ens3

BOOTPROTO=dhcp

ONBOOT=yes

9、關(guān)閉虛擬機

# shutdown -h now

10、上傳鏡像

# source ~/admin-openrc.sh 

# openstack image create "Centos-7.2-init" \

   --file /data/Centos-7.2-init.img \

   --disk-format qcow2 --container-format bare \

   --public

11、創(chuàng)建云主機,查看日志

Centos如何制作Openstack虛擬機鏡像

二、創(chuàng)建Centos-6.6的鏡像

注意:

  • 虛擬機創(chuàng)建完成后,在修改配置之前最好先給虛擬機做個快照

  • 在創(chuàng)建centos6.6鏡像時,安裝cloud-init來獲取公鑰可能會導(dǎo)致無法連接進虛擬機的情況,所以,最好省去第5步。

1、創(chuàng)建img文件

# virsh vol-create-as lv3 Centos6.6.img 50G --format qcow2

2、創(chuàng)建虛擬機

# virt-install --connect qemu:///system -n Centos6.6 -r 4096 -f Centos6.6.img --vnc --vcpus=2 --network bridge=br0 -c /vg0_lv1/CentOS-6.6-x86_64-bin-DVD1.iso

Starting install...

Creating domain...                                                                                                                                                                                                   |    0 B     00:00     

Cannot open display: 

Run 'virt-viewer --help' to see a full list of available command line options

Domain installation still in progress. You can reconnect to 

the console to complete the installation process.

連接vnc,圖形化界面安裝centos6.6的系統(tǒng),系統(tǒng)安裝完再繼續(xù)以下步驟。

3、給虛擬機臨時配上Ip地址并連上外網(wǎng)

4、安裝 ACPI 服務(wù)

為了讓虛擬化層能重啟和關(guān)閉虛擬機,必須在虛擬機內(nèi)安裝并運行 acpid 服務(wù)。

在 CentOS虛擬機內(nèi)運行以下命令安裝 ACPI 服務(wù)并配置為系統(tǒng)啟動時自動啟動。

# yum install acpid 
# chkconfig acpid on

5、使用 cloud-init 獲取公鑰

安裝完cloud-init可能會導(dǎo)致無法連接進虛擬機的情況,所以,此步驟最好不做,有待繼續(xù)學(xué)習(xí)研究……

cloud-init 包自動從元數(shù)據(jù)服務(wù)獲取公鑰并保存到賬戶,你可以在 CentOS虛擬機添加 EPEL 安裝源來安裝 cloud-init 包,我發(fā)現(xiàn)其他自帶的yum源就可以安裝了,并不一定要安裝epel源。

# yum install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install cloud-init
修改配置,添加root用戶
# vi /etc/cloud/cloud.cfg
users: root

6、禁用 zeroconf 路由

要讓虛擬機訪問元數(shù)據(jù)服務(wù),必須禁用 zeroconf 路由:

# echo "NOZEROCONF=yes" >> /etc/sysconfig/network

7、配置 console

要使 nova console-log 命令在 CentOS 6.x 生效 ,你需要添加以下文字到 /boot/grub/menu.lst 文件:

在kernel最后面加上 console=tty0 console=ttyS0,115200n8
# vi /boot/grub/menu.lst

8、清理mac地址信息,最后的網(wǎng)卡配置信息如下

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

刪除記錄網(wǎng)卡MAC地址的文件

# cd /etc/udev/rules.d/
# rm -f 70-persistent-net.rules

9、關(guān)閉虛擬機

# shutdown -h now

10、上傳鏡像

# source ~/admin-openrc.sh 
# openstack image create "Centos-6.6-init-cloud" \
    --file /data/Centos-6.6-init-cloud.img \
    --disk-format qcow2 --container-format bare \
    --public

11、創(chuàng)建云主機,檢查日志

Centos如何制作Openstack虛擬機鏡像

以上是“Centos如何制作Openstack虛擬機鏡像”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標(biāo)題:Centos如何制作Openstack虛擬機鏡像
本文網(wǎng)址:http://muchs.cn/article40/iepceo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、電子商務(wù)云服務(wù)器、網(wǎng)站營銷、移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司