在 RHEL7.2 systemctl 上引导 Galera:无法识别的选项 '--wsrep-new-cluster'

Bootstrapping Galera on RHEL7.2 systemctl: unrecognized option '--wsrep-new-cluster'

我正在尝试通过 Puppet 设置 Galera 集群,并且我有一个额外的(可能被误导的)要求使用 "Red Hat supported" RPM。由于此要求,我遇到的问题是 bootstrap 命令:systemctl start mysqld --wsrep-new-cluster 失败并显示错误:

systemctl: unrecognized option '--wsrep-new-cluster'

我假设我使用的 RPM mariadb-galera-server-5.5.42-5.el7ost.x86_64 不是一个很好的 mariadb.service 文件。我希望 mysqld.service(这是 mariadb.service 的符号链接)会接受 --wsrep-new-cluster 选项并使用 --wsrep-new-cluster 选项启动 mysql/mariadb 服务器,但它确实如此没有。

我应该如何修改/usr/lib/systemd/system/mariadb.services文件,当有人执行时执行/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mariadb/mariadb.pid --wsrep-new-clustersystemctl start mariadb --wsrep-new-cluster

谢谢!

5.5是比较老的版本; --wsrep-new-cluster 是一个相当新的选项。建议您使用较新的 MariaDB。

我没能修复 systemd 的东西,虽然很高兴知道。相反,我选择制作我的人偶清单以按照此网页执行引导:http://alesnosek.com/blog/2016/01/31/bootstrapping-a-galera-cluster-on-rhel7/

总结上面的博客条目,我需要这样做:

  1. 在集群的主节点上执行 /usr/bin/mysqld_safe --wsrep-new-cluster
  2. 通过对它们执行 systemctl start mariadb 来启动集群中的其他节点。
  3. 在 master
  4. 上执行 pkill -SIGQUIT mysqld
  5. 在主机上执行 systemctl start mariadb

为什么不直接使用 sudo galera_new_cluster 引导 master?