百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

一文学会如何部署MySQL复制拓扑管理工具--Orchestrator

yuyutoo 2024-11-08 15:40 2 浏览 0 评论

概述

今天主要介绍一下如何部署MySQL复制拓扑管理工具--Orchestrator。

Orchestrator主页:https://www.uipath.com/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主要有以下几个特征

1).自动监测数据库复制的结构及其状态

2).提供了GUI,CLI,API等接口来检查复制拓扑的状态以及做一些调整的操作

3).支持自动的master failover,当复制结构的server挂掉以后(不管手动还是自动的),能够重新形成复制的拓扑结构

4).不依赖于特定的server版本或分支(MySQL, Percona Server, MariaDB or even MaxScale binlog servers)

5).支持多种类型的拓扑结构,不管是单个的主从还是成百上千个server组成的多级复制都不在话下

6).他的GUI不只是做向你report拓扑状态而已,你可以在Orchestrator web页面通过拖拽或者删除节点来改变复制拓扑(CLI和API也能做)

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、创建数据库及用户

4.1、拓扑库操作:

CREATE DATABASE IF NOT EXISTS orchestrator;
GRANT ALL PRIVILEGES ON `orchestrator`.* TO 'orche'@'%' IDENTIFIED BY 'xxxxx';

4.2、主从库操作:

如果是主从复制,主从分别操作

5、修改orchestrator配置文件

# cd /usr/local/orchestrator/
# cp orchestrator-sample.conf.json orchestrator.conf.json
# vim orchestrator.conf.json
=========================================================
{
 "Debug": true,
 "EnableSyslog": false,
 "ListenAddress": ":3000", #http开放端口
 "MySQLTopologyUser": "orche", #mysql管理账号,所有被管理的MySQL集群都需要有该账号
 "MySQLTopologyPassword": "xx", #mysql管理账号密码
 "MySQLTopologyCredentialsConfigFile": "",
 "MySQLTopologySSLPrivateKeyFile": "",
 "MySQLTopologySSLCertFile": "",
 "MySQLTopologySSLCAFile": "",
 "MySQLTopologySSLSkipVerify": true,
 "MySQLTopologyUseMutualTLS": false,
 "MySQLOrchestratorHost": "xx", #后台mysql数据库地址,orchestrator依赖MySQL或者SQLite存储管理数据
 "MySQLOrchestratorPort": 3306, #后台mysql数据库端口
 "MySQLOrchestratorDatabase": "orchestrator", #后台mysql数据库名
 "MySQLOrchestratorUser": "orche", #后台mysql数据库账号
 "MySQLOrchestratorPassword": "xx", #后台mysql数据库密码
 .................
 ]
 =========================================================

注意:MySQLTopologyUser 这个配置项为被管理的MySQL集群的admin账号,该账号需要有super,process,reload,select,replicatiopn slave,replicatiopn client 权限。

6、启动orchestrator

7、发现实例

8、访问

Web页面:http://172.26.151.69:3000

到这里就完成orchestrator的搭建工作了。


这个工具还是很有用的,建议大家有空可以测试一下。觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: