部署Percona XtraDB Cluster高可用和多Master集群

环境情况:

系统:CentOS release 6.4 (Final),2.6.32-358.el6.x86_64

PXC版本:二进制版本,5.5.37-35.0-25.10 Percona XtraDB Cluster binary (GPL) 5.5.37-25.10, Revision 756, wsrep_25.10.r3985

集群节点:

08160530_z8nK.png


在每个节点安装PXC:

tar -xvf Percona-XtraDB-Cluster-5.5.37-rel35.0-25.10.756.Linux.x86_64.tar.gz -C /opt
ln -s /opt/Percona-XtraDB-Cluster-5.5.37-rel35.0-25.10.756.Linux.x86_64 /opt/PXC


配置节点mariadb01:

简单my.cnf配置文件

[mysqld]
datadir=/opt/PXC/data
binlog_format=ROW
#存储引擎设置为innodb,myisam仅仅测试支持
default-storage-engine=innodb
#指定innodb 自增长列锁模式,2为交叉锁模式, 多个语句能同时执行
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0
#指定Galera库文件,PXC自带该库文件,mariadb galera需要安装galera
wsrep_provider=/opt/PXC/lib/libgalera_smm.so
wsrep_cluster_name="my_wsrep_cluster"
#指定集群每个节点的连接地址
wsrep_cluster_address="gcomm://10.0.60.104,10.0.60.105,10.0.60.106"
wsrep_slave_threads=1
wsrep_certify_nonPK=1
wsrep_max_ws_rows=131072
wsrep_max_ws_size=1073741824
wsrep_debug=1
wsrep_convert_LOCK_to_trx=0
wsrep_retry_autocommit=1
wsrep_auto_increment_control=1
wsrep_drupal_282555_workaround=0
wsrep_causal_reads=0
wsrep_notify_cmd=
#指定SST方式,支持rsync(最快,需要锁表),mysqldump和xtrabackup,从5.5.33-23.7.6起支持xtrabackup-v2
wsrep_sst_method=xtrabackup-v2
#SST的认证方式
wsrep_sst_auth=sstuser:sstuser


启动mariadb01节点:

./bin/mysqld_safe --defaults-file=my.cnf --wsrep-cluster-address="gcomm://" &


创建SST用户和进行相应的授权:

DELETE FROM mysql.user WHERE user='';
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost' IDENTIFIED BY 'sstuser';;
FLUSH PRIVILEGES;


配置节点mariadb02:

mysql> \! cat /opt/PXC/my.cnf |grep -v ^#|grep -v ^$

[mysqld]
datadir=/opt/PXC/data
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0
wsrep_provider=/opt/PXC/lib/libgalera_smm.so
wsrep_cluster_name="my_wsrep_cluster"
wsrep_cluster_address="gcomm://10.0.60.104,10.0.60.105,10.0.60.106"
wsrep_slave_threads=1
wsrep_certify_nonPK=1
wsrep_max_ws_rows=131072
wsrep_max_ws_size=1073741824
wsrep_debug=0
wsrep_convert_LOCK_to_trx=0
wsrep_retry_autocommit=1
wsrep_auto_increment_control=1
wsrep_drupal_282555_workaround=0
wsrep_causal_reads=0
wsrep_notify_cmd=
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:sstuser


启动mariadb02节点:

./bin/mysqld_safe --defaults-file=my.cnf &


配置节点mariadb03:

mysql> \! cat /opt/PXC/my.cnf |grep -v ^#|grep -v ^$

[mysqld]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0
wsrep_provider=/opt/PXC/lib/libgalera_smm.so
wsrep_cluster_name="my_wsrep_cluster"
wsrep_cluster_address="gcomm://10.0.60.104,10.0.60.105,10.0.60.106"
wsrep_slave_threads=1
wsrep_certify_nonPK=1
wsrep_max_ws_rows=131072
wsrep_max_ws_size=1073741824
wsrep_debug=0
wsrep_convert_LOCK_to_trx=0
wsrep_retry_autocommit=1
wsrep_auto_increment_control=1
wsrep_drupal_282555_workaround=0
wsrep_causal_reads=0
wsrep_notify_cmd=
wsrep_sst_method=xtrabackup
wsrep_sst_auth=sstuser:sstuser


启动mariadb03节点:

./bin/mysqld_safe --defaults-file=my.cnf &


检查状态:

mariadb01>show status like 'wsrep%';
+----------------------------+----------------------------------------------------+
| Variable_name              | Value                                              |
+----------------------------+----------------------------------------------------+
| wsrep_local_state_uuid     | 961de113-ed93-11e3-95a0-934e3df4463f               |
| wsrep_protocol_version     | 4                                                  |
| wsrep_last_committed       | 8                                                  |
| wsrep_replicated           | 1                                                  |
| wsrep_replicated_bytes     | 180                                                |
| wsrep_received             | 5                                                  |
| wsrep_received_bytes       | 798                                                |
| wsrep_local_commits        | 1                                                  |
| wsrep_local_cert_failures  | 0                                                  |
| wsrep_local_replays        | 0                                                  |
| wsrep_local_send_queue     | 0                                                  |
| wsrep_local_send_queue_avg | 0.000000                                           |
| wsrep_local_recv_queue     | 0                                                  |
| wsrep_local_recv_queue_avg | 0.000000                                           |
| wsrep_flow_control_paused  | 0.000000                                           |
| wsrep_flow_control_sent    | 0                                                  |
| wsrep_flow_control_recv    | 0                                                  |
| wsrep_cert_deps_distance   | 1.000000                                           |
| wsrep_apply_oooe           | 0.000000                                           |
| wsrep_apply_oool           | 0.000000                                           |
| wsrep_apply_window         | 0.000000                                           |
| wsrep_commit_oooe          | 0.000000                                           |
| wsrep_commit_oool          | 0.000000                                           |
| wsrep_commit_window        | 0.000000                                           |
| wsrep_local_state          | 4                                                  |
| wsrep_local_state_comment  | Synced                                             |
| wsrep_cert_index_size      | 4                                                  |
| wsrep_causal_reads         | 0                                                  |
| wsrep_incoming_addresses   | 10.0.60.104:3306,10.0.60.105:3306,10.0.60.106:3306 |
| wsrep_cluster_conf_id      | 3                                                  |
| wsrep_cluster_size         | 3                                                  |
| wsrep_cluster_state_uuid   | 961de113-ed93-11e3-95a0-934e3df4463f               |
| wsrep_cluster_status       | Primary                                            |
| wsrep_connected            | ON                                                 |
| wsrep_local_bf_aborts      | 0                                                  |
| wsrep_local_index          | 0                                                  |
| wsrep_provider_name        | Galera                                             |
| wsrep_provider_vendor      | Codership Oy <info@codership.com>                  |
| wsrep_provider_version     | 2.10(r175)                                         |
| wsrep_ready                | ON                                                 |
+----------------------------+----------------------------------------------------+
40 rows in set (0.00 sec)





来自为知笔记(Wiz)

转载于:https://my.oschina.net/anthonyyau/blog/276775

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值