我在 RHEL5 机器上设置了一个完全正常工作的 cobbler 服务器。这能够在裸机上部署新服务器,对磁盘进行分区,使用 LVM 并根据需要创建尽可能多的虚拟机。虚拟机也从 cobbler 服务器获取它们的安装说明、配置、yum 存储库等。
这真的很退出,但下一步是通过这种机制提供一个 Full Zimbra 服务器。
我的目标是让 Zimbra 在 2 个虚拟机上运行,一个用于邮件引擎,另一个用于 webmail 界面(至少作为第一步)。
部署它们并使用 puppet 配置整个系统的最佳方法是什么?
其理念是使用 cobbler 对机器(裸机和虚拟化)进行极少的部署,并将每个配置问题留给 puppet。
提前感谢任何人会给我一些关于该主题的结构化信息和建议
我正在回答我自己的问题,因为很长一段时间我没有任何解决方案。
我做了这项工作,我的方法如下:
这意味着您只需手动执行一次安装过程,编写期望脚本,现在您可以以完全自动化和程序化的方式进行任意数量的安装()
由于 zimbra 是一个非常自我配置的野兽,我决定不通过 puppet 维护 confs,zimbra 更新脚本应该在升级或更新的情况下完成它们的工作。
Zimbra 并没有按照您在此处描述的方式将自己分开... Web 界面与 MTA 密切相关 - 最好将其视为一个软件而不是多个软件,除非您想自己将其分开并再次将其重新组合在一起,这不太可能不费吹灰之力
基本上在开源版本中,根本不支持集群 - 您应该在一台机器上运行所有东西(无论是否虚拟)。
在网络版本中,它们支持集群,但据我所知,基本上所有机器都运行相同的软件堆栈,并且负载分布在其中(参见产品版本)
集群是使用 Red Hat Cluster Suite 实现的,“为我们的邮箱服务器提供 M+N 集群”。(参见 zimbra wiki FAQ 和 Cluster_troubleshooting 文章)