今天带大家来回顾一下使用命令行(sdb shell)部署sdb集群的步骤。
假设有三台服务器,主机名为sdb1,sdb2,sdb3。sdb服务都已经装好,并且主机名防火墙等必须的配置已经配好。
现在,使用sdb sehll命令行来部署一个三副本,三节点的集群。编目节点和协调节点每台主机各部署一个。
连接管理服务节点(sdbcm服务),端口11790.
var oma = new Oma("localhost",11790) ;
为了方便起见,先统一定义各个类型节点存放的目录前缀。(在实际生产中,不同的数据节点的数据一般存放在在不同的磁盘上)
var datanode = "/opt/sequoiadb/database/data/";
var coordnode = "/opt/sequoiadb/database/coord";
var catanode = "/opt/sequoiadb/database/cata/";
创建临时协调节点。
node = om.createCoord(18880,coordnode+"18880");
node.start();
连接临时协调节点,创建编目节点组和协调节点组。
db = new Sdb("localhost",18880);
//编目节点创建
cataRG = db.createCataRG();
cataRG.createNode("sdb1",11800,catanode+"11800");
cataRG.createNode("sdb2",11800,catanode+"11800");
cataRG.createNode("sdb3",11800,catanode+"11800");
//启动编目节点组
cataRG.start()
//创建协调节点组
coordRG = db.createCoordRG()
coordRG.createNode("sdb1",11810,coordnode+"11810");
coordRG.createNode("sdb2",11810,coordnode+"11810");
coordRG.createNode("sdb3",11810,coordnode+"11810");
//启动协调节点组
coordRG.start()
- 连接本地协调节点,创建数据节点组(此处只示例创建一个组,其他两个组步骤相同)。
db = new Sdb("localhost",11810);
//创建名为datagroup1的数据组
rg = db.createRG("datagroup1");
rg.createNode("sdb1",11820,datanode+"11820");
rg.createNode("sdb2",11820,datanode+"11820");
rg.createNode("sdb3",11820,datanode+"11820");
rg.start()
//再次创建两个组,端口分别为11830,11840
连接管理服务节点,删除临时协调节点。
var oma = new Oma("localhost",11790) ;
oma.removeCoord(18800);
验证,可以使用sac添加集群,查看集群信息,或者在使用sdblist命令查看每台机器的节点信息。
大家掌握了吗~可以下载巨杉数据库尝试操作/或者前往在线DEMO体验哦~
SequoiaDB下载地址:http://download.sequoiadb.com/cn/
SequoiaDB在线体验:http://www.sequoiadb.com/cn/university-lab