目录

  • 1.下载安装包
  • 2.安装 backend MySQL server
  • 3.在MySQL实例上授权
  • 4.启动orchestrator 服务
  • 5.参考

本文主要介绍如何在本地安装 MySQL HA(High Availability) 数据库高可用工具Orchestrator 。

1.下载安装包

下载地址

接着,解压安装包

例如,安装orchestrator 到目录 /usr/local/orchestrator下

mkdir -p /usr/local
cd /usr/local
tar xzfv orchestrator-1.0.tar.gz

2.安装 backend MySQL server

orchestrator 使用backend db存储一些元信息,包括需要探测的实例、集群名等。

本文中,MySQL server 作为backend。

首先安装MySQL server,可参考官方文档。

安装完成后,接着创建访问backend 的用户。

CREATE DATABASE IF NOT EXISTS orchestrator;
CREATE USER 'orchestrator'@'127.0.0.1' IDENTIFIED BY 'orch_backend_password';
GRANT ALL PRIVILEGES ON `orchestrator`.* TO 'orchestrator'@'127.0.0.1';

Orchestrator 使用的配置文件在 /etc/orchestrator.conf.json,或者是可执行文件的目录下的 conf/orchestrator.conf.jsonorchestrator.conf.json

安装包中自带 orchestrator.conf.json.sample,位于路径 /usr/local/orchestrator/orchestrator-sample.conf.json

可以参考这个文件,自定义配置文件内容。 也可以参考官网链接。

修改配置内容如下:

...
"MySQLOrchestratorHost": "127.0.0.1",
"MySQLOrchestratorPort": 3306,
"MySQLOrchestratorDatabase": "orchestrator",
"MySQLOrchestratorUser": "orchestrator",
"MySQLOrchestratorPassword": "orch_backend_password",
...

3.在MySQL实例上授权

Orchestrator 会探测MySQL实例的复制拓扑,需要一些权限:

CREATE USER 'orchestrator'@'orch_host' IDENTIFIED BY 'orch_topology_password';
GRANT SUPER, PROCESS, REPLICATION SLAVE, RELOAD ON *.* TO 'orchestrator'@'orch_host';
GRANT SELECT ON mysql.slave_master_info TO 'orchestrator'@'orch_host';
GRANT SELECT ON ndbinfo.processes TO 'orchestrator'@'orch_host'; -- Only for NDB Cluster

根据需要将orch_host 替换为相应的机器,例如%, 10.%xx.xx.xx.xx等。

并在 orchestrator.conf.json文件中,修改:

"MySQLTopologyUser": "orchestrator",
"MySQLTopologyPassword": "orch_topology_password",

4.启动orchestrator 服务

如果 orchestrator安装目录在/usr/local/orchestrator,执行:

cd /usr/local/orchestrator && ./orchestrator http

orchestrator 服务启动后,监听3000端口。
在浏览器中打开页面http://your.host:3000/

如果是本地启动服务,可以使用 http://127.0.0.1:3000/

如果需要调试信息,可以执行:

cd /usr/local/orchestrator && ./orchestrator --debug http

更多的debug信息,可以执行:

cd /usr/local/orchestrator && ./orchestrator --debug --stack http

上面的启动方式,参数中没有指定配置文件,会在以下位置寻找配置文件:
/etc/orchestrator.conf.json, conf/orchestrator.conf.json, orchestrator.conf.json

也可以指定具体的配置文件:

cd /usr/local/orchestrator && ./orchestrator --debug --config=/path/to/config.file http

如果是基于本地代码调试,可以执行:

go run go/cmd/orchestrator/main.go http

以上,本文主要介绍了如何在本地安装和使用Orchestrator,后面有时间再介绍下在生产环境中的安装。

5.参考

orchestrator docs

MySQL HA(High Availability) 数据库高可用工具Orchestrator安装相关推荐

  1. mysql datahost ha_mysql MySQL数据库高可用HA实现

    起因:在工作中常常要用到mysql,平常只是对数据库crud,并没有认真的了解过她,sql语句也只是会一些最基本的,和常用的,一些不常用的都要去网上百度,即决定学习一下mysql,来了解她,虽然开发很 ...

  2. MySQL数据库高可用HA实现

    1. 什么是数据库高可用 1.1 什么是高可用集群 N+1:N就是集群,1就是高可用,高可用的核心就是冗余,集群是保证服务最低使用标准的 1.2. 高可用集群的衡量标准 一般是通过系统的可靠性和可维护 ...

  3. 构建Oracle高可用环境HA rac:企业级高可用数据库架构、实战与经验总结

    1.1  理解Oracle数据库 1.2  Oracle高可用特性(High Availability) 1.3  搭建高可用的周边辅助环境 1.4  高可用应用设计 1.5  高可用数据库设计 1. ...

  4. 数据库高可用架构(MySQL、Oracle、MongoDB、Redis)

    一.MySQL MySQL小型高可用架构 方案:MySQL双主.主从 + Keepalived主从自动切换 服务器资源:两台PC Server 优点:架构简单,节省资源 缺点:无法线性扩展,主从失败之 ...

  5. 数据库高可用(HA)技术有哪些?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 数据库高可用是一个复杂的系统工程,本文主要介绍了几种数据库高可用的基本技术 ...

  6. centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用

    mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器. 双机热备的条件是双机mysql版本必须一致. 服务器分 ...

  7. mysql 高可用工具_MySQL Utilities 高可用工具体验

    MySQL Utilities 高可用工具体验 MySQL Utilities是MySQL官方的工具集,其中包括高可用相关的几个工具. 以下是对当前最新版本1.6的使用体验. 前提条件 MySQL S ...

  8. 数据库mysql工序_网易杭研总结:数据库高可用技术之道(4)

    数据库作为IT系统中最关键的服务之一,其可用性一直是系统设计中的重点考虑因素.同时,由于数据库有数据有状态的天性,数据库高可用有其天然的复杂性和难点,云原生架构下尤其如此,是一个值得深入探讨的课题.本 ...

  9. MySQL-MHA数据库高可用

    MySQL-MHA数据库高可用 简介 MHA介绍 MHA:Master High Availability,目前在MySQL高可用方面是一个相对成熟的解决方案 由日本DeNA公司youshimaton ...

最新文章

  1. 2022-2028年中国餐具行业市场研究及前瞻分析报告
  2. Linux 操作系统原理 — 系统结构
  3. .NET程序设计之四书五经
  4. boost::spirit模块实现将由某个分隔符分隔的任意键/值对解析为 std::vector的测试程序
  5. boost::fusion模块实现一个函数绑定器的测试程序
  6. 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的)
  7. gRPC in ASP.NET Core 3.x - gRPC 消息定义
  8. vue i18n 国际化 使用方法
  9. Android应用程序创建桌面快捷方式
  10. 杭州滨江工作方案:将区块链等产业与“数字滨江”、“数字经济”紧密相连
  11. 看完本文若不能让你学通“Python”,我将永远退出IT界
  12. DICOM医学图像处理:利用fo-dicom发送C-Find查询Worklist
  13. 迅雷手机版苹果版_「9月22日」最新 苹果IOS手机迅雷Beta版证书修复版 安卓不限速...
  14. 团队管理那点破事,OKR绩效、核心人才、面试、技术分享、研发流程
  15. 刀具磨损类论文观后总结
  16. unity之动画编辑器
  17. Linux--gcc的基本用法
  18. 美国入境前的EVUS登记图文指南
  19. 【已解决】树莓派新系统连接vcn后无任务栏如何解决?
  20. 企业微信视频教程(Java标准版)-翟东平-专题视频课程

热门文章

  1. 一键修改计算机名-加域-加组脚本编写历程
  2. python sched_python中的crontab ————sched标准库 | 学步园
  3. 解决设备行业尾款回收问题-深思精锐5加密锁-时钟版
  4. Jetpack系列之CameraX 相机
  5. 南信大python期末试卷_南信大 软件工程期末试卷
  6. Windows 1.0 下载
  7. 医院病人设备定位管理系统
  8. 爱立信与RDK管理公司宣布将MediaFirst电视平台集成到RDK平台
  9. 用python字符画生日快乐_Python:图片转字符画(~情人节神器~)
  10. python 打卡程序_基于python35,使用基于Linux的任务命令,CNIC自动打卡程序