亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-11-29 16:17:11 來源:億速云 閱讀:266 作者:柒染 欄目:數據庫

本篇文章給大家分享的是有關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怎么用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大同县| 弥勒县| 丰都县| 太仓市| 潍坊市| 七台河市| 横山县| 慈利县| 长海县| 盐山县| 韶关市| 依兰县| 皮山县| 邢台县| 罗定市| 吐鲁番市| 泗洪县| 自贡市| 新野县| 陕西省| 辛集市| 肥乡县| 清水县| 尼勒克县| 双辽市| 永济市| 南江县| 涞水县| 弥勒县| 苍南县| 彭阳县| 德州市| 奉化市| 喜德县| 莆田市| 南皮县| 晋江市| 绥江县| 长岛县| 年辖:市辖区| 清远市|