2016-11-18 431 views
0

我想通过Puppet设置Galera集群,并且使用“Red Hat支持”的RPM有额外的(可能是误导的)要求。我由于这项规定的问题是引导命令:systemctl start mysqld --wsrep-new-cluster失败,出现错误:在RHEL7.2 systemctl上引导Galera:无法识别的选项'--wsrep-new-cluster'

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

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

我应该如何修改/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

谢谢!

回答

0

我无法修复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. 对主人执行pkill -SIGQUIT mysqld
  4. 对主人执行systemctl start mariadb
1

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

+0

是的。事情工作正常的RPM可以从玛丽亚DB(http://yum.mariadb.org/)得到,但就像我在OP上说过的,我有一个要求使用特定的YUM回购站,其中最新版本是“mariadb-galera -server-5.5.42-5.el7ost.x86_64" –

0

为什么不简单地用sudo galera_new_cluster来简单地引导主人?