3.1.4 集群模式部署
本节主要介绍如何在本地主机采用三副本机制部署SequoiaDB集群。集群模式是SequoiaDB部署的标准模式,具有高可用、容灾、数据分区等能力。
在集群环境下,SequoiaDB需要三种角色的节点,分别为数据节点、编目节点和协调节点。在集群模式的最小配置中,每种角色的节点都至少启动一个,才能构成完整的集群模式。
在集群模式中,客户端或应用程序只需连接协调节点,协调节点会对接收到的请求进行解析,并将请求发送到数据节点进行处理。一个或多个节点组成复制组,复制组间的数据无须进行共享。复制组内的各节点采用异步数据复制方式,以保证数据的最终一致性。
在进行集群模式部署前,用户需要在每台数据库服务器上检查SequoiaDB的服务状态,具体语法如下。
系统如提示sdbcm is running,表示服务正在运行,否则就要重新配置服务程序。
部署集群模式主要分为以下步骤:
(1)创建临时协调节点。
(2)创建编目节点组和节点。
(3)创建数据节点组和节点。
(4)创建协调节点组和节点。
(5)删除临时协调节点。
下述操作步骤假设SequoiaDB程序安装在/opt/sequoiadb目录下。SequoiaDB服务进程全部以sdbadmin用户运行,需要确保数据库目录都被赋予了sdbadmin读/写权限。同时,以下操作只需选择任意一台数据库服务器执行即可。
首先创建临时协调节点。具体操作步骤如下。
(1)切换到sdbadmin用户:
(2)在任意一台数据库服务器上启动SequoiaDB Shell控制台:
(3)连接到本地的集群管理服务进程sdbcm:
(4)创建临时协调节点:
(5)启动临时协调节点:
然后,通过命令来配置和启动编目节点。
(1)用如下Shell命令连接到临时协调节点,其中18800为协调节点的端口号:
(2)创建编目节点组。其中,sdbserver1为第一台服务器的主机名,11800为编目节点的服务端口号,/opt/sequoiadb/database/cata/11800为编目节点数据文件的存放路径:
(3)添加另外两个编目节点。注意,createNode()的第一个参数建议使用主机名:
(4)启动编目节点组:
至此,已可通过命令来配置和启动数据节点。
(1)创建数据节点组:
(2)添加数据节点。createNode()的第一个参数同样建议使用主机名:
(3)启动数据节点组:
此外,还需要创建和启动协调节点。
(1)创建协调节点组:
(2)创建协调节点:
(3)启动协调节点:
最后,删除临时协调节点。
(1)连接到本地的集群管理服务进程sdbcm:
(2)删除临时协调节点:
至此,数据库的配置、启动完成。