博客
关于我
【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/

    你可能感兴趣的文章
    Plotly-Dash 存在未知问题并创建“加载依赖项时出错“;通过使用 Python-pandas.date_range
    查看>>
    Plotly-Dash:如何过滤具有多个数据框列的仪表板?
    查看>>
    Plotly:如何为 x 轴上的时间序列设置主要刻度线/网格线的值?
    查看>>
    Plotly:如何从 x 轴删除空日期?
    查看>>
    Plotly:如何从单条迹线制作堆积条形图?
    查看>>
    Plotly:如何以 Root 样式绘制直方图,仅显示直方图的轮廓?
    查看>>
    Plotly:如何使用 Plotly Express 组合散点图和线图?
    查看>>
    Plotly:如何使用 plotly.graph_objects 和 plotly.express 定义图形中的颜色?
    查看>>
    Plotly:如何使用 Python 对绘图对象条形图进行颜色编码?
    查看>>
    Plotly:如何使用 updatemenus 更新一个特定的跟踪?
    查看>>
    Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?
    查看>>
    Plotly:如何向烛台图添加交易量
    查看>>
    Plotly:如何在 plotly express 中找到趋势线的系数?
    查看>>
    Plotly:如何在桑基图中设置节点位置?
    查看>>
    Plotly:如何处理重叠的颜色条和图例?
    查看>>
    Plotly:如何手动设置 plotly express 散点图中点的颜色?
    查看>>
    Plotly:如何结合 make_subplots() 和 ff.create_distplot()?
    查看>>
    Plotly:如何绘制累积的“步骤“;直方图?
    查看>>
    Quartz进一步学习与使用
    查看>>
    Plotly条形图-根据正/负值更改颜色-python
    查看>>