- SequoiaDB分布式數(shù)據(jù)庫權(quán)威指南
- 許建輝 (加)陳元熹
- 906字
- 2022-05-06 18:40:07
3.1.4 集群模式部署
本節(jié)主要介紹如何在本地主機(jī)采用三副本機(jī)制部署SequoiaDB集群。集群模式是SequoiaDB部署的標(biāo)準(zhǔn)模式,具有高可用、容災(zāi)、數(shù)據(jù)分區(qū)等能力。
在集群環(huán)境下,SequoiaDB需要三種角色的節(jié)點(diǎn),分別為數(shù)據(jù)節(jié)點(diǎn)、編目節(jié)點(diǎn)和協(xié)調(diào)節(jié)點(diǎn)。在集群模式的最小配置中,每種角色的節(jié)點(diǎn)都至少啟動(dòng)一個(gè),才能構(gòu)成完整的集群模式。
在集群模式中,客戶端或應(yīng)用程序只需連接協(xié)調(diào)節(jié)點(diǎn),協(xié)調(diào)節(jié)點(diǎn)會(huì)對(duì)接收到的請(qǐng)求進(jìn)行解析,并將請(qǐng)求發(fā)送到數(shù)據(jù)節(jié)點(diǎn)進(jìn)行處理。一個(gè)或多個(gè)節(jié)點(diǎn)組成復(fù)制組,復(fù)制組間的數(shù)據(jù)無須進(jìn)行共享。復(fù)制組內(nèi)的各節(jié)點(diǎn)采用異步數(shù)據(jù)復(fù)制方式,以保證數(shù)據(jù)的最終一致性。
在進(jìn)行集群模式部署前,用戶需要在每臺(tái)數(shù)據(jù)庫服務(wù)器上檢查SequoiaDB的服務(wù)狀態(tài),具體語法如下。

系統(tǒng)如提示sdbcm is running,表示服務(wù)正在運(yùn)行,否則就要重新配置服務(wù)程序。

部署集群模式主要分為以下步驟:
(1)創(chuàng)建臨時(shí)協(xié)調(diào)節(jié)點(diǎn)。
(2)創(chuàng)建編目節(jié)點(diǎn)組和節(jié)點(diǎn)。
(3)創(chuàng)建數(shù)據(jù)節(jié)點(diǎn)組和節(jié)點(diǎn)。
(4)創(chuàng)建協(xié)調(diào)節(jié)點(diǎn)組和節(jié)點(diǎn)。
(5)刪除臨時(shí)協(xié)調(diào)節(jié)點(diǎn)。
下述操作步驟假設(shè)SequoiaDB程序安裝在/opt/sequoiadb目錄下。SequoiaDB服務(wù)進(jìn)程全部以sdbadmin用戶運(yùn)行,需要確保數(shù)據(jù)庫目錄都被賦予了sdbadmin讀/寫權(quán)限。同時(shí),以下操作只需選擇任意一臺(tái)數(shù)據(jù)庫服務(wù)器執(zhí)行即可。
首先創(chuàng)建臨時(shí)協(xié)調(diào)節(jié)點(diǎn)。具體操作步驟如下。
(1)切換到sdbadmin用戶:

(2)在任意一臺(tái)數(shù)據(jù)庫服務(wù)器上啟動(dòng)SequoiaDB Shell控制臺(tái):

(3)連接到本地的集群管理服務(wù)進(jìn)程sdbcm:

(4)創(chuàng)建臨時(shí)協(xié)調(diào)節(jié)點(diǎn):

(5)啟動(dòng)臨時(shí)協(xié)調(diào)節(jié)點(diǎn):

然后,通過命令來配置和啟動(dòng)編目節(jié)點(diǎn)。
(1)用如下Shell命令連接到臨時(shí)協(xié)調(diào)節(jié)點(diǎn),其中18800為協(xié)調(diào)節(jié)點(diǎn)的端口號(hào):

(2)創(chuàng)建編目節(jié)點(diǎn)組。其中,sdbserver1為第一臺(tái)服務(wù)器的主機(jī)名,11800為編目節(jié)點(diǎn)的服務(wù)端口號(hào),/opt/sequoiadb/database/cata/11800為編目節(jié)點(diǎn)數(shù)據(jù)文件的存放路徑:

(3)添加另外兩個(gè)編目節(jié)點(diǎn)。注意,createNode()的第一個(gè)參數(shù)建議使用主機(jī)名:

(4)啟動(dòng)編目節(jié)點(diǎn)組:


至此,已可通過命令來配置和啟動(dòng)數(shù)據(jù)節(jié)點(diǎn)。
(1)創(chuàng)建數(shù)據(jù)節(jié)點(diǎn)組:

(2)添加數(shù)據(jù)節(jié)點(diǎn)。createNode()的第一個(gè)參數(shù)同樣建議使用主機(jī)名:

(3)啟動(dòng)數(shù)據(jù)節(jié)點(diǎn)組:

此外,還需要?jiǎng)?chuàng)建和啟動(dòng)協(xié)調(diào)節(jié)點(diǎn)。
(1)創(chuàng)建協(xié)調(diào)節(jié)點(diǎn)組:

(2)創(chuàng)建協(xié)調(diào)節(jié)點(diǎn):

(3)啟動(dòng)協(xié)調(diào)節(jié)點(diǎn):

最后,刪除臨時(shí)協(xié)調(diào)節(jié)點(diǎn)。
(1)連接到本地的集群管理服務(wù)進(jìn)程sdbcm:

(2)刪除臨時(shí)協(xié)調(diào)節(jié)點(diǎn):

至此,數(shù)據(jù)庫的配置、啟動(dòng)完成。
- Libgdx Cross/platform Game Development Cookbook
- 工業(yè)大數(shù)據(jù)分析算法實(shí)戰(zhàn)
- PySpark大數(shù)據(jù)分析與應(yīng)用
- 數(shù)據(jù)庫程序員面試筆試真題庫
- 企業(yè)級(jí)數(shù)據(jù)與AI項(xiàng)目成功之道
- 辦公應(yīng)用與計(jì)算思維案例教程
- MySQL技術(shù)內(nèi)幕:SQL編程
- Unity 2018 By Example(Second Edition)
- 計(jì)算機(jī)視覺
- 數(shù)據(jù)庫應(yīng)用系統(tǒng)技術(shù)
- 中國云存儲(chǔ)發(fā)展報(bào)告
- 改進(jìn)的群智能算法及其應(yīng)用
- 算力經(jīng)濟(jì):從超級(jí)計(jì)算到云計(jì)算
- PostgreSQL高可用實(shí)戰(zhàn)
- Visual Studio 2012 and .NET 4.5 Expert Development Cookbook