在 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-cluster
,systemctl 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/
总结上面的博客条目,我需要这样做:
- 在集群的主节点上执行
/usr/bin/mysqld_safe --wsrep-new-cluster
。
- 通过对它们执行
systemctl start mariadb
来启动集群中的其他节点。
- 在 master
上执行 pkill -SIGQUIT mysqld
- 在主机上执行
systemctl start mariadb
。
为什么不直接使用 sudo galera_new_cluster
引导 master?
我正在尝试通过 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-cluster
,systemctl 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/
总结上面的博客条目,我需要这样做:
- 在集群的主节点上执行
/usr/bin/mysqld_safe --wsrep-new-cluster
。 - 通过对它们执行
systemctl start mariadb
来启动集群中的其他节点。 - 在 master 上执行
- 在主机上执行
systemctl start mariadb
。
pkill -SIGQUIT mysqld
为什么不直接使用 sudo galera_new_cluster
引导 master?