MariaDB 10.5.x 有 'galera-new-cluster' 脚本来引导主服务器,这在连接打开之前从命令行工作,查询由主服务器提供
我的问题是从 systemd 执行此操作,因为在登录 shell 时数据库正常运行时间为时已晚。在 /etc/my.cnf.d/server.cnf 中使用(目前是 CentOS 8 和 MariaDB 10.5.10):
[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
Galera主节点(仅)通过systemd是否有干净的主节点引导程序?
相反,有没有办法告诉 systemctl 使用:
'mariadb --wsrep-new-cluster'
仅在 galera 启动序列期间第一次调用 db 时?