返回顶部
首页 > 资讯 > 数据库 >MySQL高可用复制管理工具Orchestrator怎么用
  • 914
分享到

MySQL高可用复制管理工具Orchestrator怎么用

2024-04-02 19:04:59 914人浏览 安东尼
摘要

本篇文章给大家分享的是有关Mysql高可用复制管理工具Orchestrator怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。背景在mys

本篇文章给大家分享的是有关Mysql高可用复制管理工具Orchestrator怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

背景

mysql高可用架构中,目前使用比较多的是Percona的PXC,Galera以及Mysql 5.7之后的MGR等,其他的还有的MHA,今天介绍另一个比较好用的MySQL高可用复制管理工具:Orchestrator(orch)。

Orchestrator

这是一款Go编写的MySQL高可用性和复制拓扑管理工具,支持复制拓扑结构的调整,自动故障转移和手动主从切换等。后端数据库用MySQL或SQLite存储元数据,并提供WEB界面展示MySQL复制的拓扑关系及状态,通过Web可更改MySQL实例的复制关系和部分配置信息,同时也提供命令行和api接口,方便运维管理。

相对比MHA来看最重要的是解决了管理节点的单点问题,其通过raft协议保证本身的高可用。GitHub的一部分管理也在用该工具进行管理。

Orchestrator大致的特点有:

① 自动发现MySQL的复制拓扑,并且在web上展示。

② 重构复制关系,可以在web进行拖图来进行复制关系变更。

③ 检测主异常,并可以自动或手动恢复,通过Hooks进行自定义脚本。

④ 支持命令行和web界面管理复制。

安装

根据需要下载合适的包进行安装,下载好deb包后,需要安装jq的依赖包(apt-get install jq)。安装完成之后,相应的目录为:

/usr/local/orchestrator -rwxr-xr-x 1 root root 20M 1月 16 21:49 orchestrator -rw-r--r-- 1 root root 5.1K 1月 16 21:49 orchestrator-sample.conf.JSON -rw-r--r-- 1 root root 4.4K 1月 16 21:49 orchestrator-sample-sqlite.conf.json drwxr-xr-x 7 root root 4.0K 2月 15 19:03 resources
  • orchestrator:应用程序

  • *.json:默认的配置模板

  • resources:orchestrator相关的文件:client、web、伪GTID等相关文件。

配置

这里列出说明几个比较重要的参数:

  • ListenAddress:web界面的Http端口

  • MySQLOrchestratorHost:orch后端数据库地址

  • MySQLOrchestratorPort:orch后端数据库端口

  • MySQLOrchestratorDatabase:orch后端数据库名

  • MySQLOrchestratorUser:orch后端数据库用户名(明文)

  • MySQLOrchestratorPassWord:orch后端数据库密码(明文)

  • MySQLOrchestratorCredentialsConfigFile:后端数据库用户名密码的配置文件「  "MySQLOrchestratorCredentialsConfigFile":  "/etc/mysql/orchestrator-backend.cnf" 」,格式:

[client] user=orchestrator_srv password=${ORCHESTRATOR_PASSWORD}
  • 后端MySQL数据库的用户权限需要是:

CREATE USER 'orchestrator_srv'@'orc_host' IDENTIFIED BY 'orc_server_password'; GRANT ALL ON orchestrator.* TO 'orchestrator_srv'@'orc_host';
  • MySQLTopologyUser:被管理的MySQL的用户(明文)

  • MySQLTopologyPassword:被管理的MySQL的密码(密文)

  • MySQLTopologyCredentialsConfigFile:被管理的MySQL的用户密码配置文件「"/etc/mysql/orchestrator-topology.cnf"」,格式:

[client] user=orchestrator_srv password=${ORCHESTRATOR_PASSWORD}
  • 被管理MySQL数据库的用户权限需要是:

CREATE USER 'orchestrator'@'orc_host' IDENTIFIED BY 'orc_topology_password'; GRANT SUPER, PROCESS, REPLICATioN SLAVE, REPLICATION CLIENT, RELOAD ON *.* TO 'orchestrator'@'orc_host'; GRANT SELECT ON meta.* TO 'orchestrator'@'orc_host'; GRANT SELECT ON ndbinfo.processes TO 'orchestrator'@'orc_host'; -- Only for NDB Cluster

运行部署

1. 开启orchestrator

./orchestrator --debug --config=/etc/orchestrator.conf.json http

2. 把配置好的复制实例加入到orchestrator,因为orch可以自动发现整个拓扑的所有实例,所以只需要添加任意一台实例即可,如果没有发现的话可以再添加。

在web上添加(导航里的Clusters -> Discover)

添加完成

以上就是MySQL高可用复制管理工具Orchestrator怎么用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL高可用复制管理工具Orchestrator怎么用

本文链接: https://lsjlt.com/news/68079.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL高可用复制管理工具Orchestrator怎么用
    本篇文章给大家分享的是有关MySQL高可用复制管理工具Orchestrator怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。背景在MyS...
    99+
    2024-04-02
  • 如何部署MySQL复制拓扑管理工具Orchestrator
    这期内容当中小编将会给大家带来有关如何部署MySQL复制拓扑管理工具Orchestrator,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天主要介绍一下如何部署MySQ...
    99+
    2024-04-02
  • MySQL高可用工具Orchestrator如何进行探测机制
    这篇文章将为大家详细讲解有关MySQL高可用工具Orchestrator如何进行探测机制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。故障检测orch使用了...
    99+
    2024-04-02
  • MySQL高可用工具Orchestrator如何进行拓扑恢复
    本篇文章给大家分享的是有关MySQL高可用工具Orchestrator如何进行拓扑恢复,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言小编讲...
    99+
    2024-04-02
  • 【沃趣科技】MySQL高可用工具Orchestrator系列二:复制拓扑的发现
    沃趣科技作为国内领先的数据库云平台解决方案提供商,一直致力于企业级数据库云平台产品的研发,为用户提供高性能、高可用、可扩展的的数据库云环境及不同业务场景需求的数据库...
    99+
    2024-04-02
  • MySQL高可用工具Orchestrator怎么进行raft多节点模式安装
    这篇文章将为大家详细讲解有关MySQL高可用工具Orchestrator怎么进行raft多节点模式安装,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。环&nb...
    99+
    2024-04-02
  • DVD管理复制工具DVDFab for Mac怎么用
    这篇文章主要介绍DVD管理复制工具DVDFab for Mac怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DVDFab for Mac是Mac平台上一款简单易用的DVD管理复制工具。DVDFab Mac特别版...
    99+
    2023-06-06
  • 【MySQL】【高可用】purge_relay_logs工具的使用
    【MySQL】【高可用】purge_relay_logs工具的使用 背景: ​ 在MHA高可用架构中切换的步骤中,主要靠对各个实例的relay log文件新旧程度进行比较,选取最新的relay log...
    99+
    2024-04-02
  • mysql管理工具有什么用
    mysql 管理工具是一款专用于管理和维护 mysql 数据库的软件,它提供了一个直观的用户界面,使用户能够轻松地连接、管理、备份、恢复、优化数据库并执行数据操作,从而提高数据库管理员和...
    99+
    2024-06-02
    mysql
  • phpMyAdmin 4.1.12发布MySQL管理工具怎么用
    这期内容当中小编将会给大家带来有关phpMyAdmin 4.1.12发布MySQL管理工具怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。phpMyAdmin 4.1...
    99+
    2024-04-02
  • mysql可视化工具怎么用
    使用mysql可视化工具Navicat的方法首先,进入Navicat官网,下载并安装好Navicat可视化工具;Navicat安装好后,双击打开Navicat,进入Navicat操作界面;进入Navicat操作界面后,点击界面左上角的“连接...
    99+
    2024-04-02
  • linux管理工具怎么使用
    本篇内容主要讲解“linux管理工具怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux管理工具怎么使用”吧!linux管理工具有:1、htop,一款监控与进程管理软件;2、dsta...
    99+
    2023-06-30
  • systemd进程管理工具怎么用
    systemd进程管理工具怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 1. systemd介绍systemd是目前Linux系统上主要的系统...
    99+
    2023-06-15
  • Node.js包管理工具怎么使用
    这篇文章主要介绍“Node.js包管理工具怎么使用”,在日常操作中,相信很多人在Node.js包管理工具怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js包管理工具怎么使用”的疑惑有所帮助!...
    99+
    2023-07-06
  • 如何使用Elasticsearch常用可视化管理工具
    这期内容当中小编将会给大家带来有关如何使用Elasticsearch常用可视化管理工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概 述强大的搜索引擎 Elasticsearch 与传统关系型数据库的一...
    99+
    2023-06-19
  • 数据库管理工具Navicat怎么用
    这篇文章主要为大家展示了“数据库管理工具Navicat怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库管理工具Navicat怎么用”这篇文章吧。一、N...
    99+
    2024-04-02
  • Bing网站管理员工具怎么用
    这篇文章给大家分享的是有关Bing网站管理员工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、验证过程要使用Bing网站管理员工具,首先需要验证你拥有网站管理权限。有两个验证方法,按照Bing要求在网站...
    99+
    2023-06-13
  • C++内存管理工具primitives怎么用
    本篇内容主要讲解“C++内存管理工具primitives怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++内存管理工具primitives怎么用”吧!primitives分配释放属于是否...
    99+
    2023-07-02
  • python进程管理工具怎么使用
    Python进程管理工具可以通过多种方式使用,以下是一些常见的用法示例:1. 使用`os`模块创建新的进程:```pythonimp...
    99+
    2023-10-12
    python
  • Python包管理工具pip怎么使用
    这篇“Python包管理工具pip怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python包管理工具pip怎么使用...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作