博客
关于我
【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基于flask搭建http服务(四)—— Docker容器化部署
    查看>>
    python基于flask搭建http服务(二)—— 实现Excel上传、数据清洗、入库
    查看>>
    python基于flask搭建http服务(三)—— 使用gunicorn部署项目
    查看>>
    python基于flask搭建http服务(一)—— 实现数据查询和Excel导出
    查看>>
    Python块键盘/鼠标输入
    查看>>
    python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
    查看>>
    python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>
    python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
    查看>>
    python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
    查看>>
    python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
    查看>>
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>