异构系统工具及MySQL集群自动启动方法

异构系统工具及MySQL集群自动启动方法

我正在尝试自动启动 MySQL Cluster。

有几个节点和几个不同的进程,我必须按照正确的顺序启动它们。

首先,我必须在管理节点上启动 ndb_mgmd,然后确保它正常工作。
之后,我必须在数据节点上运行 ndbmtd,再次确保它正常工作。之后,MySQL 服务器上的所有 mysql 都正常运行。

目前,我只有 3 个节点(1 个作为管理节点和 MySQL,2 个作为数据节点),我可以编写自己的小脚本。但如果有更多的服务器和节点,我该怎么做?

有没有什么工具可以解决此类问题?我知道 chef 和 puppet 可用于配置。您可以为不同的节点赋予不同的角色,它们将以正确的方式进行配置。我是否可以采取一些措施(可能不是这些工具)并为服务器分配角色/配置,例如“如果所有第二种类型的服务器都在运行进程 2,则第一种类型的服务器必须运行此进程”?

我并不是在寻找像来自 SeveralNines 的脚本这样的东西,而是想知道解决此类问题的一般方法。

答案1

Heartbeat 或 Red Hat Cluster 套件等集群引擎可能会对您有所帮助。当 Chef 客户端连接到 Chef 服务器以询问有关其他节点的详细信息时,Chef 可以进行有限的编排。CFEngine Enterprise 也可以做到这一点,但我认为合适的集群引擎才是最佳选择。

相关内容