官术网_书友最值得收藏!

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)完成。

主站蜘蛛池模板: 黎川县| 晋城| 平定县| 分宜县| 田林县| 南岸区| 许昌县| 安岳县| 七台河市| 定州市| 靖西县| 宕昌县| 吐鲁番市| 潜山县| 安溪县| 淮阳县| 顺昌县| 哈巴河县| 青田县| 九龙县| 商南县| 巴南区| 兴宁市| 英吉沙县| 乌恰县| 赤壁市| 永嘉县| 苗栗县| 鞍山市| 凤凰县| 深泽县| 周口市| 宣威市| 蒙自县| 辽阳市| 博客| 耿马| 民丰县| 安福县| 安阳县| 资兴市|