Ganeti:安裝 Centos/RHEL 實例
我已經在帶有 DRBD 的 Centos 6.3 上安裝了 Ganeti,並添加了幾個節點。然而,現在我面臨著在其上安裝 Centos 訪客/實例的下一個挑戰。我嘗試使用 ganeti-instance-image 但它似乎沒有安裝 ISO。我嘗試了給出的步驟https://code.osuosl.org/projects/ganeti-image/wiki/HOWTO_-_Ganeti_Instance_Image但對我不起作用。
我知道 ganeti 頁面中有大量文件,但其中大部分是針對 xen/Debian detro 的。預設 debootstrap 也是為預設 debian 實例安裝而設計的。如果有人可以幫助我安裝 Centos 實例的工作步驟(白痴指南)
- ISO 映像
- 導入現有的 qemu 映像文件 (qcow2/img/raw)
- 使用實例映像項目安裝 Centos。
到目前為止,我一直在使用 KVM/DRBD 進行虛擬機管理。
回答我自己的問題。我的問題的答案是理解和使用 Ganeti OS 模板/引導程序。Ganeti 提供預設引導程序來安裝基於 Debian 的實例/虛擬機。可以對其進行修改以安裝任何類型的作業系統。已經有這樣的實例映像可用,可用於安裝其他 destros,例如 CentOS/RHEL 和 Windows。
- debootstrap – 對於 Debian
- Instance-image – 適用於所有 Linux
- Linux-image/Raw-image——安裝 CentOS 6 VM 對我有用。
安裝 Linux 映像。請記住在同一位置的所有節點上安裝軟體包和 ISO 映像。
wget http://sourceforge.net/projects/ganeti-os-defs/files/ganeti-os-defs-1.1.1.tgz/download tar -zxvf ganeti-os-defs-1.1.1.tgz -C /src/ganeti/os/ cd linux-image/
編輯 ISO 救援鏡像的 environment.sh 路徑 修改集群設置
驗證安裝
gnt-os list
從 ISO 映像安裝
創建實例映像
gnt-instance add -t drbd -o linux-image+default -s 10g -n node1:node2 --no-start --no-install -B vcpus=2,memory=1024M -H kvm:vnc_bind_address=0.0.0.0 vm1.net
安裝作業系統
gnt-instance start -H boot_order=cdrom,cdrom_image_path=/usr/local/iso/CentOS-6.3-x86_64-minimal.iso vm1.net
獲取 VNC 訪問權限
gnt-instance info --all | grep network
您可能必須從 Ganeti 重新啟動實例,因為它可能無法拾取 grub。
將現有的 Qemu 映像導入到基於 DRBD 的 Ganeti
分享https://groups.google.com/forum/?fromgroups=#!topic/ganeti/YH_5pM8rAvc中提到的步驟
轉換圖像
獲取圖片大小
qemu-img convert dsl.qcow2 -O raw dsl.qcow2 qemu-img info dsl.raw image: dsl.raw file format: raw virtual size: 8.0G (8589934592 bytes) disk size: 1.5G
創建 DRBD 映像
gnt-instance add -t drbd -o linux-image+default -s 8g -n gkvm01.net:gkvm02.net -H --no-start --no-install -B vcpus=2,memory=1024M -H kvm:vnc_bind_address=0.0.0.0 dsl.net gnt-instance activate-disks dsl.net dd if=dsl.raw of=/dev/drbd1 gnt-instance deactivate-disks dsl.net gnt-instace start dsl.net