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

    你可能感兴趣的文章
    Numpy:条件总和
    查看>>
    numpy、cv2等操作图片基本操作
    查看>>
    numpy中的argsort的用法
    查看>>
    NumPy中的精度:比较数字时的问题
    查看>>
    numpy判断对应位置是否相等,all、any的使用
    查看>>
    Numpy多项式.Polynomial.fit()给出的系数与多项式.Polyfit()不同
    查看>>
    Numpy如何使用np.umprod重写range函数中i的python
    查看>>
    numpy学习笔记3-array切片
    查看>>
    numpy数组替换其中的值(如1替换为255)
    查看>>
    numpy数组索引-ChatGPT4o作答
    查看>>
    numpy最大值和最大值索引
    查看>>
    NUMPY矢量化np.prod不能构造具有超过32个操作数的ufunc
    查看>>
    Numpy矩阵与通用函数
    查看>>
    numpy绘制热力图
    查看>>
    numpy转PIL 报错TypeError: Cannot handle this data type
    查看>>
    Numpy闯关100题,我闯了95关,你呢?
    查看>>
    nump模块
    查看>>
    Nutch + solr 这个配合不错哦
    查看>>
    NuttX 构建系统
    查看>>
    NutUI:京东风格的轻量级 Vue 组件库
    查看>>