gpt4 book ai didi

mysql - 无法将节点添加到 galera mariadb 10.1 集群

转载 作者:行者123 更新时间:2023-11-29 10:30:20 24 4
gpt4 key购买 nike

我正在尝试在 Centos 7 上设置 galera MariaDB 10.1 集群。这是我的主配置:

[mysqld]

wsrep_cluster_address="gcomm://10.47.246.45,10.47.246.9"
wsrep_node_address="10.47.246.45"
wsrep_node_name='n1'
wsrep_cluster_name='cluster'
innodb_buffer_pool_size=400M
# Mandatory settings to enable Galera
wsrep_provider=/usr/lib/galera/libgalera_smm.so
binlog_format=ROW
default-storage-engine=InnoDB
innodb_autoinc_lock_mode=2
innodb_doublewrite=1
query_cache_size=0
bind-address=0.0.0.0
# Galera synchronisation configuration
wsrep_sst_method=rsync

当我输入

SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size';

我得到这个输出

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

这是我尝试添加的节点上的配置

[mysqld]

wsrep_cluster_address="gcomm://10.47.246.45,10.47.246.9"
wsrep_node_address="10.47.246.9"
wsrep_node_name='n2'
wsrep_cluster_name='cluster'
innodb_buffer_pool_size=400M
# Mandatory settings to enable Galera
wsrep_provider=/usr/lib/galera/libgalera_smm.so
binlog_format=ROW
default-storage-engine=InnoDB
innodb_autoinc_lock_mode=2
innodb_doublewrite=1
query_cache_size=0
bind-address=0.0.0.0
# Galera synchronisation configuration
wsrep_sst_method=rsync

并且 mysql 服务启动时没有任何错误:

service mysql start --wsrep-new-cluster

这是

的输出
SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size';

我得到了他的输出

+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| wsrep_cluster_size | 0 |
+--------------------+-------+

知道我的配置有什么问题吗?

最佳答案

首先,我想建议在 Galera 集群中使用至少三个节点,以防止出现脑裂。

与第一台主机的 Galera 集群设置相关的正确配置是(其他主机应该具有相同的模板):

[mysqld]
log_error = /var/log/mysql/mysql-error.log
default_storage_engine = InnoDB
binlog_format = ROW
wsrep_on = ON
wsrep_provider = /usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address = "gcomm://<node1_ip>,<node2_ip>,<node3_ip>"
wsrep_cluster_name = cluster
wsrep_node_name = <node1_name>
wsrep_node_address = <node1_ip>
innodb_autoinc_lock_mod = 2
wsrep_sst_method = rsync

要启动 Galera 集群,只需在第一个节点上执行以下操作:

# galera_new_cluster

检查您的集群是否已创建:

# mysql -e "show status like '%wsrep_cluster%'"
+--------------------------+--------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------+
| wsrep_cluster_conf_id | 1234 |
| wsrep_cluster_size | 1 |
| wsrep_cluster_state_uuid | 020e3d69-2b31-11e7-9723-4b205d7b7e0c |
| wsrep_cluster_status | Primary |
+--------------------------+--------------------------------------+

并在其他主机上启动 MariaDB:

systemctl start mariadb

节点应该加入您的 Galera 集群。

如果仍然无法正常工作,请按照/var/log/mysql/mysql-error.log中的日志进行操作

关于mysql - 无法将节点添加到 galera mariadb 10.1 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47514504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com