希望建立一个小型的(但面向未来的)Linux的KVM聚类加涅蒂
我开始使用 2 台 HVM 机器进行设置,每台机器配备 2x 500GB SATA 磁盘。
我研究了文档,对系统有了一定的了解。但是有些事情仍然不清楚,我无法找到直接的答案。我希望更有经验的用户能够分享一些关于这些的见解:
1. 我应该在物理机上使用软件 RAID1(镜像)吗?
我的机器目前没有硬件 RAID 控制器。Ganeti 指出“DRBD 是通过网络的 RAID1”。有人声称旧文档建议反对使用软件 raid,但我无法确认这一点。
2.掌握集群中的故障转移/镜像场景?
如果我正确理解了 DRBD 的限制,您只能同步到 1 个其他节点。因此,在我的场景中,我会使用:
- [box1] 主节点
- [box2] 主候选者和节点
boxN 崩溃后,我可以部署另一个盒子,并希望通过标准 Ganeti 命令修复/重建崩溃的盒子。如果我将 box3 添加到集群中 - 我可以在 DRBD 方面用它做什么?它是否像热备用一样应该部署来恢复另一个完全失败的盒子?我不明白这里的原理。
3. 我可以运行 *BSD 实例吗?
我可以在 Linux-KVM 上运行 *BSD 虚拟机,但 Ganeti 似乎只支持 Linux 实例?我见过Ganeti 实例管理器在问题队列中提到了 FreeBSD,但我不确定我是否能够通过 Ganeti 部署 *BSD 实例?如果手动设置它们没问题,但我不确定一旦设置完成,我是否能在这样的实例上使用 Ganeti 的所有功能。
4. 针对‘客户’的带外管理?
我已查看 VNC 选项和串行控制台选项,但由于 Ganeti 声称“接管 SSH 密钥管理时会侵入主机”,我想知道我是否可以同时为其他用户提供带外命令行管理(使用固定命令的 ssh 来停止/启动特定实例等)。或者 Ganeti 是否为“单实例所有者”提供类似的东西?
答案1
回答我自己的问题;也许对某些人有用:
- 是的,如果你能使用软件 raid 比没有软件 raid 要好
- 实例(虚拟客户机)托管在节点 A 上,而 DRBD 在节点 B 上镜像实例的磁盘。如果节点 A 发生故障,您可以将实例“移动”到备份节点 B。这是一个手动过程,并非完全自动化。您还可以出于其他原因(性能等)移动节点
- 是的。不过,实例的自动安装是 DIY 脚本的事情。
- 是的你可以。