我已经设置了具有5个节点的MySQL NDB集群(mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64),如下所述:
节点A:多线程数据node1,SQL node1
节点B:多线程数据node2,SQL node2
节点C:管理节点1
所以我保留了一个且只有一个处理其他节点的管理节点。
当事务正在进行时,我突然终止了管理节点的进程,并且其他节点仍在运行。即使两个数据库(SQL节点)的响应时间 也不会波动 。
你能解释一下此刻会发生什么吗? SQL节点在这种情况下是否同步?
OR
他们是否需要管理节点才能使其保持同步?
提前致谢。
答案 0 :(得分:1)
管理节点充当数据节点的仲裁者。如果mgmt节点关闭且两个数据节点都相互看到,则群集具有仲裁并正常运行,同步数据。管理节点角色只是将群集配置保持为仲裁,并且它不参与数据同步。