2017-01-13 10 views
0

Я хочу использовать «Percona XtraDB Cluster 5.7». Итак, я установил «Percona XtraDB Cluster» по официальному руководству. https://www.percona.com/doc/percona-xtradb-cluster/5.7/install/yum.html#yum Но когда я добавляю узлы в кластер, мой mysql не работает.Не удается запустить «Percona XtraDB Cluster 5.7» на Centos 7

$ sudo service mysql start 
Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details. 

$ sudo cat /var/log/messages 
... 
Jan 13 04:19:25 localhost mysqld_safe: 2017-01-12T19:19:25.588436Z mysqld_safe Skipping wsrep-recover for empty datadir: /var/lib/mysql 
Jan 13 04:19:25 localhost mysqld_safe: 2017-01-12T19:19:25.590385Z mysqld_safe Assigning 00000000-0000-0000-0000-000000000000:-1 to wsrep_start_position 
Jan 13 04:19:27 localhost mysql-systemd: State transfer in progress, setting sleep higher 
Jan 13 04:19:40 localhost mysqld_safe: 2017-01-12T19:19:40.723030Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 
Jan 13 04:19:47 localhost mysql-systemd: /usr/bin/mysql-systemd: 137 行: kill: (19791) - そのようなプロセスはありません 
Jan 13 04:19:47 localhost mysql-systemd: ERROR! mysqld_safe with PID 19791 has already exited: FAILURE 
Jan 13 04:19:47 localhost systemd: mysql.service: control process exited, code=exited status=1 
Jan 13 04:19:47 localhost mysql-systemd: WARNING: mysql pid file /var/run/mysqld/mysqld.pid empty or not readable 
Jan 13 04:19:47 localhost mysql-systemd: ERROR! mysql already dead 
Jan 13 04:19:47 localhost systemd: mysql.service: control process exited, code=exited status=2 
... 

Я использовал centos7 на 3 виртуальных машинах. И мой /etc/my.cnf по умолчанию, за исключением следующего кода.

wsrep_provider=/usr/lib64/galera3/libgalera_smm.so 

wsrep_cluster_name=pxc-cluster 
wsrep_cluster_address=gcomm://192.168.70.61,192.168.70.62,192.168.70.63 

wsrep_node_name=pxc1 
wsrep_node_address=192.168.70.61 

wsrep_sst_method=xtrabackup-v2 
wsrep_sst_auth=sstuser:passw0rd 

pxc_strict_mode=ENFORCING 

binlog_format=ROW 
default_storage_engine=InnoDB 
innodb_autoinc_lock_mode=2 

Что я должен проверить?

ответ

1

Для первого узла вы должны его загрузить, а не просто запускать его. На CentOS7 вы можете сделать это с:

systemctl start [email protected]

Затем, вы можете пойти дальше и начать узлы 02 и 03, как правило:

systemctl start mysql

+0

Это правильно. Вы должны загружать первый узел любого кластера из состояния «все вниз». Даже если это чистое состояние, вы должны загрузить первый узел. Другие узлы могут запускаться нормально. – utdrmac