![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=1739173057-3u4iVc9I0mebBVs6DpcQlnASYUOt3rl8-0-7620623b522cee3c8feff9b1e05e7642)
系统如提示sdbcm is running,表示服务正在运行,否则就要重新配置服务程序。
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_61_3.jpg?sign=1739173057-91m8XTXKLKi9bkB91Etl0uZ9Gtvfvwt4-0-3bb99b5f265d40e69badcbe55136dfd3)
部署集群模式主要分为以下步骤:
(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=1739173057-oayRHwrfjJX7ToewidKjLbGf5N79SnHU-0-fbbf7640440925b3816496cc55d4f83c)
(2)在任意一台数据库服务器上启动SequoiaDB Shell控制台:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_2.jpg?sign=1739173057-uxHTygKBUWcpkiUSnmudR7Tc4SgtlPon-0-05a230584deeb7e049ee2a9ebe559875)
(3)连接到本地的集群管理服务进程sdbcm:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_3.jpg?sign=1739173057-KhYLtiARa1f0owL1DkOcZPqlhtnkr5qW-0-611eaeeae82eae7df734ed38556a7229)
(4)创建临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_4.jpg?sign=1739173057-oIGC10gYhSixKoIakFr6A0OhcWph5zAX-0-d07d6fc50e06323711b4f8c37dc81381)
(5)启动临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_5.jpg?sign=1739173057-A6UWXiPii5y770Cbps7f6iveOVQJI6nt-0-68d93f57d0c1b89ef6ae84f3f5648ffc)
然后,通过命令来配置和启动编目节点。
(1)用如下Shell命令连接到临时协调节点,其中18800为协调节点的端口号:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_6.jpg?sign=1739173057-eHjbbnuHrBibOzIZAyfFEvZA3keOB7Th-0-3c64960fc5a38be513093388074e20e6)
(2)创建编目节点组。其中,sdbserver1为第一台服务器的主机名,11800为编目节点的服务端口号,/opt/sequoiadb/database/cata/11800为编目节点数据文件的存放路径:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_7.jpg?sign=1739173057-LPmU3QO5dyjy3D1Dw0Fqyfcf42DkuwI1-0-e697b6bd251a2ef3379c1ea7fe955102)
(3)添加另外两个编目节点。注意,createNode()的第一个参数建议使用主机名:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_8.jpg?sign=1739173057-vBuo3J4wFDHOWr3lTongjqzmRglZ6Ijm-0-b2844edecc1112ee606029dce0e734de)
(4)启动编目节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_62_9.jpg?sign=1739173057-FS8AC8t0s616WbNzbrSYCpCCAOcU2Jtw-0-c4f9dd240320c39bc8ed765f6903769d)
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_1.jpg?sign=1739173057-cevHCe5IQw77gyBzHflbhIvrhlAbNeHB-0-08165dfb715c63d303637cdeaa8f1ffb)
至此,已可通过命令来配置和启动数据节点。
(1)创建数据节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_2.jpg?sign=1739173057-NWIUn2LBfkGHFMTamdLZTgYRrBFNEqrX-0-0b1861521c123dee7d3f29d64abb5c15)
(2)添加数据节点。createNode()的第一个参数同样建议使用主机名:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_3.jpg?sign=1739173057-q79f17OLa43fcrissuHNiHDdl0DaYpdi-0-7eee1946f3f4f344cb31742acb700dbc)
(3)启动数据节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_4.jpg?sign=1739173057-KOE9HHA8HOvn5Kwt612cMaYPyiT8nqW5-0-ae78e0744f1e57c95de13a5d9739e43c)
此外,还需要创建和启动协调节点。
(1)创建协调节点组:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_5.jpg?sign=1739173057-0DhBu1ry2cNI6wTp9u6nXkotTHkaYZcb-0-560736a817adde6a51775a690b8a5237)
(2)创建协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_6.jpg?sign=1739173057-xiCJu4ELtEfvYMQouXmb7NmBpliUmGJA-0-8f330f5ac82b04830e36374d49b8f8aa)
(3)启动协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_7.jpg?sign=1739173057-CQGvEbW7Q6LJpXiqzxZdHuHsBqo6f0kX-0-d6735b100b7335faa9c04621157d96aa)
最后,删除临时协调节点。
(1)连接到本地的集群管理服务进程sdbcm:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_8.jpg?sign=1739173057-WzpUAau4MfeiMMONTK73ZIkXw6gpGeti-0-faeee3263a06d993c08b7f4d728d1c3c)
(2)删除临时协调节点:
![](https://epubservercos.yuewen.com/4CE233/23020641509740506/epubprivate/OEBPS/Images/42291_63_9.jpg?sign=1739173057-bL6aX38Yg28oqiFJHAV9uUVS1tslz9l8-0-ef79cdacf847e2630e4145f81fa8f5fb)
至此,数据库的配置、启动完成。