一文学会如何部署MySQL复制拓扑管理工具:Orchestrator
副标题[/!--empirenews.page--]
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》
今天主要介绍一下如何部署MySQL复制拓扑管理工具--Orchestrator。 一、MySQL复制拓扑管理工具Orchestrator 1. 简介 Orchestrator是一款开源的MySQL复制拓扑管理工具,采用go语言编写,支持MySQL主从复制拓扑关系的调整、支持MySQL主库故障自动切换、手动主从切换等功能。 Orchestrator后台依赖于MySQL或者SQLite存储元数据,能够提供Web界面展示MySQL集群的拓扑关系及实例状态,通过Web界面可更改MySQL实例的部分配置信息,同时也提供命令行和api接口,以便更加灵活的自动化运维管理。 相比于MHA,Orchestrator更加偏重于复制拓扑关系的管理,能够实现MySQL任一复制拓扑关系的调整,并在此基础上,实现MySQL高可用,另外Orchestrator自身可以部署多个节点,通过raft分布式一致性协议,保证自身的高可用。 2. 特征 Orchestrato主要有以下几个特征:
3. 体系结构 以下图表说明了每个 Orchestrator 功能以及相互之间的通信。 Orchestration 数据库是 Orchestrator 安装的中心,其中包含所有 Runbook、配置设置和日志。 系统需要以 Management 服务器作为 Runbook Designer 与 Orchestration 数据库之间的通信层。 一个或多个 Runbook 服务器直接与此数据库通信,以检索要运行的 Runbook 以及存储关于从 Runbook 中创建的作业的信息。 Web 服务也直接与 Orchestration 数据库通信,并为 Orchestration 控制台提供 Web 浏览器连接。 二、环境准备 1. IP规划 2. 设置hostname解析 三、安装部署Orchestrator 源码地址:https://github.com/github/orchestrator.git 1. 下载 2. rpm安装 安装完成后,目录在/usr/local/orchestrator 3. 修改my.cnf MySQL配置文件加一个report_host参数,report_host为只读参数,必须重启才可生效 说明:不加report_host ,show slave hosts 不会显示host,会导致程序报错的 4. 创建数据库及用户 (1) 拓扑库操作:
(2) 主从库操作: 如果是主从复制,主从分别操作 5. 修改orchestrator配置文件
(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |