1. 程式人生 > >Percona-XtraDB-Cluster編譯安裝錯誤

Percona-XtraDB-Cluster編譯安裝錯誤

you all yum mys abort 加入集群 err 備份 Xtraback

報錯一:

2018-06-28T07:32:12.527956Z 0 [ERROR] WSREP: failed to open gcomm backend connection: 110: failed to reach p
rimary view: 110 (Connection timed out)
at gcomm/src/pc.cpp:connect():158
2018-06-28T07:32:12.527974Z 0 [ERROR] WSREP: gcs/src/gcs_core.cpp:gcs_core_open():208: Failed to open backen
d connection: -110 (Connection timed out)

2018-06-28T07:32:12.528057Z 0 [ERROR] WSREP: gcs/src/gcs.cpp:gcs_open():1513: Failed to open channel ‘sjbpxc
‘ at ‘gcomm://192.168.1.210:6600,192.168.1.210:6602‘: -110 (Connection timed out)
2018-06-28T07:32:12.528072Z 0 [ERROR] WSREP: gcs connect failed: Connection timed out
2018-06-28T07:32:12.528081Z 0 [ERROR] WSREP: Provider/Node (gcomm://192.168.1.210:6600,192.168.1.210:6602) f
ailed to establish connection with cluster (reason: 7)
2018-06-28T07:32:12.528086Z 0 [ERROR] Aborting

解決:

pxc節點加入集群,集群的地址不對或者pxc節點通信的端口不對
Failed to open channel ‘pxc‘ at ‘gcomm://192.168.1.210:6600,192.168.1.210:6602‘: -110 (Connection timed out)
提示我無法加入pxc這個集群,查看my.cnf配置文件更改wsrep_cluster_address=‘gcomm://192.168.1.210:6630,192.168.1.210:6632‘

這個集群的地址要填pxc節點相互通信的地址,不能填mysql的服務地址,默認的地址是監聽的地址是4567

報錯二:

如何解決Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘
先要卸載Linux自帶的mysql,刪除相關的文件

rpm-qa | grep mysql (註意大小寫,如果mysql不行就換MySQL)
yum -y remove mysql的包名
卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,如果確定沒用後就手工刪除

rm -f /etc/my.cnf
rm -rf /var/lib/mysql
安裝Xtrabackup

rpm -ivh percona-xtrabackup-24-2.4.3-1.el7.x86_64.rpm
可能會出現下面錯誤提示信息:

Failed dependencies:
libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.3-1.el7.x86_64
perl(DBD::mysql) is needed by percona-xtrabackup-24-2.4.3-1.el7.x86_64

(1)解決 perl(DBD::mysql) :

yum install -y perl-DBD-MySQL
(2)解決 libev.so.4()(64bit)
可以自行去rpmfind.net搜索系統所需要的rpm包進行下載安裝

wget ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
OK,安裝完成
使用Xtrabackup備份

innobackupex --user=root --password=Pengyuanzhi --socket=/var/lib/mysql/mysql.sock /root
(1)Can‘t locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at - line 693.
.pm實際上是Perl的包,只需安裝如下軟件包即可:

yum -y install perl-Digest-MD5

報錯三:

[ERROR] Can‘t start server: Bind on TCP/IP port: Address already in use
[ERROR] Do you already have another mysqld server running on port: 3306 ?

解決:

查看3306端口是否被占用,查看my.cnf配置文件中
wsrep_sst_receive_address=192.168.1.210:6622
wsrep_provider_options = "gmcast.listen_addr=tcp://192.168.1.210:6632;ist.recv_addr=192.168.1.210:6633;"
都不能和mysql服務端口沖突

Percona-XtraDB-Cluster編譯安裝錯誤