Galera_new_cluster 命令未启动集群

Posted

技术标签:

【中文标题】Galera_new_cluster 命令未启动集群【英文标题】:Galera_new_cluster command not starting a cluster 【发布时间】:2016-11-30 08:53:11 【问题描述】:

按照有关如何设置 MariaDB Galera 集群的文档,我只是创建了正确的配置文件并使用 galera_new_cluster 命令启动了我的主数据库服务器(我正在运行 RHEL7)。根据文档,此时您应该能够运行:

SHOW STATUS LIKE 'wsrep_cluster_size';

看看

+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 1     | 
+--------------------+-------+

但是,我发现 wsrep_cluster_size 与这些其他相关值为零:

MariaDB [(none)]>  show global status like 'wsrep%';
+--------------------------+----------------------+
| Variable_name            | Value                |
+--------------------------+----------------------+
| wsrep_cluster_conf_id    | 18446744073709551615 |
| wsrep_cluster_size       | 0                    |
| wsrep_cluster_state_uuid |                      |
| wsrep_cluster_status     | Disconnected         |
| wsrep_connected          | OFF                  |
| wsrep_local_bf_aborts    | 0                    |
| wsrep_local_index        | 18446744073709551615 |
| wsrep_provider_name      |                      |
| wsrep_provider_vendor    |                      |
| wsrep_provider_version   |                      |
| wsrep_ready              | OFF                  |
| wsrep_thread_count       | 0                    |
+--------------------------+----------------------+

我在 /etc/my.cnf.d/server.cnf 中的设置是:

bind_address=172.28.7.15
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name="galera_cluster"
wsrep_cluster_address="gcomm://172.28.7.15,172.28.7.18,172.28.7.19"
wsrep_node_address=172.28.7.15
wsrep_node_name='node01'
wsrep_slave_threads=1
wsrep_certify_nonPK=1
wsrep_max_ws_rows=131072
wsrep_max_ws_size=1073741824
wsrep_debug=1
wsrep_convert_LOCK_to_trx=0
wsrep_retry_autocommit=1
wsrep_auto_increment_control=1
wsrep_drupal_282555_workaround=0
wsrep_causal_reads=0
wsrep_notify_cmd=
wsrep_sst_method=rsync

我已经确认变量是使用 SHOW VARIABLES 加载的。

我觉得我完全按照文档进行了操作,只是没有显示出我的预期。日志中唯一的警告是关于未设置 SSL 的警告 - 这是必需的吗?

【问题讨论】:

【参考方案1】:

您提到您在 /var/log/mariadb/mariadb.log 中没有看到任何 WSREP 日志。也许wsrep_on 选项设置为OFF。尝试将其设置为ON

很多文档都假设 MariaDB Galera 10.0。但在 10.1 及更高版本中,wsrep_on 默认为 OFF

Default Value: OFF (>= MariaDB 10.1), ON (<= MariaDB Galera Cluster 10.0) https://mariadb.com/kb/en/mariadb/galera-cluster-system-variables/#wsrep_on

【讨论】:

感谢@Fanatic!我遇到了与原始海报相同的问题。将 wsrep_on 添加到我的配置中解决了所有问题:) 嗨,我已经在 /etc/my.cnf.d/server.cnf 文件中设置了 wsrep_on=ON,但是当我启动 mysql 服务时“显示像 'wsrep_on' 这样的全局变量”仍然关闭问题 我尝试set global wsrep_on = ON,然后我得到ERROR 1210 (HY000): WSREP (galera) can't be enabled if innodb_lock_schedule_algorithm=VATS. Please configure innodb_lock_schedule_algorithm=FCFS and restart.

以上是关于Galera_new_cluster 命令未启动集群的主要内容,如果未能解决你的问题,请参考以下文章

winform关于通过cmd启动程序提示“未加载xxxx程序集”的问题

.NET 程序集未使用 System.Process 创建为后台进程

错误集之LNMP平台对接redis服务出现的问题

MongoDB、NUMA 硬件、页面错误但有足够的 RAM 用于工作集、触摸命令或 vmtouch/dd 未加载到内存中

错误:纱线启动 - 错误命令“start”未找到

SQOOP 服务器已启动但未找到错误命令