In meinem Fall habe ich zwei Knoten im Cluster, aber als ich $service mysql bootstrap-pxc
den XtraDB-Cluster startete, stellte ich fest, dass dem Cluster keine Knoten hinzugefügt wurden. Ich habe auch nachgesehen /var/log/mysql/error.log
, aber es wurden keine Fehler gefunden.
Das Problem besteht im Folgenden:
mysql> show 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 | ON |
+--------------------------+----------------------+
11 rows in set (0.00 sec)
Clusterprüfung:
root@mypercona:~# clustercheck
HTTP/1.1 503 Service Unavailable
Content-Type: text/plain
Connection: close
Content-Length: 44
Percona XtraDB Cluster Node is not synced.
meine.cnf:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
bind-address = db01
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
log_error = /var/log/mysql/error.log
expire_logs_days = 10
max_binlog_size = 100M
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
[isamchk]
key_buffer = 16M
!includedir /etc/mysql/conf.d/
#"Path to Galera library
wsrep_provider=/usr/lib/libgalera_smm.so
# Cluster connection URL contains the IPs of node#1, node#2 and node#3
wsrep_cluster_address=gcomm://db01,db02
# In order for Galera to work correctly binlog format should be ROW
binlog_format=ROW
# MyISAM storage engine has only experimental support
default_storage_engine=InnoDB
# This changes how InnoDB autoincrement locks are managed and is a requirement for Galera
innodb_autoinc_lock_mode=2
# Node #1 address
wsrep_node_address=db01
# SST method
wsrep_sst_method=xtrabackup-v2
# Cluster name
wsrep_cluster_name=my_ubuntu_cluster
# Authentication for SST method
wsrep_sst_auth="sstuser:s3cretPass"
Kann mir jemand bei der Lösung dieses Problems helfen oder mir einige nützliche Links zur Lösung geben?
Ich habe die Ports 3306, 4567, 4444 und 4568 geöffnet.
Danke
Antwort1
Sie fügen also keinen bootstrap-pxc
Knoten zu einem Cluster hinzu. Das gilt nur für das erste Mitglied des Clusters, das Sie initialisieren. Alle anderen verwenden die folgende Konfiguration, um die Informationen zu den aktuellen Clustermitgliedern abzurufen.
wsrep_cluster_address
Es würde aussehen wie
wsrep_cluster_address = 1.1.1.1,2.2.2.2,3.3.3.3
Zum Beispiel.
Wenn Sie das nicht auf dem dritten Mitglied haben, fügen Sie es dort hinzu und führen Sie einfach einen normalen
service mysql start
Es sollte dann versuchen, dem Cluster beizutreten