我有一个有两个节点的MariaDB Galera集群。 我已经得到它运行良好,但是集群中的第一个节点需要启动: sudo service mysql start --wsrep-new-cluster
我使用的是Debian 7,MariaDB会自动启动,但现在失败了,因为它是集群中的第一个节点(除非我告诉它,它会查找其他节点)。
我怎样才能使用--wsrep-new-cluster选项自动启动?
我在Debian 8上苦苦挣扎,发现init.d脚本忽略了–wsrep-new-cluster选项。
我能够使用/usr/bin/mysqld_safe --wsrep-new-cluster手动启动第一个群集节点。 第二个可以用普通的init脚本“service mysql start”启动。 一旦第二个节点启动,mysqld_safe进程就可以停止,第一个节点可以正常启动。
我会说,你不能,因为你不知道哪两个节点应该是主,即你应该引导群集。
我的意思是,如果一个节点发生故障并且重新启动,那么普通的守护进程启动程序应该就足够了 – 在这一点上你不需要使用–wsrep-new-cluster选项,只需要启动崩溃的节点并且运行就足够了。
现在,想象两个节点已经崩溃。 为了挽救集群,你应该检查grastate.dat文件中seqno最高和uuid不全为零(请参阅https://stackoverflow.com/questions/23356623/mysql-galera-autostart-from -boot-wsrep -new-cluster )。 这是一个引导。