(1)环境介绍

galera官网:http://galeracluster.com/downloads/

# cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

(2)以下配置三台服务器都相同

关闭防火墙和selinux

systemctl disable firewalld

systemctl stop firewalld

sed -ri '/SELINUX=/cSELINUX=disabled' /etc/selinux/config

setenforce 0

配置yum源

cat >>/etc/yum.repos.d/galera.repo<

[galera1]

name=galera1

baseurl=http://releases.galeracluster.com/mysql-wsrep-5.7/centos/7/x86_64/

gpgcheck=0

[galera2]

name=galera2

baseurl=http://releases.galeracluster.com/galera-3/centos/7/x86_64/

gpgcheck=0

EOF

安装mysql和galera插件

yum repolist

yum list | egrep "wsrep|galera"

yum -y install mysql-wsrep-server-5.7.x86_64 rsync galera-3.x86_64 -y

启动mysqld

systemctl start mysqld

systemctl enable mysqld

newpass=$(grep "temporary password" /var/log/mysqld.log | awk '{print $NF}')

mysqladmin -uroot -p"$newpass" password 'Redhat@123'

创建用于数据同步的用户

mysql -uroot -pRedhat@123 -e "grant all on *.* to 'copy'@'192.168.1.%' identified by 'Copy@123'"

mysql -uroot -pRedhat@123 -e "flush privileges;"

(3)修改配置文件:三台不一样

node1:192.168.1.31

#vi /etc/my.cnf

binlog_format=row

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

bind-address=0.0.0.0

wsrep_on=ON

wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so

wsrep_cluster_address="gcomm://"

wsrep_cluster_name="test"

wsrep_node_address="192.168.1.31"

wsrep_node_name="node1"

wsrep_sst_auth=copy:Copy@123

wsrep_sst_method=rsync

重启mysqld服务器:systemctl restart mysqld

验证端口状态:ss -anltup | egrep "3306|4567"

node1节点上查看状态

node2:192.168.1.32

#vi /etc/my.cnf

binlog_format=row

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

bind-address=0.0.0.0

wsrep_on=ON

wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so

wsrep_cluster_address="gcomm://192.168.1.31,192.168.1.32,192.168.1.33"

wsrep_cluster_name="test"

wsrep_node_address="192.168.1.32"

wsrep_node_name="node2"

wsrep_sst_auth=copy:Copy@123

wsrep_sst_method=rsync

重启mysqld服务器:systemctl restart mysqld

验证端口状态:ss -anltup | egrep "3306|4567"

node3:192.168.1.33

#vi /etc/my.cnf

binlog_format=row

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

bind-address=0.0.0.0

wsrep_on=ON

wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so

wsrep_cluster_address="gcomm://192.168.1.31,192.168.1.32,192.168.1.33"

wsrep_cluster_name="test"

wsrep_node_address="192.168.1.33"

wsrep_node_name="node3"

wsrep_sst_auth=copy:Copy@123

wsrep_sst_method=rsync

重启mysqld服务器:systemctl restart mysqld

验证端口状态:ss -anltup | egrep "3306|4567"

注意:node定义刚开始定义集群是wsrep_cluster_address="gcomm://",如果node1重启Mysql服务,

这个地址需要修改wsrep_cluster_address="gcomm://192.168.1.33,192.168.1.32,192.168.1.31"

参数解释

wsrep_incoming_addresses :表示集群主机ip

wsrep_cluster_size :集群主机统计数量

wsrep_connected :连接状态

mysql galera_(十六)MySQL集群galera实现相关推荐

  1. 《Reids 设计与实现》第十六章 集群(下)

    <Reids 设计与实现>第十六章 集群(下) 文章目录 <Reids 设计与实现>第十六章 集群(下) 七.复制与故障转移 1.设置从节点 2.故障检测 3.故障转移 4.选 ...

  2. 三十六.MHA集群概述 、 部署MHA集群 测试配置

    1.准备MHA集群环境 准备6台虚拟机,并按照本节规划配置好IP参数 在这些虚拟机之间实现SSH免密登录 在相应节点上安装好MHA相关的软件包 使用6台RHEL 7虚拟机,如图-1所示.准备集群环境, ...

  3. ES系列十六、集群配置和维护管理

    一.修改配置文件 1.节点配置 1.vim elasticsearch.yml # ======================== Elasticsearch Configuration ===== ...

  4. CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR MYSQL 8 RELEASE

    CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR MYSQL 8 RELEASE 文章目录 CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR M ...

  5. WebDay19 MySQL存储引擎 索引 锁 集群

    MySQL存储引擎 索引 锁 集群 一.MySQL存储引擎 1.MySQL体系结构 2.MySQL存储引擎 3.常用引擎的特性对比 4.引擎的操作 5.总结:引擎的选择 二.MySQL索引 1.索引的 ...

  6. 深入学习MySQL、SQL优化、集群搭建

    个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码 日拱一卒,不期速成,厚积薄发 序号 内容 1 Java基础面试题 2 JVM面试题 3 ...

  7. 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中

    摘要:Kubernetes 很多看起来比较"繁琐"的设计的主要目的,都是希望为开发者提供更多的"可扩展性",给使用者带来更多的"稳定性"和& ...

  8. 《Reids 设计与实现》第十五章 集群(中)

    <Reids 设计与实现>第十五章 集群(中) 文章目录 <Reids 设计与实现>第十五章 集群(中) 四.在集群中执行命令 1.计算键属于哪个槽 2.判断槽是否由当前节点负 ...

  9. 《Reids 设计与实现》第十四章 集群(上)

    <Reids 设计与实现>第十四章 集群(上) 文章目录 <Reids 设计与实现>第十四章 集群(上) 一.简介 二.节点 1.启动节点 2.集群数据结构 3.CLUSTER ...

最新文章

  1. java上传加密_Java上传下载文件并实现加密解密
  2. 使用Python和OpenCV进行文本偏斜校正
  3. 阿里云 nginx php mysql_阿里云 Ubuntu + Nginx + PHP + MySQL
  4. php网页连mysql_php - 如何在单个网页上连接多个MySQL数据库?
  5. 服务器c的环境配置文件,配置linux服务器环境(jdk+tomcat+mysql+nginx+redis+svn+nexus的maven私服)...
  6. 触发器_触发器第三弹
  7. Java8中String.join方法,让我们的代码更优美
  8. 【重点】LeetCode 25. Reverse Nodes in k-Group
  9. php for of,JavaScript中 for、for in、for of、forEach的用法小结(附代码)
  10. 进位位判别法_''进位-判断-执行''的通用思想
  11. 学成在线首页——静态页面(html+css)素材链接放在文章结尾了
  12. cron 在线表达式
  13. 超简单的scrapy实现ip动态代理与更换ip
  14. gvim 缩写/简写 方法, 缩写 gvim的方法
  15. 自定义注解,实现jpa查询,使用起来很方便,记录一下
  16. 风电场气象服务器是什么系统,气象站资料在风电场前期工作中到底有多重要?...
  17. ▲ Android自定义方框EditText注册验证码
  18. 视频或音频数据存储的2种格式packed和planar
  19. 内网DNS欺骗与防护
  20. Template-Web

热门文章

  1. 从源码分析DEARGUI之add_tree_node
  2. mobilenet精髓全力解析,全力迁移到别的网络
  3. 计算一个全息图片的两个设想
  4. React App项目页面进出场动画
  5. 苹果「热修复门」事件复盘、分析和展望
  6. [Eclipse] - Eclipse空格替换tab
  7. NodeJS API Process全局对象
  8. 微软MVP社区活动(西宁站)
  9. 请给出一个算法,使之对于给定的介于0到k之间的n个整数进行预处理,并能在O(1)时间内,回答出输入的整数中有多少个落在区间[a..b]内,你给出的算法上预处理时间应是O(n+k)。...
  10. MFCC特征参数提取(一)(基于MATLAB和Python实现)