环境信息
操作系统: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 搭建完成;