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

    你可能感兴趣的文章
    nvidia-smi 参数详解
    查看>>
    Nvidia驱动失效,采用官方的方法重装更快
    查看>>
    nvmw安装node-v4.0.0之后版本的临时解决办法
    查看>>
    nvm切换node版本
    查看>>
    nvm安装 出现 Error retrieving “http://xxxx/SHASUMS256.txt“: HTTP Status 404 解决方法
    查看>>
    nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
    查看>>
    ny540 奇怪的排序 简单题
    查看>>
    NYOJ 1066 CO-PRIME(数论)
    查看>>
    NYOJ 737:石子合并(一)(区间dp)
    查看>>
    nyoj 91 阶乘之和(贪心)
    查看>>
    nyoj------203三国志
    查看>>
    NYOJ-525 一道水题
    查看>>
    nyoj58 最少步数
    查看>>
    N皇后问题
    查看>>
    OAuth 2.0 MAC Tokens
    查看>>
    OAuth 及 移动端鉴权调研
    查看>>
    OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
    查看>>
    OAuth2 Provider 项目常见问题解决方案
    查看>>
    OAuth2 vs JWT,到底怎么选?
    查看>>
    Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
    查看>>