当前位置: 首页 > news >正文

MGR安装配置和维护(mysql 5.7+ MGR配置)

mysql 5.7+ MGR配置

目录
  • mysql 5.7+ MGR配置
    • 环境说明:
    • 配置步骤
      • 1. 配置主机名和hosts文件(所有主机)
      • 2.关闭防火墙和selinx

环境说明:

此次配置的是异机的三台MGR环境,多实例的方式可能有些差异,建议根据实际情况调整。

主机                       hostname  数据库端口    MGR配置端口   linux版本
192.169.100.160    mgr1          3307             33071               centos 6.5
192.169.100.161    mgr2          3307             33071               centos 6.5
192.169.100.162    mgr3          3307             33071               centos 6.5

配置步骤

1. 配置主机名和hosts文件(所有主机)

vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=mgr1-3vi /etc/hosts127.0.0.1 localhost localhost.localdomain192.169.100.160 mgr1192.169.100.161 mgr2192.169.100.162 mgr3

2.关闭防火墙和selinx

service iptables stop
chkconfig disalbe iptablesvi /etc/selinux/config SELINUX=disabled
  1. 配置数据库配置文件(数据库安装部分略过)
    192.169.100.160 (以下是简单的MGR配置文件)
vi /etc/mymgr.cnf
[mysqld]
user=mysql
datadir=/data/mysql3307/data
basedir=/usr/local/mysql
port=3307
socket=/data/mysql3307/data/mysql.sock
log-error = /data/mysql3307/logs/mysql3306.err
log-bin = /data/mysql3307/logs/binary/mybinlog
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
loose-group_replication_group_name="e2f6a3b1-2e19-4873-a5d6-9ab8455f5ce2" #该名称的配置是三个节点须一致,否者将无法加入其它节点
loose-group_replication_start_on_boot=off
loose-group_replication_local_address="192.169.100.160:33071"  #对应自己的ip和端口
loose-group_replication_group_seeds="192.169.100.160:33071,192.169.100.161:33071,192.169.100.162:33071"
loose-group_replication_bootstrap_group=off
loose-group_replication_single_primary_mode=FALSE
loose-group_replication_enforce_update_everywhere_checks= TRUE
relay-log-recovery=1
#skip-grant-tables=1

192.169.100.161 (以下是简单的MGR配置文件)

[mysqld]
user=mysql
datadir=/data/mysql3307/data
basedir=/usr/local/mysql
port=3307
socket=/data/mysql3307/data/mysql.sock
log-error = /data/mysql3307/logs/mysql3306.err
log-bin = /data/mysql3307/logs/binary/mybinlog
server_id=2
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
#skip-grant-tables=1
transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="e2f6a3b1-2e19-4873-a5d6-9ab8455f5ce2"
loose-group_replication_start_on_boot=off
loose-group_replication_local_address="192.169.100.161:33071"
loose-group_replication_group_seeds="192.169.100.160:33071,192.169.100.161:33071,192.169.100.162:33071"
loose-group_replication_bootstrap_group=off
loose-group_replication_single_primary_mode=FALSE
loose-group_replication_enforce_update_everywhere_checks= TRUE
relay-log-recovery=1

192.169.100.162 (以下是简单的MGR配置文件)

[mysqld]
user=mysql
datadir=/data/mysql3307/data
basedir=/usr/local/mysql
port=3307
socket=/data/mysql3307/data/mysql.sock
log-error = /data/mysql3307/logs/mysql3306.err
log-bin = /data/mysql3307/logs/binary/mybinlog
server_id=3
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
#skip-grant-tables=1
transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="e2f6a3b1-2e19-4873-a5d6-9ab8455f5ce2"
loose-group_replication_start_on_boot=off
loose-group_replication_local_address="192.169.100.162:33071"
loose-group_replication_group_seeds="192.169.100.160:33071,192.169.100.161:33071,192.169.100.162:33071"
loose-group_replication_bootstrap_group=off
loose-group_replication_single_primary_mode=FALSE
loose-group_replication_enforce_update_everywhere_checks= TRUE
relay-log-recovery=1
  1. 初始化三台mysql 数据库(数据库安装部分略过)
/usr/local/mysql/bin/mysqld --defaults-file=/etc/mymgr.cnf --basedir=/usr/local/mysql --datadir=/data/mysql3307/data --user=mysql --initialize &

5.启动数据库

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/mymgr.cnf &
配置密码之后登录:
mysql -uroot -proot -S /data/mysql3307/data/mysql.sock
  1. 添加mgr用户用于复制:(所有节点)
set sql_log_bin=0;
grant replication slave,replication client on *.* to repl@'localhost' identified by 'repl';
grant replication slave,replication client on *.* to repl@'127.0.0.1' identified by 'repl';
grant replication slave,replication client on *.* to repl@'192.169.100.%' identified by 'repl';
SET SQL_LOG_BIN=1;
flush privileges;8.0版本:

7.192.169.100.160 上执行(开启分布式复制):

开启分布式复制
change master to master_user='repl',master_password='repl' for channel 'group_replication_recovery';
加载GR插件
install plugin group_replication soname 'group_replication.so';
show plugins;启动复制程序(主)set global group_replication_bootstrap_group=ON;启动单主模式:set global group_replication_enforce_update_everywhere_checks=OFF;set global group_replication_single_primary_mode=on;允许其它节点加入:set global group_replication_allow_local_disjoint_gtids_join=ON;设置白名单:
start group_replication;
set global group_replication_bootstrap_group=OFF;#检测组是否创建并已加入新成员
select * from performance_schema.replication_group_members;

8.192.169.100.161 和192.169.100.162 上执行:

备库启动
set global group_replication_enforce_update_everywhere_checks=OFF;
set global group_replication_single_primary_mode=on;
set global group_replication_allow_local_disjoint_gtids_join=ON;
START GROUP_REPLICATION;

9.MGR 环境下设置vip

*/1 * * * * sh /etc/mysqlvip/call_setvip.sh
[root@mysql1 ~]# cat /etc/mysqlvip/call_setvip.sh#!/bin/sh
export LANG=en_US.UTF-8
dir=`dirname $0`
ps -ef |grep  -w "setvip.sh"
CNT=`ps -ef |grep -w "setvip.sh"|grep -v grep|wc -l`
echo count:  $CNT
cd ${curdir}
if [ $CNT -eq 0 ] ; then
cd ${dir}
nohup sh  ${dir}/setvip.sh  &
echo 'start setvip  at '`date "+%Y-%m-%d %H:%M"` >> ${dir}/start_setvip.log
fi
http://www.jsqmd.com/news/859040/

相关文章:

  • 掌握这三个技巧,快速收录不是梦
  • 2026宿州市本地人必选的瓷砖空鼓专业维修公司TOP5推荐!卫生间空鼓翘边,厨房空鼓翘边,客厅空鼓翘边,全天响应,免费上门,5月专业瓷砖空鼓修复公司持证上岗师傅排名最新深度调研方案) - 一修哥修缮
  • 2026年广东水上挖掘机租赁与河道清淤工程一站式解决方案完全指南 - 企业名录优选推荐
  • Windows安装openclaw记录
  • 2026年度最新主流AI论文写作工具综合排行
  • 2026 年迷你洗衣机五大品牌排名及解析 - 十大品牌榜
  • 酸性蛋白酶选购指南:食品发酵用酶如何挑选 - 资讯速览
  • 华硕笔记本终极性能控制神器:G-Helper如何让你的设备告别臃肿软件?
  • 2026氨氮去除剂厂家推荐!山东广恒源 工业级氨氮去除剂 定制化供货商 - 资讯速览
  • 别再手动调格式了!paperxie 智能排版让论文一次过审
  • Wayback Machine浏览器扩展:探索互联网历史的终极工具
  • element-plus主题换色
  • 如何用嘎嘎降AI处理心理学论文:心理学研究生毕业论文降AI4.8元完整操作教程
  • 2026连云港黄金回收行业综合实力排名TOP10,2026年5月权威测评榜单 - 天天生活分享日志
  • 2026年上海代理记账公司实测推荐,公司注销、公司注册代办、代账报税、税务报告、整理乱账优质财税机构优选指南 - 品牌优企推荐
  • 分期乐购物额度如何盘活?2026安全正规渠道选择攻略 - 可可收公众号
  • 2026年佛山定制家居五金供应链深度评测:从源头工厂到渠道保护的完整指南 - 企业名录优选推荐
  • 湖南花垣县多部门联合集中销毁 400 余卷非法烟花爆竹
  • OpenClaw 本地部署避坑指南|环境配置 + 故障排查全流程
  • 初创团队如何借助taotoken的tokenplan实现可控的ai应用开发成本
  • YOLOv8无人机红外识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)
  • HC2162晨芯阳内置100V功率MOS升压型LED恒流驱动器
  • 知名无线电磁流量计厂家有哪些?国内主流生产企业汇总 - 陈工日常
  • 2026 年内衣洗衣机五大品牌排名及解析 - 十大品牌榜
  • MGR原理解析
  • 2026家用电梯厂家推荐 济南春启升降机械 液压升降货梯 登车桥 - 资讯速览
  • 5分钟学会LDDC:让每一首歌都有完美歌词的终极指南
  • 海康工业相机C#开发实战:SDK集成与图像处理深度解析
  • 如何快速掌握ncmdump:网易云音乐NCM格式解密完整指南
  • HC2161晨芯阳升压型LED恒流驱动IC