0

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 时?

4

0 回答 0