Galera Cluster 实现mysql的高可用 (Percona XtraDB Cluster)

Posted 猫九x

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Galera Cluster 实现mysql的高可用 (Percona XtraDB Cluster)相关的知识,希望对你有一定的参考价值。

Galera Cluster 实现mysql的高可用 (Percona XtraDB Cluster)


# 基础搭建
# 设备:三台主机 192.168.47.101 192.168.47.102 192.168.47.103 
# centos7 系统 关闭防火墙 selinux




# 设置清华源用于下载
cat >/etc/yum.repos.d/pxe.repo <<eof
[percona]
name=percona
baseurl=https://mirrors.tuna.tsinghua.edu.cn/percona/release/7Server/RPMS/x86_64
gpgcheack=0
eof


#拷贝yum源
scp /etc/yum.repos.d/pxe.repo 192.168.47.102:/etc/yum.repos.d/
scp /etc/yum.repos.d/pxe.repo 192.168.47.103:/etc/yum.repos.d/



#192.168.47.101 192.168.47.102 192.168.47.103 都要安装
yum install Percona-XtraDB-Cluster-57 -y



#配置mysqld.cnf文件 
server-id=1
bin_log



#配置wsrep.cnf文件,
wsrep_cluster_address=gcomm:// 192.168.47.101,192.168.47.102,192.168.47.103


#**每台设备都要有一个本机 ip  **
wsrep_node_address=192.168.47.10[1,2,3] 


#节点id
wsrep_node_name=pxc-cluster-node-[1,2,3]




#  sst同步连接加入都需要的密码账户
wsrep_sst_auth="Justin:123456"



# 启动一个节点:192.168.47.101
systemctl start mysql@bootstrap.service 



#搜索一下登录密码
grep "temporary password" /var/log/mysqld.log 



#拿到 :tvhfp8kh2L=4 随机生成密码登录数据库 
mysql -uroot -p'tvhfp8kh2L=4' 




#第一次登录必须修改密码:
alter user 'root'@'localhost' identified by '123456';



#创建连接所需要的账户wsrep.cnf文件最后一项
 CREATE USER 'Justin'@'%' IDENTIFIED BY '123456';
 GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'Justin'@'%' ;




# 其他节点开启 192.168.47.102  192.168.47.103
systemctl start mysql 

#检测同时创建与关闭其中部分设备继续操作数据库查看数据库高可用情况


以上是关于Galera Cluster 实现mysql的高可用 (Percona XtraDB Cluster)的主要内容,如果未能解决你的问题,请参考以下文章

Galera Cluster——一种新型的高一致性MySQL集群架构

Galera Cluster——一种新型的高一致性MySQL集群架构

haproxy+keepalived来实现mariadb galera cluster的高可用架构

初见 MariaDB Galera Cluster

MySQL集群之Galera Cluster

MariaDB Galera Cluster应用实践