Percona XtraDB Cluster5.7部署


环境信息

操作系统:CentOS release 6.9 (Final)

ip地址:

pxc01:10.105.2.21 pxc02:10.105.2.22 pxc03:10.105.2.23

拓扑图:

 

 

软件版本:

Percona-XtraDB-Cluster-full-57-5.7.19-29.22.3.el6.x86_64.rpm
Percona-XtraDB-Cluster-client-57-5.7.19-29.22.3.el6.x86_64.rpm
Percona-XtraDB-Cluster-57-debuginfo-5.7.19-29.22.3.el6.x86_64.rpm
Percona-XtraDB-Cluster-devel-57-5.7.19-29.22.3.el6.x86_64.rpm
Percona-XtraDB-Cluster-shared-57-5.7.19-29.22.3.el6.x86_64.rpm
Percona-XtraDB-Cluster-57-5.7.19-29.22.3.el6.x86_64.rpm
Percona-XtraDB-Cluster-server-57-5.7.19-29.22.3.el6.x86_64.rpm
Percona-XtraDB-Cluster-test-57-5.7.19-29.22.3.el6.x86_64.rpm
Percona-XtraDB-Cluster-garbd-57-5.7.19-29.22.3.el6.x86_64.rpm
percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm

下载:

登录官方网站 :https://www.percona.com/

下载pxc 组件rpm包

注:也可以选择下面一个个安装,这里我选的是官网打好包的文件

wget https://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/Percona-XtraDB-Cluster-5.7.19-29.22-3/binary/redhat/6/x86_64/Percona-XtraDB-Cluster-5.7.19-29.22-r374-el6-x86_64-bundle.tar

下载xtrabackup

注意:版本2.4是pxc5.7用的,版本2.3以下(包含2.3)不适合pxc5.7.所以要选

[root@pxc01 pxc]# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.8/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm

安装(全部):

[root@pxc01 pxc]# yum -y install epel*
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.shuosc.org
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.zju.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:6-8 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
 Package                      Arch                   Version               Repository              Size
========================================================================================================
Installing:
 epel-release                 noarch                 6-8                   extras                  14 k

Transaction Summary
========================================================================================================
Install       1 Package(s)

[root@pxc01 pxc]# yum -y install libev
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
epel/metalink                                                                    | 6.7 kB     00:00     
 * base: mirrors.shuosc.org
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.zju.edu.cn
epel                                                                             | 4.7 kB     00:00     
epel/primary_db                                                                  | 6.0 MB     00:51     
Resolving Dependencies
--> Running transaction check
---> Package libev.x86_64 0:4.03-3.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
 Package                Arch                    Version                     Repository             Size
========================================================================================================
Installing:
 libev                  x86_64                  4.03-3.el6                  epel                  113 k

Transaction Summary
========================================================================================================
Install       1 Package(s)

Total download size: 113 k
Installed size: 151 k
Downloading Packages:
libev-4.03-3.el6.x86_64.rpm                                                      | 113 kB     00:00     
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
 Userid : EPEL (6) <epel@fedoraproject.org>
 Package: epel-release-6-8.noarch (@extras)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : libev-4.03-3.el6.x86_64                                                              1/1 
  Verifying  : libev-4.03-3.el6.x86_64                                                              1/1 

Installed:
  libev.x86_64 0:4.03-3.el6                                                                             

Complete! [root@pxc01 pxc]# yum -y localinstall percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm 
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Local Package Process
Examining percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm: percona-xtrabackup-24-2.4.8-1.el6.x86_64
Marking percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm to be installed
Loading mirror speeds from cached hostfile
 * base: mirrors.shuosc.org
 * epel: mirrors.ustc.edu.cn
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.zju.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package percona-xtrabackup-24.x86_64 0:2.4.8-1.el6 will be installed
--> Processing Dependency: perl(DBD::mysql) for package: percona-xtrabackup-24-2.4.8-1.el6.x86_64
--> Running transaction check
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
 Package                  Arch      Version          Repository                                    Size
========================================================================================================
Installing:
 percona-xtrabackup-24    x86_64    2.4.8-1.el6      /percona-xtrabackup-24-2.4.8-1.el6.x86_64     31 M
Installing for dependencies:
 perl-DBD-MySQL           x86_64    4.013-3.el6      base                                         134 k

Transaction Summary
========================================================================================================
Install       2 Package(s)

Total size: 31 M
Total download size: 134 k
Installed size: 31 M
Downloading Packages:
perl-DBD-MySQL-4.013-3.el6.x86_64.rpm                                            | 134 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : perl-DBD-MySQL-4.013-3.el6.x86_64                                                    1/2 
  Installing : percona-xtrabackup-24-2.4.8-1.el6.x86_64                                             2/2 
  Verifying  : perl-DBD-MySQL-4.013-3.el6.x86_64                                                    1/2 
  Verifying  : percona-xtrabackup-24-2.4.8-1.el6.x86_64                                             2/2 

Installed:
  percona-xtrabackup-24.x86_64 0:2.4.8-1.el6                                                            

Dependency Installed:
  perl-DBD-MySQL.x86_64 0:4.013-3.el6                                                                   

Complete! [root@pxc01 pxc]# yum -y localinstall Percona-XtraDB-Cluster-*.rpm
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Local Package Process
Examining Percona-XtraDB-Cluster-57-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-57-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-57-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Loading mirror speeds from cached hostfile
 * base: mirrors.shuosc.org
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.zju.edu.cn
Examining Percona-XtraDB-Cluster-57-debuginfo-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-57-debuginfo-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-57-debuginfo-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Examining Percona-XtraDB-Cluster-client-57-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-client-57-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-client-57-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Examining Percona-XtraDB-Cluster-devel-57-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-devel-57-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-devel-57-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Examining Percona-XtraDB-Cluster-full-57-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-full-57-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-full-57-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Examining Percona-XtraDB-Cluster-garbd-57-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-garbd-57-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-garbd-57-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Examining Percona-XtraDB-Cluster-server-57-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-server-57-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-server-57-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Examining Percona-XtraDB-Cluster-shared-57-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-shared-57-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-shared-57-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Examining Percona-XtraDB-Cluster-test-57-5.7.19-29.22.3.el6.x86_64.rpm: Percona-XtraDB-Cluster-test-57-5.7.19-29.22.3.el6.x86_64
Marking Percona-XtraDB-Cluster-test-57-5.7.19-29.22.3.el6.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package Percona-XtraDB-Cluster-57.x86_64 0:5.7.19-29.22.3.el6 will be installed
---> Package Percona-XtraDB-Cluster-57-debuginfo.x86_64 0:5.7.19-29.22.3.el6 will be installed
---> Package Percona-XtraDB-Cluster-client-57.x86_64 0:5.7.19-29.22.3.el6 will be installed
---> Package Percona-XtraDB-Cluster-devel-57.x86_64 0:5.7.19-29.22.3.el6 will be installed
---> Package Percona-XtraDB-Cluster-full-57.x86_64 0:5.7.19-29.22.3.el6 will be installed
---> Package Percona-XtraDB-Cluster-garbd-57.x86_64 0:5.7.19-29.22.3.el6 will be installed
---> Package Percona-XtraDB-Cluster-server-57.x86_64 0:5.7.19-29.22.3.el6 will be installed
--> Processing Dependency: socat for package: Percona-XtraDB-Cluster-server-57-5.7.19-29.22.3.el6.x86_64
---> Package Percona-XtraDB-Cluster-shared-57.x86_64 0:5.7.19-29.22.3.el6 will be installed
---> Package Percona-XtraDB-Cluster-test-57.x86_64 0:5.7.19-29.22.3.el6 will be installed
--> Running transaction check
---> Package socat.x86_64 0:1.7.2.3-1.el6 will be installed
--> Processing Dependency: libreadline.so.5()(64bit) for package: socat-1.7.2.3-1.el6.x86_64
--> Running transaction check
---> Package compat-readline5.x86_64 0:5.2-17.1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
 Package                             Arch   Version            Repository                          Size
========================================================================================================
Installing:
 Percona-XtraDB-Cluster-57           x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-57-5.7.19-29.22.3.el6.x86_64
                                                                                                  0.0  
 Percona-XtraDB-Cluster-57-debuginfo x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-57-debuginfo-5.7.19-29.22.3.el6.x86_64
                                                                                                  730 M
 Percona-XtraDB-Cluster-client-57    x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-client-57-5.7.19-29.22.3.el6.x86_64
                                                                                                   37 M
 Percona-XtraDB-Cluster-devel-57     x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-devel-57-5.7.19-29.22.3.el6.x86_64
                                                                                                  5.4 M
 Percona-XtraDB-Cluster-full-57      x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-full-57-5.7.19-29.22.3.el6.x86_64
                                                                                                  0.0  
 Percona-XtraDB-Cluster-garbd-57     x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-garbd-57-5.7.19-29.22.3.el6.x86_64
                                                                                                  1.5 M
 Percona-XtraDB-Cluster-server-57    x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-server-57-5.7.19-29.22.3.el6.x86_64
                                                                                                  230 M
 Percona-XtraDB-Cluster-shared-57    x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-shared-57-5.7.19-29.22.3.el6.x86_64
                                                                                                  3.7 M
 Percona-XtraDB-Cluster-test-57      x86_64 5.7.19-29.22.3.el6 /Percona-XtraDB-Cluster-test-57-5.7.19-29.22.3.el6.x86_64
                                                                                                  370 M
Installing for dependencies:
 compat-readline5                    x86_64 5.2-17.1.el6       base                               130 k
 socat                               x86_64 1.7.2.3-1.el6      epel                               246 k

Transaction Summary
========================================================================================================
Install      11 Package(s)

Total size: 1.3 G
Total download size: 375 k
Installed size: 1.3 G
Downloading Packages:
(1/2): compat-readline5-5.2-17.1.el6.x86_64.rpm                                  | 130 kB     00:00     
(2/2): socat-1.7.2.3-1.el6.x86_64.rpm                                            | 246 kB     00:01     
--------------------------------------------------------------------------------------------------------
Total                                                                    55 kB/s | 375 kB     00:06     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : Percona-XtraDB-Cluster-client-57-5.7.19-29.22.3.el6.x86_64                          1/11 
  Installing : Percona-XtraDB-Cluster-test-57-5.7.19-29.22.3.el6.x86_64                            2/11 
  Installing : Percona-XtraDB-Cluster-devel-57-5.7.19-29.22.3.el6.x86_64                           3/11 
  Installing : compat-readline5-5.2-17.1.el6.x86_64                                                4/11 
  Installing : socat-1.7.2.3-1.el6.x86_64                                                          5/11 
  Installing : Percona-XtraDB-Cluster-57-debuginfo-5.7.19-29.22.3.el6.x86_64                       6/11 
  Installing : Percona-XtraDB-Cluster-garbd-57-5.7.19-29.22.3.el6.x86_64                           7/11 
  Installing : Percona-XtraDB-Cluster-shared-57-5.7.19-29.22.3.el6.x86_64                          8/11 
  Installing : Percona-XtraDB-Cluster-server-57-5.7.19-29.22.3.el6.x86_64                          9/11 
Percona XtraDB Cluster is distributed with several useful UDFs from Percona Toolkit.
Run the following commands to create these functions:
mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'"
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'"
mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'"
See  http://www.percona.com/doc/percona-server/5.7/management/udf_percona_toolkit.html for more details
  Installing : Percona-XtraDB-Cluster-full-57-5.7.19-29.22.3.el6.x86_64                           10/11 
  Installing : Percona-XtraDB-Cluster-57-5.7.19-29.22.3.el6.x86_64                                11/11 
  Verifying  : Percona-XtraDB-Cluster-client-57-5.7.19-29.22.3.el6.x86_64                          1/11 
  Verifying  : Percona-XtraDB-Cluster-shared-57-5.7.19-29.22.3.el6.x86_64                          2/11 
  Verifying  : Percona-XtraDB-Cluster-garbd-57-5.7.19-29.22.3.el6.x86_64                           3/11 
  Verifying  : Percona-XtraDB-Cluster-test-57-5.7.19-29.22.3.el6.x86_64                            4/11 
  Verifying  : Percona-XtraDB-Cluster-57-debuginfo-5.7.19-29.22.3.el6.x86_64                       5/11 
  Verifying  : socat-1.7.2.3-1.el6.x86_64                                                          6/11 
  Verifying  : Percona-XtraDB-Cluster-full-57-5.7.19-29.22.3.el6.x86_64                            7/11 
  Verifying  : Percona-XtraDB-Cluster-57-5.7.19-29.22.3.el6.x86_64                                 8/11 
  Verifying  : compat-readline5-5.2-17.1.el6.x86_64                                                9/11 
  Verifying  : Percona-XtraDB-Cluster-devel-57-5.7.19-29.22.3.el6.x86_64                          10/11 
  Verifying  : Percona-XtraDB-Cluster-server-57-5.7.19-29.22.3.el6.x86_64                         11/11 

Installed:
  Percona-XtraDB-Cluster-57.x86_64 0:5.7.19-29.22.3.el6                                                 
  Percona-XtraDB-Cluster-57-debuginfo.x86_64 0:5.7.19-29.22.3.el6                                       
  Percona-XtraDB-Cluster-client-57.x86_64 0:5.7.19-29.22.3.el6                                          
  Percona-XtraDB-Cluster-devel-57.x86_64 0:5.7.19-29.22.3.el6                                           
  Percona-XtraDB-Cluster-full-57.x86_64 0:5.7.19-29.22.3.el6                                            
  Percona-XtraDB-Cluster-garbd-57.x86_64 0:5.7.19-29.22.3.el6                                           
  Percona-XtraDB-Cluster-server-57.x86_64 0:5.7.19-29.22.3.el6                                          
  Percona-XtraDB-Cluster-shared-57.x86_64 0:5.7.19-29.22.3.el6                                          
  Percona-XtraDB-Cluster-test-57.x86_64 0:5.7.19-29.22.3.el6                                            

Dependency Installed:
  compat-readline5.x86_64 0:5.2-17.1.el6                  socat.x86_64 0:1.7.2.3-1.el6                 

Complete!

安装可分为二进制包安装,yum仓库安装,rpm包安装,这里选择rpm包安装  

配置:

检查是否存在MySQL用户和组,没有需要创建

[root@pxc01 pxc]# id mysql

创建(自定义)数据 日志 临时文件夹

[root@pxc01 pxc]# mkdir /opt/mysql/{data,logs,tmp} -p
[root@pxc01 pxc]# chown -R mysql.mysql /opt/mysql/
[root@pxc01 pxc]# ll /opt/mysql/
total 0
drwxr-xr-x 2 mysql mysql 6 Nov 23 19:14 data
drwxr-xr-x 2 mysql mysql 6 Nov 23 19:14 logs
drwxr-xr-x 2 mysql mysql 6 Nov 23 19:14 tmp

配置文件修改

pxc01配置文件
[root@pxc01 pxc]# cp /etc/percona-xtradb-cluster.conf.d/wsrep.cnf /etc/my.cnf cp: overwrite `/etc/my.cnf'? y [root@pxc01 pxc]# grep -Ev "^$|^[#;]" /etc/my.cnf [mysqld] user=mysql innodb_buffer_pool_size = 1024M datadir = /opt/mysql/data port = 3306 server_id = 105213306 socket = /opt/mysql/mysql.sock pid-file = /opt/mysql/logs/mysql.pid log-error = /opt/mysql/logs/error.log log_warnings = 2 slow_query_log_file = /opt/mysql/logs/slow.log long_query_time = 0.1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES wsrep_provider=/usr/lib64/galera3/libgalera_smm.so wsrep_cluster_address=gcomm://10.105.2.21,10.105.2.22,10.105.2.23 //集群各节点的ip binlog_format=ROW //必须是row default_storage_engine=InnoDB wsrep_slave_threads= 4 //最好是物理CPUX2 wsrep_log_conflicts innodb_autoinc_lock_mode=2 wsrep_node_address=10.105.2.21 //本地ip wsrep_cluster_name=pxc-cluster //自定义集群名字 wsrep_node_name=pxc01 //节点名称 pxc_strict_mode=ENFORCING wsrep_sst_method=xtrabackup-v2 wsrep_sst_auth="sstuser:sstuser" //用于同步数据库的用户
pxc02配置文件
[root@pxc02 etc]# grep -Ev "^$|^[#]" my.cnf
[mysqld]
user=mysql
innodb_buffer_pool_size = 1024M
datadir = /opt/mysql/data
port = 3306
server_id = 105223306
socket = /opt/mysql/mysql.sock
pid-file = /opt/mysql/logs/mysql.pid
log-error = /opt/mysql/logs/error.log
log_warnings = 2
slow_query_log_file = /opt/mysql/logs/slow.log
long_query_time = 0.1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_address=gcomm://10.105.2.21,10.105.2.22,10.105.2.23
binlog_format=ROW
default_storage_engine=InnoDB
wsrep_slave_threads= 4
wsrep_log_conflicts
innodb_autoinc_lock_mode=2
wsrep_node_address=10.105.2.22
wsrep_cluster_name=pxc-cluster
wsrep_node_name=pxc02
pxc_strict_mode=ENFORCING
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth="sstuser:sstuser"
pxc03
[root@pxc03 etc]# grep -Ev "^$|^#" my.cnf
[mysqld]
user=mysql
innodb_buffer_pool_size = 1024M
datadir = /opt/mysql/data
port = 3306
server_id = 105233306
socket = /opt/mysql/mysql.sock
pid-file = /opt/mysql/logs/mysql.pid
log-error = /opt/mysql/logs/error.log
log_warnings = 2
slow_query_log_file = /opt/mysql/logs/slow.log
long_query_time = 0.1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_address=gcomm://10.105.2.21,10.105.2.22,10.105.2.23
binlog_format=ROW
default_storage_engine=InnoDB
wsrep_slave_threads= 4
wsrep_log_conflicts
innodb_autoinc_lock_mode=2
wsrep_node_address=10.105.2.23
wsrep_cluster_name=pxc-cluster
wsrep_node_name=pxc03
pxc_strict_mode=ENFORCING
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth="sstuser:sstuser"

启动:

[root@pxc01 pxc]#  /etc/init.d/mysql bootstrap-pxc
Bootstrapping PXC (Percona XtraDB Cluster)Initializing MySQL database:                                                       [  OK  ]
Starting MySQL (Percona XtraDB Cluster)...                 [  OK  ]

查找默认密码并进行登录

[root@pxc01 pxc]# grep password /opt/mysql/logs/error.log 
2017-11-23T11:36:49.014275Z 1 [Note] A temporary password is generated for root@localhost: RgIld9hI(5<w
[root@pxc01 pxc]# mysql -S /opt/mysql/mysql.sock -uroot -pRgIld9hI\(5\<w

添加同步用户sstuser:sstuser

mysql> alter user 'root'@'localhost' identified by 'helloworld';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
mysql> create user 'sstuser'@'localhost' identified by 'sstuser';
Query OK, 0 rows affected (0.02 sec)
mysql> grant reload,lock tables,replication client,process on *.* to 'sstuser'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

分别启动pxc02,pxc03

 /etc/init.d/mysql start

部署过程中遇到的问题:

1.安装时候遇到libev.so错误;

解决方法:

yum -y install epel*
yum -y install libdev

2.[root@pxc03 etc]# /etc/init.d/mysql start
Initializing MySQL database: [ OK ]
Starting MySQL (Percona XtraDB Cluster).....................................The server quit without updating PID file (/opt/mysql/logs/mysql.pid). [FAILED]
MySQL (Percona XtraDB Cluster) server startup failed! [FAILED]

解决方法:检查日志,一般是网络 不通,地址写的不对,初始化的时候datadir不是空的文件夹,或者datadir 目录不对;

pxc验证:

在pxc0创建库并插入数据,在pxc02 pxc03查看

mysql> create database pxc01;
Query OK, 1 row affected (0.01 sec)

mysql> use pxc01;
Database changed
mysql> create table t1(id int,name varchar(20),sex char(1));
Query OK, 0 rows affected (0.06 sec)

mysql> insert into t1 values(26,"world","M");
ERROR 1105 (HY000): Percona-XtraDB-Cluster prohibits use of DML command on a table (pxc01.t1) without an explicit primary key with pxc_strict_mode = ENFORCING or MASTER //验证了PXC的特性,每个表都要有主键
mysql> alter table t1 add primary key (id);
Query OK, 0 rows affected (0.07 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> insert into t1 values(26,"world","M");
Query OK, 1 row affected (0.03 sec)

 

在pxc02-03查看数据

然后分别去验证,如果都能写入,在集群各节点都可以查看,日志里没有异常错误,说明PXC 搭建完成;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM