![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=1738858005-Lhpyfuf9Rvawuw4Swl4gBrnjNX4H14kz-0-a4a363c5f29d4985cd11e455c784ebb6)
系统如提示sdbcm is running,表示服务正在运行,否则就要重新配置服务程序。
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_61_3.jpg?sign=1738858005-Gvm4DSWyJXm1JrXSS1EA4N3i53Neu9BA-0-e547201d55bcd3e8f466fe43ebcf7ec6)
部署集群模式主要分为以下步骤:
(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=1738858005-mxNkAQ9KuaXdbTzE0yTgE2LheGqUe1cL-0-365f359d1285b0bf820a868fba774df4)
(2)在任意一台数据库服务器上启动SequoiaDB Shell控制台:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_2.jpg?sign=1738858005-pPwH0srq0luOam0Ih3I9FFgOV1Vw4XIF-0-73a304c6bdc16d9eb25a4c584ef4424c)
(3)连接到本地的集群管理服务进程sdbcm:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_3.jpg?sign=1738858005-GV7m0fXexjECCtGfSOOcJCXmJsr2g0gc-0-3bcc7b42d6f0ba0f27bc7020a2cb5eeb)
(4)创建临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_4.jpg?sign=1738858005-oNY6w696M9jhheDAqBPfE4NvKUnlCVNJ-0-fbf66d9d63c1f03193d87af710edd750)
(5)启动临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_5.jpg?sign=1738858005-8Yd1L7TXExbWqzYmFTs2mxbsvKnrl3yN-0-d876adab059e9bebfd832002c74af582)
然后,通过命令来配置和启动编目节点。
(1)用如下Shell命令连接到临时协调节点,其中18800为协调节点的端口号:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_6.jpg?sign=1738858005-AgkY87x1J1otH8hsh5ZQGPJdiUQskh9W-0-f2e60b2cc919ae0eea18d5aa416c8732)
(2)创建编目节点组。其中,sdbserver1为第一台服务器的主机名,11800为编目节点的服务端口号,/opt/sequoiadb/database/cata/11800为编目节点数据文件的存放路径:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_7.jpg?sign=1738858005-pTc5gutYX2iHuKrNVvNOUGn3DUBfevdp-0-1711565201f77087bdfc2ad99be64305)
(3)添加另外两个编目节点。注意,createNode()的第一个参数建议使用主机名:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_8.jpg?sign=1738858005-GfV4ecZXmgvZdDoAfEEK09oPpgUXpZAc-0-f26139e76fe46709304b28b38bb85b6a)
(4)启动编目节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_9.jpg?sign=1738858005-WUu5QdH9lXof2oRAJD9hvpQTIBKMgrjc-0-8846bcdaecdfbaf0ce86ecb154b4594f)
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_1.jpg?sign=1738858005-8Tr08KDAUvfDLg4GWRR7Dz3ueq0ahcFt-0-a72a471bde0aeba7da26e5c3ce00b7da)
至此,已可通过命令来配置和启动数据节点。
(1)创建数据节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_2.jpg?sign=1738858005-tlLeNtm1rhIDHkUHQrEnjHKsCliWW23q-0-2251a5660d60287d8fef073bf86dfa2e)
(2)添加数据节点。createNode()的第一个参数同样建议使用主机名:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_3.jpg?sign=1738858005-m3VyOGqFohEDczw93Ajcwk3DbwBsRlES-0-26f6a99e157d88647abba40ea6101997)
(3)启动数据节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_4.jpg?sign=1738858005-DqBI3U94MI80k1gYOW3iLwOANsPIyg3n-0-c4bdf6c6fd8cb6627c3a0873f6d5e13e)
此外,还需要创建和启动协调节点。
(1)创建协调节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_5.jpg?sign=1738858005-mm9q2e8AEVaIXPgVMcj9gX7qtHEIV5vN-0-24d93ac87c427afd0c1cf0e6cafe9237)
(2)创建协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_6.jpg?sign=1738858005-hNVWsn5SKro40rX6SvmOgLVb9mWCWfvL-0-ea5812ac3fa16123d906280fb4a48d98)
(3)启动协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_7.jpg?sign=1738858005-wc3XiJkDA8ueY9vKLFXXci1S5HinhKnd-0-a697276fe5ec8b3ef389cf2c27fee1d7)
最后,删除临时协调节点。
(1)连接到本地的集群管理服务进程sdbcm:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_8.jpg?sign=1738858005-BZJNIHNRSqXqpeZ55oDE3gVXb3ycJefC-0-342b61cd54b2822c16b1eb4e733a7349)
(2)删除临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_9.jpg?sign=1738858005-rTfTrScFJ9IqcEuuqNzNurwb81REPojH-0-5051739a2d566a173756b0dc72fc7f78)
至此,数据库的配置、启动完成。