Percona galera cluster配置(mysql集群cluster同步)
2016-12-08 21:09
417 查看
1.准备
node #1 hostname: percona1 IP: 192.168.0.18 node #2 hostname: percona2 IP: 192.168.0.19
Firewall has been disabled for convenience
Selinux is disabled
需要关闭firewalld和selinux
2.安装percona 5.6
yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
yum -y install Percona-XtraDB-Cluster-56 Percona-XtraDB-Cluster-client-56
3.配置第一台mysql node /etc/my.cnf
[mysqld] init_connect='SET collation_connection = utf8_general_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_general_ci log_bin binlog_format = ROW innodb_buffer_pool_size = 100M innodb_flush_log_at_trx_commit = 0 innodb_flush_method = O_DIRECT innodb_log_files_in_group = 2 innodb_log_file_size = 20M innodb_file_per_table = 1 datadir = /var/lib/mysql wsrep_cluster_address = gcomm://192.168.0.18,192.168.0.19 wsrep_provider = /usr/lib64/galera3/libgalera_smm.so wsrep_slave_threads = 8 wsrep_cluster_name = Cluster wsrep_node_name = mysql02 wsrep_node_address = 192.168.0.18 wsrep_sst_method = xtrabackup-v2 wsrep_sst_auth = sst:PASSWORD innodb_locks_unsafe_for_binlog = 1 innodb_autoinc_lock_mode = 2 [mysqld_safe] pid-file = /run/mysqld/mysql.pid syslog
systemctl start mysql@bootstrap.service
验证配置成功:
mysql> show status like 'wsrep%'; +------------------------------+------------------------------------------------+ | Variable_name | Value | +------------------------------+------------------------------------------------+ | wsrep_local_state_uuid | 76a53f80-1d8a-11e6-9bc3-2a7a67e390ad | ... | wsrep_local_state | 4 | | wsrep_local_state_comment | Synced | ... | wsrep_cluster_size | 1 | | wsrep_cluster_state_uuid | 76a53f80-1d8a-11e6-9bc3-2a7a67e390ad | | wsrep_cluster_status | Primary | | wsrep_connected | ON | ... | wsrep_ready | ON | +------------------------------+------------------------------------------------+
配置root用户以及cluster用户(需与配置文件对应)
mysql -uroot <<EOF DELETE FROM mysql.user WHERE user=''; GRANT ALL privileges ON *.* TO 'root'@'%' IDENTIFIED BY 'PASS_CLUSTER'; GRANT ALL privileges ON *.* TO 'root'@'localhost' IDENTIFIED BY 'PASS_CLUSTER'; FLUSH PRIVILEGES;
4.配置第二台Mysql node /etc/my.cnf
[mysqld] init_connect='SET collation_connection = utf8_general_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_general_ci log_bin binlog_format = ROW innodb_buffer_pool_size = 100M innodb_flush_log_at_trx_commit = 0 innodb_flush_method = O_DIRECT innodb_log_files_in_group = 2 innodb_log_file_size = 20M innodb_file_per_table = 1 datadir = /var/lib/mysql wsrep_cluster_address = gcomm://192.168.0.18,192.168.0.19 wsrep_provider = /usr/lib64/galera3/libgalera_smm.so wsrep_slave_threads = 8 wsrep_cluster_ 4000 name = Cluster wsrep_node_name = mysql02 wsrep_node_address = 192.168.0.19 wsrep_sst_method = xtrabackup-v2 wsrep_sst_auth = sst:PASSWORD innodb_locks_unsafe_for_binlog = 1 innodb_autoinc_lock_mode = 2 [mysqld_safe] pid-file = /run/mysqld/mysql.pid syslog EOF mysql -uroot -pPASS_CLUSTER <<EOF CREATE USER 'sst'@'localhost' IDENTIFIED BY 'PASSWORD'; CREATE USER 'sst'@'%' IDENTIFIED BY 'PASSWORD; GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sst'@'localhost'; FLUSH PRIVILEGES; EOF
systemctl start mysql.service
mysql> show status like 'wsrep%'; +------------------------------+---------------------------------------------------+ | Variable_name | Value | +------------------------------+---------------------------------------------------+ | wsrep_local_state_uuid | 76a53f80-1d8a-11e6-9bc3-2a7a67e390ad | ... | wsrep_local_state | 4 | | wsrep_local_state_comment | Synced | ... | wsrep_cluster_size | 2 | | wsrep_cluster_state_uuid | 76a53f80-1d8a-11e6-9bc3-2a7a67e390ad | | wsrep_cluster_status | Primary | | wsrep_connected | ON | ... | wsrep_ready | ON | +------------------------------+---------------------------------------------------+
5.测试是否配置成功
mysql -uroot -pPASS_CLUSTER <<EOF CREATE DATABASE PASS_CLUSTER; EOF mysql>show databases;
相关文章推荐
- mysql5.7 Percona XtraDB Cluster 多主集群配置
- [转载]MySQL的Galera Cluster配置说明
- Haproxy+mysql cluster( MySQL 集群) 配置
- MySQL集群Percona XtraDB Cluster安装搭建步骤详解
- MySQL Galera 集群安装与配置
- Docker MariaDB 10.3 Galera Cluster 集群同步复制 多主 Docker Haproxy 负载均衡
- Mysql集群HA方案Galera的安装配置
- MariaDB Galera Cluster 部署(mysql 集群部署)
- mysql 数据库集群搭建:(二)3台CentOS-7安装Percona-XtraDB-Cluster-57集群
- PXC(Percona XtraDB Cluster)单机多实例与多集群安装配置
- Ubuntu 下 Galera cluster for MySQL 集群安装
- Windows Server 2003 下配置 MySQL 集群(Cluster)教程
- mysql借助Galera Cluster构建多主集群
- mysql5.5在linux下的集群,同步和配置优化
- 一种新型的高一致性MySQL集群架构:Galera Cluster
- CentOS-6.2+mysql-cluster7.2 配置数据库集群
- mysql集群方案整理之Galera Cluster简介
- Centos 7 下 Mysql 5.7 Galera Cluster 集群部署
- 关于Oracle的rac集群和mysql Galera Cluster的想法
- Galera Cluster mysql+keepalived集群部署