在RHEL7.2 systemctl上引导Galera:无法识别的选项'--wsrep-new-cluster'
我想通过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-cluster
,systemctl start mariadb --wsrep-new-cluster
?
谢谢!
我无法修复systemd的东西,虽然很高兴知道。相反,我选择了手艺我的傀儡清单进行引导按本网页:http://alesnosek.com/blog/2016/01/31/bootstrapping-a-galera-cluster-on-rhel7/
在博客中总结以上我需要这样做:
- 在群集的主执行
/usr/bin/mysqld_safe --wsrep-new-cluster
。 - 通过在集群上执行
systemctl start mariadb
来启动集群中的其他节点。 - 对主人执行
pkill -SIGQUIT mysqld
- 对主人执行
systemctl start mariadb
。
5.5是一个相当老的版本; --wsrep-new-cluster是一个相当新的选项。建议您使用更新的MariaDB。
为什么不简单地用sudo galera_new_cluster
来简单地引导主人?
是的。事情工作正常的RPM可以从玛丽亚DB(http://yum.mariadb.org/)得到,但就像我在OP上说过的,我有一个要求使用特定的YUM回购站,其中最新版本是“mariadb-galera -server-5.5.42-5.el7ost.x86_64" –