Galera_new_cluster 命令没有启动集群
Galera_new_cluster command not starting a cluster
根据有关如何设置 MariaDB Galera 集群的文档,我只是创建了正确的配置文件并使用 galera_new_cluster 命令启动了我的主数据库服务器(我是 运行ning 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 的警告 - 是否需要?
您提到您在 /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
根据有关如何设置 MariaDB Galera 集群的文档,我只是创建了正确的配置文件并使用 galera_new_cluster 命令启动了我的主数据库服务器(我是 运行ning 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 的警告 - 是否需要?
您提到您在 /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