通过 systemd 引导 galera v4 madiadb10.5 master

问题描述

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'

仅在 galera 启动序列期间第一次调用数据库时?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...