SequoiaDB分布式数据库权威指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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)删除临时协调节点:

至此,数据库的配置、启动完成。