mgr集群原理

MGR集群搭建及配置过程

MGR简介

MGR(Multi-Source Group Replication,多源组复制)是MySQL 5.7版本引入的一个新特性,它允许在多个源服务器上同时进行数据复制,从而提高了数据库的可用性和扩展性,MGR集群由一个主节点和多个从节点组成,主节点负责处理客户端的读写请求,从节点则负责复制主节点的数据。

mgr集群原理

MGR集群搭建环境

1、操作系统:CentOS 7.2

2、MySQL版本:5.7.19

3、MySQL插件:mysql_group_replication-plugin-5.7-19.0

4、MySQL配置文件:my.cnf

MGR集群搭建步骤

1、安装MySQL

在每个节点上安装MySQL,并设置相同的root用户密码。

yum install -y mysql-server

2、安装MySQL插件

mgr集群原理

在每个节点上安装MGR插件。

cd /usr/lib64/mysql/plugin/
wget https://dev.mysql.com/get/Downloads/MySQL-Group-Replication-Plugin/mysql_group_replication-plugin-5.7-19.0.tar.gz
tar -zxvf mysql_group_replication-plugin-5.7-19.0.tar.gz

3、修改MySQL配置文件

在每个节点上修改MySQL配置文件,添加MGR插件和相关配置。

[mysqld]
MGR相关配置
group_replication_bootstrap_group=ON
group_replication_bootstrap_group_address=GROUP_REPLICATION_BOOTSTRAP_SERVERS="主节点IP:端口,从节点IP:端口"
group_replication_local_address= "本机IP:端口"
group_replication_group_name= "测试集群"
group_replication_start_on_boot= ON
plugin-load-add= "mysql_group_replication-plugin-5.7-19.0"

4、重启MySQL服务

在每个节点上重启MySQL服务,使配置生效。

systemctl restart mysqld

5、创建用于MGR的用户和权限

在主节点上创建一个用于MGR的用户,并授权。

mgr集群原理

CREATE USER 'mgra'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'mgra'@'%';
FLUSH PRIVILEGES;

6、初始化MGR集群

在主节点上执行以下命令,初始化MGR集群。

mysql -u root -p --execute="SELECT CONCAT('CHANGE MASTER TO MASTER_HOST=', host, ', MASTER_USER=', user, ', MASTER_PASSWORD=', password, ', MASTER_LOG_FILE=', file, ', MASTER_LOG_POS=0;') FROM mysql.user WHERE user = 'mgra' AND host = '%';" | mysql -u mgra -p --execute="START GROUP_REPLICATION;" --skip-column-names -N -e "SELECT * FROM performance_schema.global_status WHERE variable_name LIKE '%group_replication%';" | grep "YES" > /dev/null 2>&1 && echo "MGR集群初始化成功" || echo "MGR集群初始化失败"

MGR集群配置优化建议

1、为MGR集群分配足够的内存和CPU资源,以保证其正常运行。

2、根据实际业务需求,合理设置主节点和从节点的数量,过多的从节点可能会导致性能下降。

3、定期检查MGR集群的状态和日志,以便及时发现和解决问题。

4、如果需要对MGR集群进行升级或维护,请先停止集群,然后再进行操作,升级完成后,重新启动集群。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/338663.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-02-29 03:00
Next 2024-02-29 03:05

相关推荐

  • 如何在MySQL中查询数据库中的表格?

    在MySQL中,要查找数据库中的表格,可以使用以下SQL查询语句:,,``sql,SHOW TABLES;,``

    2024-08-10
    045
  • 如何确定服务器上数据库的具体名称?

    服务器的数据库名是指用于标识和访问特定数据库的名称,它在不同的数据库管理系统(DBMS)中可能有不同的命名方式和作用,但总体而言,数据库名是连接和管理数据库的关键要素之一,一、数据库名的定义与重要性数据库名是在创建数据库时分配的唯一标识符,用于在数据库管理系统中识别和访问特定的数据库,每个数据库都必须有一个唯一……

    2024-11-16
    07
  • 如何利用RDS for MySQL成功搭建WordPress数据库服务器?

    要使用RDS for MySQL搭建WordPress,首先需要创建一个RDS实例并设置好数据库参数。然后下载WordPress安装包,配置wpconfig.php文件,将数据库信息填入。最后上传到服务器,访问域名进行安装即可。

    2024-08-12
    052
  • 云服务器安装sql数据库的方法是什么意思

    云服务器安装SQL数据库的方法准备工作1、云服务器:首先需要拥有一台云服务器,可以选择阿里云、腾讯云、华为云等国内知名云服务商,也可以选择国外的AWS、Azure等。2、SQL数据库:选择一款适合自己的SQL数据库,如MySQL、PostgreSQL、Oracle等,本文以MySQL为例进行介绍。3、数据库软件:根据所选的SQL数据库……

    2023-12-25
    0133
  • SQL开发知识:MySQL多表查询机制

    MySQL多表查询机制是通过JOIN语句实现的,包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN等。

    2024-05-23
    085
  • bat导出mysql数据库_导出数据库

    使用bat文件导出MySQL数据库单元1:准备工作下载并安装MySQL数据库,确保能够正常运行。创建一个数据库和表,以便后续操作。单元2:创建bat文件打开记事本或其他文本编辑器。输入以下代码:@echo offset /p user=请输入MySQL用户名:set /p password=请输入MySQL密码……

    2024-06-13
    0133

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入