兩種方法,一是在openstack平台外製作,在建立openstack映象時上載,二是直接在openstack? glance所在機器上製作再上載。
第一種方法可以我這是在我桌面電腦win10上安裝vmware workstation,裡面安裝linux desktop,在ubuntu desktop裡安裝虛擬機器管理程式
用到命令序列:
grep vmx /proc/cpuinfo? ? ?//檢視是否支援虛擬化
sudo apt-get install kvm qemu libvirt-bin virtinst virt-manager virt-viewer? ? //安裝需要的元件
sudo virt-manager? 執行圖形化虛擬機器管理介面
注意載入virtio 硬碟和網絡卡驅動程式,也可以在安裝好後增加一塊virtio硬碟的方法,新增virtio驅動,可以通過增加軟盤/cdrom的方法載入virtio-win驅動程式cfd或iso檔案
第二種增加映象的方法,通過命令建立虛擬機器安裝環境,再通過vnc viewer客戶端軟體連線後安裝,安裝配置完成後上載到glance伺服器 使用到的命令序列如下:
apt install virtinst? //安裝映象安裝程式
apt-get install lrzsz? ?//安裝xshell 在windows和linux間傳遞檔案?
virsh net-list
virsh net-start default
brctl show
qemu-img create -f qcow2 winserver2008.qcow2 10g? ? //建立空的映象檔案
qemu-img info? winserver2008.qcow2
?cat /etc/passwd
?sed -i 's/#vnc_listen = "0.0.0.0"/vnc_listen = "0.0.0.0"/g' /etc/libvirt/qemu.conf
?sed -i 's/#group = "root"/group = "root"/g' /etc/libvirt/qemu.conf
?sed -i 's/#user = "root"/user = "root"/g' /etc/libvirt/qemu.conf
chmod 666? winserver2008.qcow2
service libvirtd restart
virt-install --virt-type kvm --name winserver2003 --ram 2048? --cdrom=/root/virtio-win-0.1-81.iso? --disk /root/winserver2003.qcow2,format=qcow2,bus=virtio? ?--disk path=/root/win2k3.iso,device=cdrom? --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole? --os-type=windows --os-variant=winxp
--disk 優先於 --cdrom 作為安裝盤? ? 執行該命令後正常啟動,即可通過vnc viewer連線安裝
注意安裝系統時要安裝支援virtio 的硬碟和網絡卡驅動程式,參照網路上找到的一種方法
openstack 預設使用 virtio 磁碟和網絡卡,virtio 的效能很好。由於 windows 沒有自帶 virtio 的驅動,需要手動安裝,步驟如下:
新增乙個?virtio 型別的磁碟。
修改當前的網絡卡裝置為?virtio。
重啟作業系統,安裝?virtio 的驅動程式。
需要可以壓縮安裝好的qcow2檔案
qemu-img convert -c -o qcow2 oldwin.qcow2 newwin.qcow2
最後,上傳到openstack系統
glance image-create --name "win2008" --file /root/win2008.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress
完成後可以到openstack web介面檢視是否增加了映象檔案。
有了映象檔案,就可以建立例項,繫結浮點ip,以下是乙個例項:
Docker映象構建的兩種方式
從容器構建映象 以下簡稱容器映象 使用dockerfile構建映象 以下簡稱dockerfile映象 容器映象的構建者可以任意修改容器的檔案系統後進行發布,這種修改對於映象使用者來說是不透明的,映象構建者一般也不會將對容器檔案系統的每一步修改,記錄進文件中,供映象使用者參考。容器映象不能 更準確地說...
建立docker映象的兩種方式
docker run it ubuntu it意思是執行這個容器的時候是否進入容器,如果不需要進入容器中,那麼不需要新增 it。繼續在這個終端輸入docker commit ubuntu的id 自己的名稱 新映象的名稱 版本號tag 1.0 回車之後新的映象就生成了。通過docker image l...
mysql的兩種引擎 mysql的兩種儲存引擎
背景 最近在使用spring data jpa操作mysql,在使用jpa的自動建表功能之後,處理多對多關係 manytomany的時候,spring data jpa會給中間表的兩個欄位都加上外來鍵引用。當前使用的版本預設的資料庫儲存引擎為myisam。這種儲存引擎是為資料庫查詢效能而生的,不支援...