免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3772 | 回复: 6
打印 上一主题 下一主题

[SequoiaDB] 单台物理机搭建Sequoiadb集群 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-24 14:47 |只看该作者 |倒序浏览
本文是通过一台物理机,搭建了集群是由3个协调节点,服务端口号分别为11810,11820,11830,3个编目节点,服务端口号分别为11800,11840,11850,以及3个数据节点,服务端口号分别为11860,11870,11880。(偶只有一台机,不弄虚拟机,就想搭个集群玩玩)。

首先在Sequoiadb官网上下载Sequoiadb数据库,http://www.sequoiadb.com/index.php?p=downserver

我这里下载的是1.6版本运行在x86_64平台的数据库。

下载之后,解压sequoiadb-1.6-linux_x86_64-installer.run.tar.gz

tar –xzvf sequoiadb-1.6-linux_x86_64-installer.run.tar.gz

解压完有个sequoiadb-1.6-linux_x86_64-installer.run文件。运行该文件安装sequoiadb。

./ sequoiadb-1.6-linux_x86_64-installer.run

然后按照提示一步一步操作即可。该数据库默认安装在/opt/sequoiadb目录中,创建默认用户sdbadmin。接下来进行单机集群模式的配置与启动

步骤一:检查Sequoiadb的配置服务状态

service sdbcm status

确认系统提示“ sdbcm is running ”表示服务正在运行,否则请执行如下命令重新配置服务程序:servicesdbcm start

步骤二:启动协调节点

1.切换到sdbadmin用户

su sdbadmin

2.创建协调节点配置目录

mkdir -p /opt/sequoiadb/conf/local/11810

mkdir -p /opt/sequoiadb/conf/local/11820

mkdir -p /opt/sequoiadb/conf/local/11830

其中11810,11820,11830为协调节点的服务端口,可根据进行需要配置。由于每个协调节点会有相关svcname,replname,sharename,catalogname,httpname信息,这些信息的默认端口就在协调端口号附近,所以这里采用11810,11820,11830这三个端口号。

3.拷贝协调节点样例配置文件

cp /opt/sequoiadb/conf/samples/sdb.conf.coord  /opt/sequoiadb/conf/local/11810/sdb.conf

cp /opt/sequoiadb/conf/samples/sdb.conf.coord  /opt/sequoiadb/conf/local/11820/sdb.conf

cp /opt/sequoiadb/conf/samples/sdb.conf.coord  /opt/sequoiadb/conf/local/11830/sdb.conf

4.修改配置文件

vi /opt/sequoiadb/conf/local/11810/sdb.conf

修改内容

# database path         

dbpath=/opt/sequoiadb/database/coord



vi /opt/sequoiadb/conf/local/11820/sdb.conf

修改内容

# database path         

dbpath=/opt/sequoiadb/database/coord1



svcname=11820

replname=11821

shardname=11822

catalogname=11823

httpname=11824



vi /opt/sequoiadb/conf/local/11830/sdb.conf

修改内容

# database path         

dbpath=/opt/sequoiadb/database/coord2



svcname=11830

replname=11831

shardname=11832

catalogname=11833

httpname=11834

dbpath为数据库放置路径,可根据需要修改,请确保路径已经存在(不存在请手工创建),而svcname,replname,shardname,catalogname,httpname都是与协同节点相关的配置信息。

5.按:wq,保存退出vi

6.创建数据文件存放路径

mkdir -p /opt/sequoiadb/database/coord

mkdir -p /opt/sequoiadb/database/coord1

mkdir -p /opt/sequoiadb/database/coord2

路径为上一步骤配置的路径

7.启动协调节点进程

/opt/sequoiadb/bin/sdbstart -c/opt/sequoiadb/conf/local/11810/

/opt/sequoiadb/bin/sdbstart -c/opt/sequoiadb/conf/local/11820/

/opt/sequoiadb/bin/sdbstart -c/opt/sequoiadb/conf/local/11830/

步骤三:通过命令配置和启动编目节点

1.启动SequoiaDB Shell控制台

/opt/sequoiadb/bin/sdb

2.连接到协调节点

在shell 命令中输入:

>var db = new Sdb("localhost",11810)

其中11810为协调节点端口号

3.创建一个编目节点组

>db.createCataRG("anyuser5", 11800,"/opt/sequoiadb/database/cata/11800")

其中

anyuser5:第一个服务器主机名;

11800:为编目节点服务端口(该端口配置不要与随机端口冲突,以下其它端口的配置也需要注意);

/opt/sequoiadb/database/cata/11800:为编目节点的数据文件存放路径;

Note: 请确保存放路径的权限,如果SequoiaDB采用的默认安装,那么给路径赋予sdbadmin权限,下同。

4.开始添加另外两个编目节点

>var cataRG =db.getRG("SYSCatalogGroup");     

>var node1 = cataRG.createNode("anyuser5",11840,"/opt/sequoiadb/database/cata/11840")

>var node2 = cataRG.createNode("anyuser5",11850,"/opt/sequoiadb/database/cata/11850")

5.启动编目节点组

>node1.start()

>node2.start()

步骤四:通过命令配置和启动数据节点

1.创建数据节点组

>var dataRG = db.createRG("datagroup")

2.添加数据节点

>dataRG.createNode("anyuser5", 11860,"/opt/sequoiadb/database/data/11860")  

>dataRG.createNode("anyuser5", 11870,"/opt/sequoiadb/database/data/11870")

>dataRG.createNode("anyuser5", 11880,"/opt/sequoiadb/database/data/11880")

Note:

创建节点的第一个参数必须为“主机名”,而不能是主机的IP。

3.启动数据节点组

>dataRG.start()

4.退出SequoiaDB shell控制台

>quit

论坛徽章:
0
2 [报告]
发表于 2014-07-24 15:13 |只看该作者
{:3_189:} 支持继续写

论坛徽章:
0
3 [报告]
发表于 2014-07-24 16:50 |只看该作者
好详细!

论坛徽章:
0
4 [报告]
发表于 2014-07-29 09:20 |只看该作者
写的很详细啊这个~有空要尝试一下下

论坛徽章:
0
5 [报告]
发表于 2014-07-30 13:17 |只看该作者
挺详细  给赞

论坛徽章:
0
6 [报告]
发表于 2014-07-30 13:42 |只看该作者
期待写使用篇呢{:2_167:}

论坛徽章:
0
7 [报告]
发表于 2014-08-07 17:30 |只看该作者
很好哇~最近正好准备研究一下sequoia数据库~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP