Linux

異構系統工具及MySQL集群自動啟動方式

  • July 28, 2014

我正在嘗試自動啟動 MySQL Cluster。

有幾個節點和幾個不同的程序,我必須以正確的順序啟動它們。

首先,我必須在管理節點上啟動 ndb_mgmd,然後我必須確保它正在工作。

之後,我必須在數據節點上執行 ndbmtd,再次確保它正常工作。之後,MySQL 伺服器上的所有常用 mysql。

目前,我只有 3 個節點(1 個作為管理節點和 MySQL,2 個作為數據節點),我可以製作自己的小腳本。但是,如果有更多的伺服器和節點,我該怎麼做呢?

有解決此類問題的工具嗎?我知道用於配置的廚師和木偶。您可以為不同的節點賦予不同的角色,它們將以正確的方式進行配置。我可以拿一些東西(可能不是這些工具)並將角色/配置分配給伺服器,比如“如果所有第二類伺服器都在執行 process2,第一類伺服器必須執行這個程序”?

我不是在尋找像 ManyNines 中的腳本之類的東西,我想了解解決此類問題的一般方法。

像 Heartbeat 或 Red Hat Cluster 套件這樣的集群引擎可能會對您有所幫助。當 Chef 客戶端連接到 Chef 伺服器以詢問有關其他節點的詳細資訊時,Chef 可以進行有限的編排。CFEngine Enterprise 也可以做到這一點,但我認為合適的集群引擎將是可行的方法。

引用自:https://serverfault.com/questions/615351