Openstack建立映象

2022-06-24 11:00:17 字數 3330 閱讀 2594

如何建立生產用的openstack映象

參考官方文件

1,建立虛擬機器硬碟

qemu-img create -f qcow2 /tmp/centos.qcow2 10g
2,建立虛擬機器(沒有virt-install命令使用yum -y install virt-install安裝)

virt-install --virt-type kvm --name centos --ram 1024 \

--disk /tmp/centos.qcow2,format=qcow2 \

--network network=default \

--graphics vnc,listen=0.0.0.0 --noautoconsole \

--os-type=linux --os-variant=rhel7 \

--location=/tmp/centos-7-x86_64-minimal-1708.iso

ps:使用物理機作為控制節點安裝的時候報 network default引數錯誤,把這個引數取消即可,不影響安裝 

vnc客戶端先準備好

使用tightvnc連線

選擇支援中文,時區為亞洲上海

分割槽只分乙個/分割槽即可(設定為標準分割槽)

ps:虛擬機器不分swap分割槽因為虛擬機器本來就是用硬碟建立出來的,沒必要在用硬碟來做虛擬記憶體

設定密碼(以後建立的虛擬機器密碼均為這個)

等待安裝完成

安裝完畢點選重啟,但是在該頁面無法啟動,需要在宿主機上面來啟動

virsh start centos
使用vnc登陸

修改網絡卡硬配置 /etc/sysconfig/network-scripts/ifcfg-eth0

刪除不需要的配置

關閉網路管理(記得首字母大寫)

systemctl stop networkmanager

systemctl disable networkmanager

重啟網路

systemctl restart network
ps:虛擬機器沒有通公網

關閉selinux

關閉防火牆postfix

systemctl disable firewalld

systemctl diaable postfix

安裝acpi或者其他需要在元件(比如生產需要配置yum源,安裝一些常用的軟體等)演示不安裝了

假設都安裝完畢,寫mate-data

在虛擬機器的/tmp/init.sh

#!/bin/bash

set_key()

set_hostname()')

hostnamectl set-hostname `echo $.example.com`

}set_static_ip()" >> $net_file

echo "netmask=255.255.255.0" >> $net_file

echo "gateway=192.168.0.1" >> $net_file

}main()

main

ps:把獲取key,hostname,靜態ip寫成3個函式,然後在main裡面執行,在/tmp資料夾備份乙份rc.local 設定完畢覆蓋,以防虛擬機器重啟再次執行

在/etc/rc.local新增

/bin/bash /tmp/init.sh
給rc.local加執行許可權(必須是/etc/rc.d/rc.local不能給/etc/rc.local加執行許可權否則會不執行初始化檔案需要手動執行初始化檔案才能生效)

chmod +x /etc/rc.d/rc.local
關閉映象

shutdown -h now
在控制節點操作,上傳映象

openstack image create "centos-7-x86_64" \

--file /tmp/centos.qcow2 \

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

--public

刪除映象使用命令

openstack image delete centos-7-x86_64
上傳較慢

映象路徑在/var/lib/glance/images

使用命令檢視

使用admin登陸web介面也能看到

使用新映象建立虛擬機器

使用admin登陸web介面

建立雲主機型別

誰能使用demo

退出admin使用demo登陸

建立雲主機

使用剛剛建立的源

雲主機型別web-node

建立可以在node2的目錄/var/lib/nova/instances/_base看到拷貝映象

ps:我試驗中沒有動靜 可能和報錯 構建已中止:分配網路失敗,不重新排程有關

重啟主機可以正常建立了 但是該目錄還是沒有檔案增加

原來是建立在控制節點上面去了,因為控制節點也設定成了計算節點排程到上面了

建立快照

是乙個私有快照

OpenStack建立windows映象

我是在ubuntu下完成的,安裝乙個vncview即可 vncview localhost 5900 這裡的埠號根據上一步 vnc 0 推移,如果是 vnc 1則是5901埠 安裝選擇磁碟時顯示是空的,這個時候需要手動去載入驅動。方法 載入驅動程式 確定 軟盤驅動器a i386 win7 繼續 su...

openstack製作centos映象

安裝軟體 yum y groupinstall virtualization virtualization client yum y install libvirt libguestfs tools 配置vnc yum y install tigervnc server 拷貝配置檔案 cp lib ...

OpenStack映象服務 Glance

它在openstack中的專案名稱為glance。在早期的openstack版本中,glance只有管理映象的功能,並不具備映象儲存功能。現在,glance已發展成為集映象上傳 檢索 管理和儲存等多種功能的openstack核心服務。舉例子 ghost是使用映象檔案的經典軟體,其映象檔案可以包含更多...