【沃趣科技】MySQL高可用工具Orchestrator系列五:raft多節點模式安裝
沃趣科技作為國內領先的資料庫雲平臺解決方案提供商,一直致力於企業級資料庫雲平臺產品的研發,為使用者提供高效能、高可用、可擴充套件的的資料庫雲環境及不同業務場景需求的資料庫平臺,滿足客戶對極致效能、資料安全、容災備份、業務永續等需求。沃趣科技憑藉專業的團隊,優質的產品,前沿的技術,貼心的服務贏得了客戶的信任與尊重,也獲得了市場的認同。
————————————————————————————————————————
前 言
本篇文章介紹Orchestrator raft多節點模式的安裝。
環 境
orchestrator機器: 10.10.30.150、10.10.30.128、10.10.30.145
orchestrator後端後設資料庫MySQL: 10.10.30.150、10.10.30.128、10.10.30.145
目標監控資料庫: 10.10.30.130:3306
安裝orchestrator後設資料庫MySQL
在每一臺orchestrator機器上安裝MySQL,安裝的步驟省略,和常規安裝MySQL一樣。
安裝完成後建立orchestrator需要用到的庫和使用者。
CREATE DATABASE IF NOT EXISTS orchestrator; CREATE USER 'orchestrator'@'127.0.0.1' IDENTIFIED BY 'orchestrator'; GRANT ALL PRIVILEGES ON `orchestrator`.* TO 'orchestrator'@'127.0.0.1';
這裡後設資料庫MySQL和orchestrator在同一臺機器上,所以建立賬號的時候用的'127.0.0.1',如果不在同一臺機器上,將IP換成orchestrator所在機器ip。
密碼按需修改
安裝orchestrator
下載orchestrator安裝包,這裡用的是orchestrator-3.1.2-linux-amd64.tar.gz
https://github.com/github/orchestrator/releases
在每一臺orchestrator機器上,解壓orchestrator安裝包。
tar -xvzf orchestrator-3.1.2-linux-amd64.tar.gz -C /
將/usr/local/orchestrator/orchestrator-sample.conf.json移動到/etc下,並命名為orchestrator.conf.json
[root@10-10-30-150 orchestrator]# ls orchestrator orchestrator-sample-sqlite.conf.json orchestrator-sample.conf.json resources [root@10-10-30-150 orchestrator]# cp orchestrator-sample.conf.json /etc/orchestrator.conf.json
目標監控資料庫授權
在需要監控的目標資料庫上進行授權。這裡目標資料庫是:10.10.30.130:3306
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' 改成對應orch所在伺服器的ip,'orch_topology_password'改成合適的密碼。這裡orch_host是10.10.30.%,將密碼改為orchestrator。
修改 orchestrator配置檔案
修改/etc/orchestrator.conf.json如下:
/// 配置orchestrator後端後設資料庫資訊 ... "MySQLOrchestratorHost": "127.0.0.1", "MySQLOrchestratorPort": 3306, "MySQLOrchestratorDatabase": "orchestrator", "MySQLOrchestratorUser": "orchestrator", "MySQLOrchestratorPassword": "orchestrator", ... /// 配置orchestrator監控的目標資料庫資訊 "MySQLTopologyUser": "orchestrator", "MySQLTopologyPassword": "orchestrator", ... /// 配置raft的相關引數 "RaftEnabled": true, "RaftDataDir": "/var/lib/orchestrator", "RaftBind": "10.10.30.150", #本機ip或者hostname "DefaultRaftPort": 10008, #raft埠 "RaftNodes": [ "10.10.30.150", "10.10.30.128", "10.10.30.145" ]
啟動 orchestrator
在每臺orchestrator機器上啟動orchestrator服務。
cd /usr/local/orchestrator && ./orchestrator --config=/etc/orchestrator.conf.json http > /usr/local/orchestrator/orchestrator.log 2>&1 &
web端訪問地址10.10.30.150:3000。 頁面效果如下:
問 題
這裡假定環境:
10.10.30.170是從庫
10.10.30.130是主庫
如上圖所示
3.1.2版本的orchestrator在通過從庫10.10.30.170發現主庫的時候,通過show slave status得到的master_host雖然是10.10.30.130,但是頁面上顯示的卻是10.10.30.130這個ip對應的hostname:10-10-30-130,如下圖所示:
因此,orchestrator會報10-10-30-130找不到:
2019-11-27 13:48:29 ERROR dial tcp: lookup 10-10-30-130 on 223.5.5.5:53: no such host
如何解決
-
將orchestrator版本換成3.1.0
-
在orchestrator機器上的/etc/hosts下配置域名解析資訊,新增如下:
10.10.30.130 10-10-30-130 10.10.30.183 10-10-30-183 10.10.30.170 10-10-30-170
| 作者簡介
韓傑 沃趣科技高階資料庫工程師
專注MySQL資料庫三年,精通MySQL體系結構,資料庫優化,trouble shooting。服務過多家銀行客戶,熟悉銀行業務及系統下資料庫不同架構使用場景。熟悉MySQL主從複製原理,及應用的各種高可用場景。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28218939/viewspace-2670835/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL高可用工具Orchestrator系列一:單節點模式安裝MySql模式
- 【沃趣科技】MySQL高可用工具Orchestrator系列三:探測機制MySql
- 【沃趣科技】MySQL高可用工具Orchestrator系列四:拓撲恢復MySql
- MySQL高可用工具Orchestrator系列二:複製拓撲的發現MySql
- 【沃趣科技】直方圖系列1直方圖
- 【DB寶40】MySQL高可用管理工具Orchestrator簡介及測試MySql
- 在Docker中安裝MySQL 8.0.19之MGR(單主模式&多主模式)+新增節點DockerMySql模式
- 多節點ipfs安裝
- raft 高可用嘗試Raft
- 沃趣科技李春:MySQL併發複製探祕MySql
- Hadoop系列之Hbase的高可用完全分佈模式的安裝(六)Hadoop模式
- MySQL主主模式+Keepalived高可用MySql模式
- 沃趣微講堂 | PXC、MGC&MGR原理與實踐對比(五):MGR新增節點流程GC
- kubernetes實踐之五:Node節點安裝
- 二進位制安裝k8s高可用叢集(六):Node節點配置K8S
- 第五週作業mysql高可用+ansibleMySql
- MYSQL5.7.22 原始碼安裝 主從搭建 + KEEPALIVED高可用MySql原始碼
- 【工具-Nginx】從入門安裝到高可用叢集搭建Nginx
- 【沃趣科技】再述mysqldump時域問題MySql
- 2021DTCC沃趣科技專訪視訊
- 常見的五種MySQL高可用方案分析MySql
- 【DB寶18】在Docker中安裝使用MySQL高可用之MGRDockerMySql
- dubbo系列(一):linux安裝dubbo與zookeeper(單節點)Linux
- Centos7.5基於MySQL5.7的 InnoDB Cluster 多節點高可用叢集環境部署記錄CentOSMySql
- 官方工具|MySQL Router 高可用原理與實戰MySql
- 2節點RAC安裝
- greenplum單節點安裝
- 安裝Centos7 、 Mysql8 叢集,實現讀寫分離 高可用(五)-- MyCat配置詳解CentOSMySql
- Redis 學習筆記(五)高可用之主從模式Redis筆記模式
- Centos7.9 部署mongodb高可用叢集 3節點CentOSMongoDB
- 第一章 1.1.1節 Kubeadm安裝K8S高可用叢集K8S
- vertica單節點安裝教程
- Kubernetes安裝之一:HA-高可用配置
- Linux原始碼安裝RabbitMQ高可用叢集Linux原始碼MQ
- 高可用 proxysql + mysql MGRMySql
- mysql高可用之keepalivedMySql
- Mysql 5.7 MHA 高可用MySql
- Kubernetes-高可用k8s叢集部署(多Master節點二進位制方式)K8SAST