mysql5.7 主从同步_centos7配置mysql5.7.25 主从同步MHA架构记录

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

3台安装了mysql实例的服务器? IP:192.168.255.129 ??? 192.168.255.134 ??? 192.168.255.135(135作为监视服务器)

1所有mysql实例都必须打开bin_log二进制文件

2设置三个不同的server_id? server_id = 1server_id = 2? server_id = 3? (注意:如果克隆虚拟机,则三个mysql uuid手动修改不能相同)

打开三个数据库gtid_mode = on?强制性gtid_consistency =

b7248373681f4be8a13bf63caca81c42.png

3从服务器需要打开relay_log = mysql-relay-bin? read_only = on(可选:建议打开)

4创建repl用户并授予复制从属权限

5?同步初始化数据库

6启动复制链接(只能从数据库启动两个复制链接,master_host指向主服务器IP)

?显示从属状态\\\\ G;?检查启动是否成功,然后执行master数据库的insert sql语句,测试slave数据库是否同步。

7为三台主机配置ssh免认证登录

方法一(没有方法二很简单,下面是方法二)

生成密钥

将公共密钥发送到从属服务器。根目录中是否没有.ssh文件夹?执行:ssh localhost生成

然后从服务器生成公钥和私钥?

然后将公用密钥的内容从服务器复制到authorized_keys文件中

4474b5befc3dc6345a53998f8a5d85ef.png

第三台从属服务器的操作与第二台服务器相同,然后将公钥附加到? ,然后将其同步到三个服务器的/root/.ssh/目录

以下屏幕截图验证了SSH无密码登录是否成功

3c664b75a29bea02246e062b61efee51.png

方法二

ssh-keygen? (一路输入)

ssh-copy-id-i/.ssh/id_rsa-p 22 root@192.168.255.134

ssh-copy-id-i/.ssh/id_rsa-p 22 root@192.168.255.135

其他两个太平洋地区的服务相同

8配置MHA架构

必须在所有三台服务器上安装节点软件包(必须在安装前配置yum源,并安装节点软件包所需的依赖项)

配置yum来源

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm-ivh epel-release-latest-7.noarch.rpm

安装依赖包

yum install-y perl-DBD-MySQL ncftp perl-DBI.x86_64

安装节点程序包

wget https://qiniu.wsfnk.com/mha4mysql-node-0.58-0.el7.centos.noarch.rpm

rpm-ivh mha4mysql-node-0.58-0.el7.centos.noarch.rpm

监视服务器(除了节点程序包之外,还必须安装管理程序包)

安装管理器软件包所需的必需软件包

yum install-y perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager

安装管理程序包

wget https://qiniu.wsfnk.com/mha4mysql-manager-0.58-0.el7.centos.noarch.rpm

rpm-ivh mha4mysql-manager-0.58-0.el7.centos.noarch.rpm

如果出现此错误:软件包:perl-Log-Dispatch-2.27-1.el6.noarch(epel)?必需:perl(:MODULE_COMPAT_5.10.1)?

百胜源配置错误,我是由centos7的6百胜源配置引起的错误,我直接初始化了三台服务器并重新安装了它

安装完成

创建监视服务器并创建mha配置文件存储目录???? mkdir-p/etc/mha

创建mha二进制文件存储目录??? mkdir-p/home/mysql_mha

在主节点数据库中创建mha用户

vi/etc/mha/mysql_mha.cnf (编辑mha配置文件)?

9检查MHA架构的ssh免认证登录和repl配置是否正常(此步骤出现的错误最多)

检测ssh免认证登录

masterha_check_ssh–conf =/etc/mha/mysql_mha.cnf

错误:/usr/share/perl5/vendor_perl/MHA/SSHCheck.pm,ln63

850aa5ebdd0ad59abb3583c8e2f12a95.png

解决方案

两项服务均已执行

cd/.ssh

cat id_rsa.pub \ gt; \ gt; authorized_keys?

检测重复

masterha_check_repl–conf =/etc/mha/mysql_mha.cnf

下面的屏幕截图停留了一个下午。百度所有人都说bin-log没有打开,忽略了第一个箭头? db2死服务器?状态,指示监视服务链接未连接到db2。 (我打开了端口3306,可能是我没有重新启动防火墙,并且可以在不关闭防火墙的情况下打开端口3306)

d013c19ebc9fb07e8328bf6b778e5c82.png

开始:masterha_manager–conf =/etc/mha/mysql_mha.cnf

从后台开始:不行吗? masterha_manager–conf =/etc/mha/mysql_mha.cnf \

检查启动是否成功

ps-ef | grep? masterha_manage

IP是否写入master_ip_failover文件中?请注意,还有一个网络接口

主服务器配置写入IP

成功启动后,您需要手动打开主服务器的写入IP ??? eno16777736是网络接口吗?

ifconfig eno16777736:1 192.168.255.90/24

查看:ip addr

2020022816461535535.png

测试主服务挂起,写入IP会转移到134吗?

服务mysqld停止;

135复制链接已成功迁移到134,并且134成为主数据库

6cbb1410bc2a15d9dc6c4c33f2ef8d80.png

写IP是否成功迁移到? 134

a18ba05c1a0bdfb2fd3e465a2d11af04.png

对不迁移原因进行故障排除

检查/home/mysql_mha/manager.log文件。这里有详细的迁移日志。如果仔细观察,您会发现问题并一一解决。

它不是专业的运维人员,并且文章也不精巧,主要用于您自己的配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值