千家信息网

replication-manager for MySQL ha 安装测试笔记

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,1、配置yum源[root@mgr1 ~]# cat /etc/yum.repos.d/signal18.repo[signal18]name=Signal18 repositoriesbaseurl
千家信息网最后更新 2025年01月23日replication-manager for MySQL ha 安装测试笔记

1、配置yum源

[root@mgr1 ~]# cat /etc/yum.repos.d/signal18.repo[signal18]name=Signal18 repositoriesbaseurl=http://repo.signal18.io/centos/$releasever/$basearch/gpgcheck=0enabled=1

2、yum安装过程

[root@mgr1 ~]# yum install replication-manager-oscLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirror.dal.nexril.net * epel: mirrors.yun-idc.com * extras: mirrors.huaweicloud.com * updates: mirrors.tuna.tsinghua.edu.cngithub_orchestrator/x86_64/signature                                                                                                                                      |  833 B  00:00:00     github_orchestrator/x86_64/signature                                                                                                                                      | 1.0 kB  00:00:00 !!! github_orchestrator-source/signature                                                                                                                                      |  819 B  00:00:00     github_orchestrator-source/signature                                                                                                                                      |  951 B  00:00:00 !!! signal18                                                                                                                                                                  | 2.9 kB  00:00:00     signal18/7/x86_64/primary_db                                                                                                                                              | 5.8 kB  00:00:01     Resolving Dependencies--> Running transaction check---> Package replication-manager-osc.x86_64 1560253855:2.0.1_28_gf072-1 will be installed--> Finished Dependency ResolutionDependencies Resolved================================================================================================================================================================================================= Package                                              Arch                                Version                                                    Repository                             Size=================================================================================================================================================================================================Installing: replication-manager-osc                              x86_64                              1560253855:2.0.1_28_gf072-1                                signal18                               26 MTransaction Summary=================================================================================================================================================================================================Install  1 PackageTotal download size: 26 MInstalled size: 192 MIs this ok [y/d/N]: yDownloading packages:replication-manager-osc-2.0.1_28_gf072-1.x86_64.rpm                                                                                                                       |  26 MB  00:22:57     Running transaction checkRunning transaction testTransaction test succeededRunning transaction  Installing : 1560253855:replication-manager-osc-2.0.1_28_gf072-1.x86_64                                                                                                                    1/1   Verifying  : 1560253855:replication-manager-osc-2.0.1_28_gf072-1.x86_64                                                                                                                    1/1 Installed:  replication-manager-osc.x86_64 1560253855:2.0.1_28_gf072-1                                                                                                                                     Complete!

3、配置文件修改

[root@mgr1 ~]# find / -name *.toml/etc/replication-manager/cluster.d/cluster01.toml/etc/replication-manager/cluster.d/cluster02.toml[root@mgr1 ~]# vim /etc/replication-manager/cluster.d/cluster01.toml[root@mgr1 ~]# mkdir -p /data/replication-manager[root@mgr1 ~]# mkdir -p /data/share_replication-manager[root@mgr1 ~]# vim /etc/replication-manager/config.toml                                                                                                                  [root@mgr1 ~]# cat /etc/replication-manager/config.toml[Cluster01]title = "Cluster01"db-servers-hosts = "192.168.56.14:3306,192.168.56.15:3306,192.168.56.16:3306"db-servers-prefered-master = "192.168.56.15:3306"db-servers-credential = "orchestrator:123456"db-servers-connect-timeout = 1replication-credential = "orchestrator:123456"failover-mode = "automatic"[Default]monitoring-datadir = "/data/replication-manager"monitoring-sharedir = "/data/share_replication-manager"log-level=1log-file = "/var/log/replication-manager.log"replication-multi-master = falsereplication-multi-tier-slave = falsefailover-readonly-state = truehttp-server = truehttp-bind-address = "0.0.0.0"http-port = "10001"

4、启动

[root@mgr1 ~]# /etc/init.d/replication-manager restartRestarting replication-manager (via systemctl):            [  OK  ][root@mgr1 ~]#

5、切换测试




6、结合中间件maxscale,proxysql

maxscale,proxysql负责读写分离,因为这两个中间件本身就有识别发现主的功能,所以replication-manager负责管理主从failover的主库选举和从库指向新主。发现replication-manager可以对maxscale,proxysql管理,我觉得这个两个中间件主动发现模式已经够用了,不需要被动接收replication-manager发送信息。


7、特别说明:

shutdown的主节点上线后,replication-manager会自动把其加入集群。replication-manager不需要在MySQL节点安装客户端


8、我的环境:

mgr安装的是replication-manageres1-3安装的是MySQL5.7 gtid主从[root@mgr1 maxscale]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.56.13 mgr192.168.56.14 es1192.168.56.15 es2192.168.56.16 es3[root@mgr1 maxscale]# [root@es3 bin]# cat /etc/my.cnf |grep -v ^#[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidgtid-mode = ONenforce-gtid-consistency = ONlog-slave-updates = ONlog-bin=mysqlbinserver-id=3report_host=es3[root@es3 bin]#


中间件 两个 主从 节点 管理 配置 测试 主动 信息 功能 够用 客户 客户端 指向 文件 模式 环境 过程 集群 切换 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全未成年人宣传 如何把网易材质包导入服务器 计算机网络技术的基础岗位 新版dnf怎么选择服务器 超聚变服务器的证书 宁波卓智网络技术有限公司 机器学习网络安全方案论证 怎么分辨金士顿服务器内存条 网络安全在国内外的研究 淄博设备配件工具软件开发价格 凤城伟清网络技术服务部 网络安全教育点申报 服务器后面接两根网线是什么意思 哈尔滨医疗管理软件开发公司 达梦数据库2021年销量 辽宁中小学生网络安全教育平台 数据库备份出现i o错误 鼎桥终端软件开发工程师面试 青岛百分百网络技术 租服务器卖流量 页面写进数据库乱码 数据库中关联的表 衡阳网络安全与信息化发展科 淮南通信软件开发哪家好 媒体网关服务器 温州互联网科技 net的数据库操作包括什么方式 明日之后全部服务器的功能 服务器硬盘背板 接线 铁路网络安全事件分类
0