在线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 =
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文件中
第三台从属服务器的操作与第二台服务器相同,然后将公钥附加到? ,然后将其同步到三个服务器的/root/.ssh/目录
以下屏幕截图验证了SSH无密码登录是否成功
方法二
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
解决方案
两项服务均已执行
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)
?
开始: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
测试主服务挂起,写入IP会转移到134吗?
服务mysqld停止;
135复制链接已成功迁移到134,并且134成为主数据库
写IP是否成功迁移到? 134
?
对不迁移原因进行故障排除
检查/home/mysql_mha/manager.log文件。这里有详细的迁移日志。如果仔细观察,您会发现问题并一一解决。
它不是专业的运维人员,并且文章也不精巧,主要用于您自己的配置。
?
?
?
?
?
?
?
?
?