我已经在 Centos 6.3 上安装了 Ganeti 和 DRBD,并添加了几个节点。但是,现在我面临的下一个挑战是在其上安装 Centos Guest/Instance。我尝试使用 ganeti-instance-image,但它似乎没有安装 ISO。我尝试了给出的步骤https://code.osuosl.org/projects/ganeti-image/wiki/HOWTO_-_Ganeti_Instance_Image但对我不起作用。
我知道 ganeti 页面上有大量文档,但其中大多数都是针对 xen/Debian destro 的。默认的 debootstrap 也是为默认 debian 实例安装而设计的。如果有人能帮我从
- ISO 映像
- 导入现有的 qemu 映像文件 (qcow2/img/raw)
- 使用实例映像项目安装 Centos。
到目前为止,我一直使用 KVM/DRBD 来管理我的虚拟机。
答案1
回答我自己的问题。我的问题的答案是理解和使用 Ganeti OS 模板/引导程序。Ganeti 提供了一个默认引导程序来安装基于 Debian 的实例/虚拟机。它可以被修改以安装任何类型的操作系统。已经有这样的实例映像可用来安装其他操作系统,例如 CentOS/RHEL 和 Windows。
- debootstrap——适用于 Debian
- 实例映像——适用于所有 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/
编辑 environment.sh ISO 救援映像的路径修改集群设置
验证安装
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
答案2
我是 ganeti-instance-image 的维护者,很遗憾听到您在使用过程中遇到了问题。
- 您指的是如何从 ISO 映像创建和设置初始映像吗?
- 您是否想将 qemu 映像导入 Ganeti lvm/drbd 存储类型?如果是这样,Ganeti 有几个工具(例如 ovf-converter)可以帮到您。
- 这个想法是,一旦你有了你想要的基本安装(你手动安装),你关闭虚拟机,然后创建一个 tarball、qemu 映像或文件系统转储,然后使用它来部署 CentOS。
我希望能尽快修复文档。