![SequoiaDB分布式数据库权威指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/100/43738100/b_43738100.jpg)
3.1.4 集群模式部署
本节主要介绍如何在本地主机采用三副本机制部署SequoiaDB集群。集群模式是SequoiaDB部署的标准模式,具有高可用、容灾、数据分区等能力。
在集群环境下,SequoiaDB需要三种角色的节点,分别为数据节点、编目节点和协调节点。在集群模式的最小配置中,每种角色的节点都至少启动一个,才能构成完整的集群模式。
在集群模式中,客户端或应用程序只需连接协调节点,协调节点会对接收到的请求进行解析,并将请求发送到数据节点进行处理。一个或多个节点组成复制组,复制组间的数据无须进行共享。复制组内的各节点采用异步数据复制方式,以保证数据的最终一致性。
在进行集群模式部署前,用户需要在每台数据库服务器上检查SequoiaDB的服务状态,具体语法如下。
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_61_2.jpg?sign=1739446403-xpO3cnzLkEyGC2eZhWZ2EKJn69FPbUcm-0-018578f84b8498d5c042c22a42fd4ea7)
系统如提示sdbcm is running,表示服务正在运行,否则就要重新配置服务程序。
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_61_3.jpg?sign=1739446403-fp8w1ULPS1BJfpM7ysEGi2fXxY29U5vI-0-84c922cff7bbeef5690f8b08cd909e5e)
部署集群模式主要分为以下步骤:
(1)创建临时协调节点。
(2)创建编目节点组和节点。
(3)创建数据节点组和节点。
(4)创建协调节点组和节点。
(5)删除临时协调节点。
下述操作步骤假设SequoiaDB程序安装在/opt/sequoiadb目录下。SequoiaDB服务进程全部以sdbadmin用户运行,需要确保数据库目录都被赋予了sdbadmin读/写权限。同时,以下操作只需选择任意一台数据库服务器执行即可。
首先创建临时协调节点。具体操作步骤如下。
(1)切换到sdbadmin用户:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_1.jpg?sign=1739446403-oZ47umtywOZzFh7983SD080GMzljfA3J-0-4a1fdbf693f4669782f8e24e125ae363)
(2)在任意一台数据库服务器上启动SequoiaDB Shell控制台:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_2.jpg?sign=1739446403-qfAlP0ufw91SinnLAj7MI4QuLeDPVpw1-0-d86116baad01ac50e3a686acfb7c0465)
(3)连接到本地的集群管理服务进程sdbcm:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_3.jpg?sign=1739446403-LFM3HKCAPhxkeVsgFFI74dD39FHadZOy-0-78606c20155174588bc46bb204888e8c)
(4)创建临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_4.jpg?sign=1739446403-TSt1KJjiePRaIlAsRb5MpojCcjeudCs5-0-432ee4d2c946f7eb95edca49bb3c73f7)
(5)启动临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_5.jpg?sign=1739446403-swOT7vQ4DDenxHoh6H8HQHfN2aZpW4HT-0-d1749c1b0398a6c6f1d8c0692cf6480d)
然后,通过命令来配置和启动编目节点。
(1)用如下Shell命令连接到临时协调节点,其中18800为协调节点的端口号:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_6.jpg?sign=1739446403-iIG0J8Ruf9ZMdoZyrtS5nzm8zqDoN5cn-0-63a23c266bcf93ea1a20530212a1c216)
(2)创建编目节点组。其中,sdbserver1为第一台服务器的主机名,11800为编目节点的服务端口号,/opt/sequoiadb/database/cata/11800为编目节点数据文件的存放路径:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_7.jpg?sign=1739446403-5arFB0XC2elqnZqdZdkF2IpOMzTeMiLf-0-d87f8b100f0af2e0493245afead6110e)
(3)添加另外两个编目节点。注意,createNode()的第一个参数建议使用主机名:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_8.jpg?sign=1739446403-0s0iK8j37rdQlrnaFnUxnm1eQbziYosz-0-860e507ba79b67d570f4be174f714322)
(4)启动编目节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_9.jpg?sign=1739446403-TJTM1RQFrP5viQUcdT4ClNGhS1kMNdkZ-0-a1c75b191773cc3d74f82fae78de0035)
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_1.jpg?sign=1739446403-Ckgd7GMHwhRpiEzh8HAPgHvMbzdZQ07c-0-88f789d9d98935a196b766ee0611ef48)
至此,已可通过命令来配置和启动数据节点。
(1)创建数据节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_2.jpg?sign=1739446403-7O7JctSk6Vc7jIA6UAckVPytPcqXSLPk-0-7187ec1ecb3619f589713528311c77e6)
(2)添加数据节点。createNode()的第一个参数同样建议使用主机名:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_3.jpg?sign=1739446403-qabuA5HOop213lYqzqYpfgRHmVTxTRSg-0-37475543129de113b2ce829b30d6a7da)
(3)启动数据节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_4.jpg?sign=1739446403-CDA3R8Bum1q5KmeSVDmnMmXiTUrhuLF6-0-65ea585a513bce82381f763c37e78b1b)
此外,还需要创建和启动协调节点。
(1)创建协调节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_5.jpg?sign=1739446403-3vBP2Fmw2kaQ6yELsMgnUc71QDQvT94C-0-a8507f95bf40cc82b0097a1c7460a078)
(2)创建协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_6.jpg?sign=1739446403-baoOWHbClXoyaTfA1zLximsyQs2KywMb-0-2700d1b94b71ccb4d4b94921a31a472c)
(3)启动协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_7.jpg?sign=1739446403-wtVcVAY9dRkyWnQoIO2WcQNrZ4IartLk-0-b5d7de0454ec7b47848872c76faeee16)
最后,删除临时协调节点。
(1)连接到本地的集群管理服务进程sdbcm:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_8.jpg?sign=1739446403-qjMUfq24AkFKllJH5fHbm6V2wT3YNscO-0-4ece013df7647ad4ee23a448d38bf54c)
(2)删除临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_9.jpg?sign=1739446403-y1hHZ4leM3UbSVW0N0FXYXMiCSOUTJvk-0-0dc4cc7aeab80cd622bdb1595c861fc0)
至此,数据库的配置、启动完成。