久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何部署MySQL復制拓撲管理工具Orchestrator

136次閱讀
沒有評論

共計 2696 個字符,預計需要花費 7 分鐘才能閱讀完成。

這期內容當中丸趣 TV 小編將會給大家帶來有關如何部署 MySQL 復制拓撲管理工具 Orchestrator,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

今天主要介紹一下如何部署 MySQL 復制拓撲管理工具 –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 主要有以下幾個特征:

自動監測數據庫復制的結構及其狀態

提供了 GUI,CLI,API 等接口來檢查復制拓撲的狀態以及做一些調整的操作

支持自動的 master failover,當復制結構的 server 掛掉以后 (不管手動還是自動的),能夠重新形成復制的拓撲結構

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

支持多種類型的拓撲結構,不管是單個的主從還是成百上千個 server 組成的多級復制都不在話下

他的 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. 創建數據庫及用戶

(1) 拓撲庫操作:

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

(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

如何部署 MySQL 復制拓撲管理工具 Orchestrator

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

上述就是丸趣 TV 小編為大家分享的如何部署 MySQL 復制拓撲管理工具 Orchestrator 了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計2696字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 越西县| 甘德县| 南靖县| 泰州市| 信宜市| 鄢陵县| 新巴尔虎左旗| 翁源县| 泊头市| 隆昌县| 双辽市| 渭源县| 桓仁| 吉首市| 时尚| 会理县| 青海省| 平阳县| 秭归县| 织金县| 凉城县| 宜章县| 定日县| 旬阳县| 木里| 广平县| 营口市| 山阴县| 和田县| 商南县| 开封市| 临安市| 囊谦县| 红河县| 上思县| 绥宁县| 英超| 黄山市| 汉阴县| 呼和浩特市| 东城区|