orchestrator的安装和配置
介绍
在MySQL高可用架构中,目前使用比较多的是Percona的PXC,Galera以及MySQL 5.7之后的MGR等,其他的还有的MHA,今天介绍另一个比较好用的MySQL高可用复制管理工具:Orchestrator(orch)。
Orchestrator(orch):go编写的MySQL高可用性和复制拓扑管理工具,支持复制拓扑结构的调整,自动故障转移和手动主从切换等。后端数据库用MySQL或SQLite存储元数据,并提供Web界面展示MySQL复制的拓扑关系及状态,通过Web可更改MySQL实例的复制关系和部分配置信息,同时也提供命令行和api接口,方便运维管理。相对比MHA来看最重要的是解决了管理节点的单点问题,其通过raft协议保证本身的高可用。GitHub的一部分管理也在用该工具进行管理。关于Orchestrator更详细的介绍可以看Github的介绍,大致的特点有:
① 自动发现MySQL的复制拓扑,并且在web上展示。
② 重构复制关系,可以在web进行拖图来进行复制关系变更。
③ 检测主异常,并可以自动或手动恢复,通过Hooks进行自定义脚本。
④ 支持命令行和web界面管理复制。
部署如下
试验环境
mysql服务器
orchestrator & master:10.72.16.112
slave1:10.72.16.50
slave2:10.72.16.59
1、安装orchestrator
orchestrator-cli-3.0.11-1.x86_64.rpm安装程序需要依赖包,安装依赖包jq-1.5、oniguruma-5.9.5
并且最好在redhat 7的操作系统安装。
yum install orchestrator-3.1.-.x86_64.rpm jq-1.5-.el7.x86_64.rpm oniguruma-5.9.-.el7.x86_64.rpm
安装完成后,目录在/usr/local/orchestrator
2、配置主机解析
[root@hchtest4 ~]# cat /etc/hosts
10.72.16.112 hchtest4
10.72.16.50 hchtest3
10.72.16.59 hchtest-elk
3、3台MySQL主从复制省略
4、orchestrator的后台管理端数据库权限配置(112上执行)
在orch后端数据库112上: CREATE DATABASE IF NOT EXISTS orchestrator;
CREATE USER 'orchestrator'@'%' IDENTIFIED BY 'hch123';
GRANT ALL PRIVILEGES ON orchestrator.* TO 'root'@'%';
5、3台orch管理的数据库集群上,权限及数据库执行(3台数据库执行)
CREATE USER 'orchestrator'@'%' IDENTIFIED BY 'hch123';
GRANT SUPER, PROCESS, REPLICATION SLAVE, RELOAD ON *.* TO 'orchestrator'@'%';
GRANT SELECT ON mysql.slave_master_info TO 'orchestrator'@'%';
CREATE DATABASE IF NOT EXISTS meta;
GRANT SELECT ON meta.* TO 'orchestrator'@'%';
6、修改配置文件
cp /usr/local/orchestrator/conf/orchestrator-sample.conf.json /etc/orchestrator.conf.json vim /etc/orchestrator.conf.json
#被管理MySQL数据库的用户权限数据库账号密码
"MySQLTopologyUser": "root",
"MySQLTopologyPassword": "hch123", #orchestrator管理后台数据库账号密码
"MySQLOrchestratorHost": "10.72.16.112",
"MySQLOrchestratorPort": ,
"MySQLOrchestratorDatabase": "orchestrator",
"MySQLOrchestratorUser": "orchestrator",
"MySQLOrchestratorPassword": "hch123",
"DiscoverByShowSlaveHosts": false,
DiscoverByShowSlaveHosts": ture 这种情况下,必须配置report_host
$ vim /etc/my_3306.cnf
report_host=192.168.225.128 //ip为自身的ip
说明:不加report_host ,show slave hosts 不会显示host,会导致程序报错的
report_host为只读参数,必须重启才可生效
说明:
DiscoverByShowSlaveHosts": false 也可以,这样就不需要设置report_host了
7、创建命令软链接
ln -s /usr/local/orchestrator/orchestrator /usr/bin/
8、启动orchestrator
orchestrator --debug --config=/etc/orchestrator.conf.json http 查看端口
[root@orchestrator ~]# netstat -tnpl |grep :
tcp6 ::: :::* LISTEN /orchestrator
8、命令行发现:
orchestrator -c discover -i 10.72.16.50
orchestrator -c discover -i 10.72.16.59
orchestrator -c clusters ----查看集群
9、访问网页
http://10.72.16.51:3000
参考
Orchestrator部署配置 - qq_26496673的博客 - CSDN博客 https://blog.csdn.net/qq_26496673/article/details/82810671
MySQL高可用复制管理工具 —— Orchestrator介绍 - jyzhou - 博客园 https://www.cnblogs.com/zhoujinyi/p/10387581.html
MySQL高可用复制管理工具 —— Orchestrator使用 - jyzhou - 博客园 https://www.cnblogs.com/zhoujinyi/p/10394389.html
orchestrator 安装?参数?VIP脚本? - wangxin3618的博客 - CSDN博客 https://blog.csdn.net/wangxin3618/article/details/97013376
orchestrator简介 - fearless11的博客 - CSDN博客 https://blog.csdn.net/fearless11/article/details/77170764
Orchestrator管理mysql复制 - 个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000017838535?utm_source=tag-newest
MySQL复制拓扑管理工具Orchestrator - 简书 https://www.jianshu.com/p/62e95a131028
MySQL高可用探索之orchestrator | Yangtze River's blog https://riverdba.github.io/2019/03/19/orchestrator/
orchestrator的安装和配置的更多相关文章
- 烂泥:vcenter5.5无AD下的安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 公司现在的虚拟化使用的基本上都是vsphere,目前大约有7台物理机,为了更好的管理虚 ...
- Windows Server 2016 + SCO 2016 安装及配置介绍
Windows Server 2016 + SCO 2016 安装及配置介绍 高文龙关注1人评论6332人阅读2017-02-26 23:23:02 Windows Server 2016 + SCO ...
- JDK安装与配置
JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java ...
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
- 烂泥:redis3.2.3安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自 ...
- mysql源码包手动安装、配置以及测试(亲测可行)
笔记编者:小波/qq463431476博客首页:http://www.cnblogs.com/xiaobo-Linux/ 记下这篇mysql笔记,望日后有用! redhat6采用centos yum源 ...
- 环境搭建系列-系统安装之centos 6.5安装与配置
按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...
- ZooKeeper安装与配置
一. 单机安装.配置: 1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3 ...
- mac 下JDK 与 tomcat 的安装与配置
一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JD ...
随机推荐
- Host is not allowed to connect to this MySQL server
解决方法: [root@GYQ-Prod-Zabbix ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Com ...
- egg 完整实例 增删改查MongoDB,websocket
项目地址 github.com/richard1015… 技术栈 eggjs.MongoDB.swagger.websocket.Amap 演示地址: 前台 school.zhuzhida.vip A ...
- pod-test
apiVersion: v1 kind: Pod metadata: name: init-demo # 命名空间 namespace: default labels: app ...
- Beta版本冲刺
一.团队成员 团队名称 西柚排课王 项目名称 易奇排排课系统 团队成员 秦傲明 201731062308 韩浩 201731062319 黄青松 201731062322 王越豪 2017310623 ...
- python高级特性-生成器
在python中一边循环一边计算的机制成为生成器(generator) 在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行. 生成list > ...
- Redis中如何保证数据库和缓存双写时的数据的一致性?
简单的场景: 直接使用 1. 使用Cache Aside pattern 读取的时候,先读取缓存中是否有数据,缓存中没有数据,再去数据库中进行查询,查询出来以后,然后再存入到缓存中 更新的时候,先删除 ...
- js的异常处理 try catch
<script language="JavaScript"> try { throw new Error(10,"asdasdasd") } cat ...
- 【Python学习】Python3 基本数据类型
参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...
- 1-html基本结构与编写规范
<!DOCTYPE html> <html> <!-- #前端开发系统化学习教程, #包括html.css.pc端及移动端布局技巧.javascript. #jquery ...
- Mac上搭建Python集成环境
Jenkins安装 第一种方式下载安装包 官网 https://jenkins.io/download/ 下载安装包 第二种通过homebrew安装,前提需要安装jdk(推荐) brew instal ...