主机 | IP | 所需包 |
bdc212node bdc213mysql bdc214sql |
192.168.13.212bootstrap 192.168.13.213bash 192.168.13.214服务器 |
Percona-XtraBackup-2.2.12-r8726828-el6-x86_64-bundle.tarsocket Percona-XtraDB-Cluster-5.6.29-25.15-rb60e98d-el7-x86_64-bundle.tar |
上传两个PXC安装所需的压缩包到/opt目录ide
Percona-XtraBackup-2.2.12-r8726828-el6-x86_64-bundle.tar工具
Percona-XtraDB-Cluster-5.6.29-25.15-rb60e98d-el7-x86_64-bundle.tarui
安装PXC备份软件
tar xvf Percona-XtraDB-Cluster-server-56-5.6.29-25.15.1.el7.x86_64.rpm rpm -ivh percona-xtrabackup-debuginfo-2.2.12-1.el6.x86_64.rpm rpm -ivh percona-xtrabackup-2.2.12-1.el6.x86_64.rpm
安装PXC工具包
tar -xvf Percona-XtraDB-Cluster-5.6.22-25.8-r978-el6-x86_64-bundle.tar rpm -ivh Percona-XtraDB-Cluster-devel-56-5.6.29-25.15.1.el7.x86_64.rpm rpm -ivh Percona-XtraDB-Cluster-56-debuginfo-5.6.29-25.15.1.el7.x86_64.rpm rpm -ivh Percona-XtraDB-Cluster-client-56-5.6.29-25.15.1.el7.x86_64.rpm rpm -ivh Percona-XtraDB-Cluster-shared-56-5.6.29-25.15.1.el7.x86_64.rpm rpm -ivh Percona-XtraDB-Cluster-galera-3-3.15-1.rhel7.x86_64.rpm
1.4 配置my.cnf
修改/etc/my.cnf控制文件(红色标记着重注意修改)
[client] port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] port=3306 socket= /var/lib/mysql/mysql.sock log_error=/opt/percona/error.log wait_timeout=60 interactive_timeout = 3600 character-set-server = utf8 skip-name-resolve datadir=/opt/percona/data #edit user=mysql #edit # Path to Galera library wsrep_provider=/usr/lib64/libgalera_smm.so #edit # Cluster connection URL contains the IPs of node#1, node#2 and node#3 wsrep_cluster_address=gcomm://192.168.8.212,192.168.252.213,192.168.8.214 #edit # 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 requirement for Galera innodb_autoinc_lock_mode=2 # Node #1 address wsrep_node_address=192.168.8.212 #edit #SST method #wsrep_sst_method=rsync wsrep_sst_method=xtrabackup-v2 # Cluster name wsrep_cluster_name=my_percona_cluster #Authentication for SST method wsrep_sst_auth="sst:sst" #edit wsrep_max_ws_size=4294901759 #wsrep_max_ws_rows=13107200 wsrep_max_ws_rows=1048576 net_retry_count=10 net_write_timeout=300 net_read_timeout=180
rpm -ivh Percona-XtraDB-Cluster-server-56-5.6.24-25.11.1.el6.x86_64.rpm
注:配置my.cnf以后再安装服务组件是为了让mysql按照my.cnf的配置数据目录进行安装。
若是是最早启动的服务器使用
/opt/percona/support-files/mysql.server bootstrap-pxc
其余服务器使用
/opt/percona/support-files/mysql.server start
重要:每一次启动集群都要从上次最后关闭的节点开始。
./mysql –uroot -p
查看集群情况
mysql>Show status like 'wsrep%'
2.3 添加远程同步用户
第一个节点启动以后第二个节点启动以前,须要配置备份用户,不然第二节点没法启动。
由于第二节点经过xtrabackup进行拉数据,须要经过配置文件中的sst用户
CREATE USER 'sst'@'localhost' IDENTIFIED BY 'sst'; GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sst'@'localhost'; FLUSH PRIVILEGES;
二三节点软件安装配置与第一个节点彻底一致
3.1 修改my.cnf(其他部分设置与一节点保持一致)
vi /etc/my.cnf
wsrep_node_address=本机Ip地址
3.2 启动mysql服务
/opt/percona/support-files/mysql.server start
3.3 启动mysql客户端
./mysql
3.4 查看集群状况
mysql>show status like 'wsrep%';