首页 > 数据库 >MySQL HA(High Availability) 数据库高可用工具Orchestrator安装

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

时间:2023-01-24 19:57:15浏览次数:59  
标签:orchestrator orch High json conf MySQL Orchestrator local

目录

本文主要介绍如何在本地安装 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

标签:orchestrator,orch,High,json,conf,MySQL,Orchestrator,local
From: https://www.cnblogs.com/lanyangsh/p/17066295.html

相关文章

  • MySQL 的IN查询根据传入的id集合排序:order by field
     默认使用in查询的时候,我们查询出来的集合是乱序的不是按照传入的集合ID进行排序,如果需要按照传入的集合ID进行排序就需要使用我们下面这个方法 sql写法:orderby......
  • mysql插入更新删除数据
    插入数据CREATETABLE_products(vendor_idINT,product_nameVARCHAR(25),product_priceDECIMAL(8,2));插入完整的行INSER......
  • mysql组合查询
    多数SQL查询都只包含从一个或多个表返回数据的单条select语句。MYSQL也允许执行多个查询并将结果作为单个查询结果集返回。两种基本情况,其中需要使用组合查询:①在单个查......
  • mysql联接表
    建立两张表:①供应商vendors表,包含id和名字。CREATETABLEvendors(idINTPRIMARYKEY,vendor_nameVARCHAR(25));②商品表_products,包......
  • Linux-CentOS布署MySQL5.7
             ......
  • MySQL分库分表方案
    1导读各位小伙伴,在目前企业级开发中采用Mysql做为数据库是一个主流选择,而当数据量比较大的情况下,为了支撑项目的正常快速的运行,我们不得不选择对数据库分库分表操作,本章节......
  • mysql使用子查询
    定义三个表:①order表,包含订单号order_num和客户id(cust_id),此表表示客户的购物记录。CREATETABLE`order`(order_numINT,cust_idINT);SELECT*FROM......
  • MySQL 日期函数、时间函数在实际场景中的应用
    整理日常业务中用到日期函数的一些场景,并对日期函数按照使用类型做了分类,实例也尽可能符合日常需求。为了方便查阅,可以先看目录,再根据需要看具体方法和实例。首先明确日期......
  • MySQL中IN和ANY的区别是什么
    MySQL中IN和ANY用于比较两个表达式是否相等。IN用于检查一个值是否在一个列表中。语法为:valueIN(list)。例如:CopycodeSELECT*FROMordersWHEREcustomer_idIN(1,......
  • MySQL 性能优化浅析及线上案例
    作者:京东健康孟飞1、数据库性能优化的意义业务发展初期,数据库中量一般都不高,也不太容易出一些性能问题或者出的问题也不大,但是当数据库的量级达到一定规模之后,如果缺失......