问题描述
MariaDB 10.5.x 具有用于引导 master 的“galera-new-cluster”脚本,这在打开连接和从 master 提供查询之前从命令行工作
我的问题是从 systemd 执行此操作,因为在登录 shell 时数据库正常运行时间太晚了。 使用(当前 CentOS 8 和 MariaDB 10.5.10)与 /etc/my.cnf.d/server.cnf:
[galera]
# Mandatory settings
# Cluster Configuration
wsrep_on=ON
wsrep_provider=/usr/lib64/galera-4/libgalera_smm.so
wsrep_cluster_address=gcomm://10.0.0.199
default_storage_engine=InnoDB
binlog_format=ROW
wsrep_cluster_name=TestCluster
innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
bind-address=0.0.0.0
# ...
启动时总是失败(这是第一个没有副本的集群节点)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf |<--NB this supplied stub is empty
Active: Failed (Result: exit-code) since Fri 2021-06-18 02:15:19 SAST; 1min 6s ago
我在 /etc/systemd/system/mariadb.service.d/ 中尝试了 systemd Drop in conf 例如:
# Perform galera wsrep start-up
[Service]
ExecStartPre=/bin/sh -c "/usr/bin/galera_new_cluster"
重启会导致 mariadb 无休止的启动状态:
Active: activating...
不允许连接或提供查询; 直到它像以前一样在命令行上停止并重新启动:
Drop-In: /etc/systemd/system/mariadb.service.d
└─galeraria.conf,migrated-from-my.cnf-settings.conf |<--my galeraria.cf
Active: active (running) since Fri 2021-06-18 03:19:26 SAST; 4min 16s ago
是否有通过 systemd 为 galera 主节点(仅)提供干净的主节点引导程序?
相反,有没有办法告诉 systemctl 使用:
'mariadb --wsrep-new-cluster'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)