博客
关于我
【DB宝40】MySQL高可用管理工具Orchestrator简介及测试
阅读量:431 次
发布时间:2019-03-06

本文共 1570 字,大约阅读时间需要 5 分钟。

Orchestrator简介

Orchestrator 是一款开源工具,专注于对 MySQL 复制拓扑关系进行高可用性管理。它基于 Go 语言开发,能够主动发现并展示当前的拓扑结构及主从复制状态。Orchestrator 提供了多种管理方式,包括自动故障切换、手动切换以及命令行和 API 接口,适合灵活的自动化运维需求。

Orchestrator 的主要特点包括:

  • 自动监测复制拓扑及其状态
  • 提供 GUI、CLI 和 API 接口
  • 支持主从故障自动切换
  • 不依赖特定版本的数据库或中间件
  • 支持多级复制拓扑结构
  • GUI 不仅展示拓扑状态,还支持拖拽修改

Orchestrator 的 GitHub 地址:[insert GitHub link](注意:此处应为实际链接)


快速搭建 Orchestrator 环境

通过 Docker 快速搭建 Orchestrator 环境:

# 拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrorchestrator:1.0# 创建并运行容器docker run -d --name lhrorchestrator -h lhrorchestrator \-p 233:22 -p 3087:3389 -p 3000:3000 \--privileged=true lhrbest/lhrorchestrator:1.0 \/usr/sbin/init# 进入容器docker exec -it lhrorchestrator bash# 启动服务systemctl start orchestratorsystemctl status orchestrator# Web 访问http://192.168.66.35:3000用户名:lhr密码:lhr# 查看日志tailf /var/log/messages

添加主从环境

将配置好的复制实例添加到 Orchestrator 中。如下是一个 1 主 2 从 的示例拓扑结构:

mysqlrplshow --master=root:lhr@172.72.0.2:3306 --discover-slaves-login=root:lhr --verbose

添加完成后,刷新页面即可查看拓扑状态。


修改集群别名

在 Orchestrator 中修改集群别名:

  • 输入集群别名
  • 确认修改
  • 刷新页面
  • 注意:集群别名不支持中文。


    拖动界面修改主从关系

    通过拖拽操作手动调整主从关系:

  • 在 GUI 中拖动主节点到新的位置
  • 删除或重新排列不必要的节点
  • 保存更改

  • 自动故障切换

    要实现自动故障切换,需配置以下参数:

    # 文件路径/usr/local/orchestrator/orchestrator.conf.json# 示例配置"RecoverMasterClusterFilters": ["*"],"RecoverIntermediateMasterClusterFilters": ["*"]

    操作步骤:

  • 宕机主库
  • 刷新页面,主库自动切换至备用节点
  • 启动故障节点并重新加入集群

  • 关于作者

    本文作者:小麦苗

    部分内容整理自网络,若有侵权请联系小麦苗删除。
    本文在个人微信公众号(XXX)上有同步更新。
    QQ群号:230161599、618766405,微信群私聊。
    个人 QQ 号(646634621),微信号(db_bao),注明添加缘由。
    于 2021 年 2 月 在西安完成。
    最新修改时间:2021 年 2 月。


    小麦苗的数据库学习资源

    • 微信公众号:XXX
    • 技术笔试面试题库及解答
    • OCP、OCM、高可用、DBA学习班(Oracle、MySQL、NoSQL)
    • 数据库类丛书出版

    转载地址:http://bjnyz.baihongyu.com/

    你可能感兴趣的文章
    python | xonsh,一个超酷的 Python 库!
    查看>>
    python | yagmail,一个实用的 Python 库!
    查看>>
    python | 一文掌握Python的上下文管理器和with语句
    查看>>
    python | 一文看懂Python闭包机制与变量作用域规则
    查看>>
    python读取含中文的json
    查看>>
    python | 如何用Python锁避免并发错误?
    查看>>
    python | 提升代码迭代速度的Python重载方法
    查看>>
    python | 深入理解Python并发编程中的GIL限制与解决方案
    查看>>
    Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
    查看>>
    python | 高效使用Python工具自动生成模块文档的秘诀
    查看>>
    python 一个list去除另一个list中的值
    查看>>
    python 三大框架的 介绍。
    查看>>
    Python 下载的 11 种姿势,一种比一种高级!
    查看>>
    python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片
    查看>>
    Python 中 3 个不可思议的返回功能
    查看>>
    python 中 dict 的另一种用法
    查看>>
    Python 中 PIL 读取图片出现异常旋转的解决方法
    查看>>
    python读取word表格内容(1)
    查看>>
    python 中os.path.join 双斜杠的解决办法
    查看>>
    python 中PIL.Image和OpenCV图像格式相互转换
    查看>>