我一直在尝试与心脏起搏器和Corosync HA设置。 我把它安装在两个Ubuntu 14.04 Linode上,经过了很多过时的configuration例子和教程,设法启动并运行。 这主要是因为我必须将它设置为使用UDP单播才能工作(组播和广播不能在Linode的networking上工作)
两个节点都能够看到对方,并且能够检测到另一个节点的状态。 大!
现在我想尝试在集群运行的时候添加第三个节点,所以我要去寻找一些命令来这样做…不…不…这个看似重要而简单的动作是,尽我所能告诉,不可能用一个简单的命令。
要添加节点,您必须将其添加到每个节点的configuration中,然后closures群集,重新加载并重新启动。 高可用性超出了窗口。
dynamic添加我能find的节点的唯一方法是在cmap_keys(8)之下。
我必须先运行一个命令来查找下一个空闲的节点ID。 然后,对于群集中的每个节点,手动将其添加到nodelist.node.x.ringy_addr,依此类推。 即使在重启之后,我也必须手动更新每个configuration文件。 那么我必须复制新的configuration文件到新的节点,并启动它。
可以连接到集群中的任何节点,发出改变现有节点的命令,并添加资源,这些资源将在所有节点之间同步。 但是我不能以同样的方式添加一个新节点?
请有人告诉我,我只是在使用Googlesearch的信息不好,并且有一个简单的命令来添加新的节点,在运行中的HA集群。 有没有我忽略的工具或方法?
感谢您的时间!
如果使用多播,则可以快速方便地将新节点添加到群集。 因此,我怀疑开发人员可能从来没有看到需要允许通过UDP单播dynamic添加节点。 至less没有我自己知道的“干净”的方式。
但是,通过首先将Pacemaker置于维护模式,您应该可以重新加载Corosync并应用新编辑的configuration文件而不中断服务。 在维护模式下,当您停止并重新启动Corosync和Pacemaker时,当前正在运行的服务将不会停止。