Ganeti:安装 Centos/RHEL 实例

cha*_*ank 3 virtualization virtual-machines centos ganeti kvm-virtualization

我已经使用 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 destro 的。默认 debootstrap 也设计用于默认 debian 实例安装。如果有人可以帮助我解决从以下位置安装 Centos 实例的工作步骤(白痴指南)

  • ISO 映像
  • 导入现有的 qemu 镜像文件 (qcow2/img/raw)
  • 使用 instance-image 项目安装 Centos。

到目前为止,我一直在使用 KVM/DRBD 进行虚拟机管理。

cha*_*ank 5

回答我自己的问题。我的问题的答案是理解和使用 Ganeti OS 模板/引导程序。Ganeti 提供了一个默认引导程序来安装基于 Debian 的实例/虚拟机。可以对其进行修改以安装任何类型的操作系统。已经有这样的实例映像可用,可用于安装其他 destro,例如 CentOS/RHEL 和 Windows。

  1. debootstrap -- 用于 Debian
  2. Instance-image -- 适用于所有 Linux
  3. 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/
Run Code Online (Sandbox Code Playgroud)

编辑 ISO 救援镜像的 environment.sh 路径 修改集群设置

验证安装

gnt-os list
Run Code Online (Sandbox Code Playgroud)

从 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
Run Code Online (Sandbox Code Playgroud)

安装操作系统

gnt-instance start -H boot_order=cdrom,cdrom_image_path=/usr/local/iso/CentOS-6.3-x86_64-minimal.iso vm1.net
Run Code Online (Sandbox Code Playgroud)

获取 VNC 访问权限

gnt-instance info --all  | grep network
Run Code Online (Sandbox Code Playgroud)

您可能必须从 Ganeti 重新启动实例,因为它可能无法接收 grub。

将现有的 Qemu-image 导入基于 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
Run Code Online (Sandbox Code Playgroud)

创建 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
Run Code Online (Sandbox Code Playgroud)