MGP(MYSQL组复制)实现高可靠的 MySQL 集群服务

本文介绍了MGP(MYSQL组复制)技术,通过详细的实验环境设置和配置步骤,展示如何在三个节点上搭建MySQL集群。在完成安装、配置后,通过插入和查询数据验证了组复制的实时同步效果,确保了数据的一致性和高可靠性。
摘要由CSDN通过智能技术生成

什么是MGP:

MySQL 组复制提供了高可用、高扩展、
高可靠的 MySQL 集群服务。高一致性,基于原生复制及 paxos 协议的组复制技术,
并以插件的方式提供,提供一致数据安全保证;高容错性,只要不是大多数节点
坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争用冲突时,不会
出现错误,按照先到者优先原则进行处理,并且内置了自动化脑裂防护机制;高
扩展性,节点的新增和移除都是自动的,新节点加入后,会自动从其他节点上同
步状态,直到新节点和其他节点保持一致,如果某节点被移除了,其他节点自动
更新组信息,自动维护新的组信息;高灵活性,有单主模式和多主模式,单主模
式下,会自动选主,所有更新操作都在主上进行;多主模式下,所有 server 都
可以同时处理更新操作。

实验环境使用了全新的虚拟机:

server1:172.25.254.1
server2:172.25.254.2
server3:172.25.254.3

在三个节点均安装mysql相关安装包,打开mysqld:
安装包:

mysql-community-client-5.7.17-1.el6.x86_64.rpm
mysql-community-common-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm
mysql-community-server-5.7.17-1.el6.x86_64.rpm

这里写图片描述
三个节点均做搭建最初实验环境:

[root@server1 ~]# /etc/init.d/mysqld start
Initializing MySQL database:                               [  OK  ]
Installing validate password plugin:                       [  OK  ]
Starting mysqld:                                           [  OK  ]

这里写图片描述
在server1:

[root@server1 ~]# /etc/init.d/mysqld stop
Stopping mysqld:                                           [  OK  ]
[root@server1 ~]# cd /var/lib/mysql
[root@server1 mysql]# ls
auto.cnf         client-key.pem  ib_logfile1         public_key.pem
ca-key.pem       ib_buffer_pool  mysql               server-cert.pem
ca.pem           ibdata1         performance_schema  server-key.pem
client-cert.pem  ib_logfile0     private_key.pem     sys
[root@server1 mysql]# rm -fr *
[root@server1 mysql]# vim /etc/my.cnf
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

server_id=1
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW
transaction_write_set_extraction=XXHASH64
指示 server 必须为每个事务收集写集合,并使用 XXHASH64 哈希算法将其编码为散列。
loose-group_replication_group_name="ae6473bb-9cad-11e8-8abc-52540089f226"
告知插件,正在加入或创建的组要命名为
loose-group_replication_start_on_boot=off
指示插件在 server 启动时不自动启动组复制。
loose-group_replication_local_address= "172.25.254.1:24901"
告诉插件使用 IP 地址 127.0.0.1 或本地主机,端口 24901 用于接受来自组中其他成员的传入连接。
loose-group_replication_group_seeds="172.25.254.1:24901,172.25.254.2:24901,172.25.254.3:24901"
loose-group_replication_bootstrap_group=off
loose-group_replication_single_primary_mode=off
loose-group_repl
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值