SequoaiDB是一款新型企业级分布式非关系型数据库,提供了基于PC服务器的大规模集群数据平台。作为全球第一家企业级文档式 NoSQL分布式数据库,为用户提供了一个高扩展性、高可用性、高性能、易维护的分布式数据平台,来满足用户对大数据实时分析、降低成本的需求。产品使用 C++开发。官方网站地址是:http://www.sequoiadb.com/,用户可以在此获得更详细的信息。

(一)下载安装包:

官方提供的最新版本是:1.3,本文所用的版本就是这个版本(操作系统Ubuntu12.04)。

官方下载地址:http://www.sequoiadb.com/index.php?p=downserver,选择“数据库”项,然后点击Downloads,如图:

转入到填写资料页面,前三项必填,填写完毕后按“确定”即可下载。

下载的路径可自己定义,完成之后会得得下面压缩包。如图:

(二)安装前准备:

配置主机名:使用root权限登录,执行sudo hostname sdbserver1(sdbserver1为主机名称,可根据实际情况修改),然后执行hostname命令加以验证(打印信息为“sdbserver1”,成功),如图:

使用root权限,执行 sudo vim /etc/hosts ,修改 /etc/hosts文件,将服务器节点的主机名与IP映射关系配置到此文件中并保存退出。如图:

验证:分别执行ping sdbserver1 -c 2(本机主机名),ping sdbserver2 -c 2(远端主机名)可以ping通即配置成功。如图:

调整ulimit:执行sudo vim /etc/security/limits.conf,配置如图:

参数说明:core:数据库出现故障时产生core文件用于故障诊断,生产系统建议关闭;

data:数据库进程所允许分配的数据内存大小;

fsize:数据库进程所允许寻址的文件大小;

rss:数据库进程所允许的最大resident set大小;

as:数据库进程所允许最大虚拟内存录址空间限制。

更改配置保存退出,然后重新登录以使配置生效。

调整内核参数:使用下列命令输出当前vm配置,并将其归档保存,如图:

然后执行sudo vim /etc/sysctl.conf,添加内核参数(当数据库可用物理内存不足8GB时不需使用vm.swappiness = 0;vm.min_free_kbytes = <物理内存大小的5%,单位KB>)如图:

保存退出,执行sudo /sbin/sysctl -p,使配置生效,如图:

注:1、每台作为数据库服务器的机器都需要配置,类同,在此略过。

2、用户应尽可能使数据目录、索引目录与日志目录存放在不同物理磁盘中,以减少顺序I/O与随机I/O之间的竞争。

(三)安装

在压缩包所在目录下执行tar zxvf sequoiadb-1.3-linux_x86_64-installer.tar.gz,解压得到安装程序并增加可执行权限,chmod a+x sequoiadb-1.3-linux_x86_64-installer.run,如图:

然后执行安装程序,sudo ./sequoiadb-1.3-linux_x86_64-installer.run –mode text,程序提示选择向导语言,输入2(中文)执行,会出现软件安装受权协议,按提示操作即可,如图:

如果接受协议,按y执行后,此时系统提示输入安装目录,如图:

输入安装目录后按回车(默认安装在/opt/sequoiadb目录下),此时系统提示输入用户名,该用户名用于运行sequoiadb服务,输入用户名后按回车(默认创建sdbadmin用户),系统提示输入用户的密码和确认密码,,如图:

输入两次密码后(默认密码为sdbadmin),系统提示输入配置服务端口,输入端口(默认50010),之后系统提示开始安装,需要用户确认,输入Y,如图:

回车,系统自动安装,将于1分钟内安装安成,如图:

至此,sequoiadb已成功安装完毕。

(四)配置与启动

分为独立模式与集群模式,独立模式应用于数据总量不大,IOPS吞吐较小的场景,配置相对简单,可查阅官网相应技术文档,在这里主要介绍集群模式的配置与启动。

在每台数据库服务器上进入安装目录,检查SequoiaDB服务状态:执行service sdbcm status,确认系统提示“sdbcm is runing”,表示服务正在运行,否则执行service sdbcm start启动配置服务程序。如图:

执行su –preserve-environment sdbadmin,切换到sdbadmin用户,在任意一台数据库服务器上,创建协调节点配置目录,mkdir -p /opt/sequoiadb/conf/loca/5000其中50000为协调节点的服务端口,可根据需要配置,如图:

拷贝协调节点样例配置文件,cp ./conf/samples/sdb.conf.coord ./conf/local/50000/sdb.conf

并创建数据文件存放路径,mkdir -p /opt/sequoiadb/database/coord,然后启动协调节点进程,./bin/sdbstart -c ./conf/local/50000/,如图:

启动SequoiaDB Shell控制台,./bin/sdb,在shell中输入var db = new Sdb(“localhost”,50000),连接到协调节点,其中50000为协调节点端口号,如图:

创建一个编目节点组,包括服务器主机名,编目节点服务端口,数据文件存放路径,输入db.createCataRG(“sdbserver1”,30000,”/opt/sequoiadb/database/cata/30000”),如图:

然后开始添加第二个编目节点,输入

var node1 = catarg.createNode(“sdbserver2”,30000,”/opt/sequoiadb/database/cata/30000”),如图:

启动编目节点组,输入node1.start(),如图:

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

在另一服务器上启动协调节点,方法同上,如图:

vim ./conf/local/50000/sdb.conf 文件内容,为Catalog服务地址和端口,找到catalogaddr=,写入内容如图:

保存退出。然后创建数据文件存放路径,并启动协调节点进程,如图:

到此配置完毕,还可以此同样的方法,布署第三台服务器(最多可布署七台,实际生产环境中建议布署三台,这种部署方式可靠性高,任意一个物理服务器故障,数据的读写都不会受到影响)。

可通过配置启动SequoiaDB web服务管理,来实现web界面操控数据库,在当前目录下输入并执行./tools/server/php/bin/php -S 192.168.20.57:8080 -t /opt/sequoiadb/www/,如图:

其中IP地址、服务端口号及服务器指向的跟目录可按实际安装环境中自行更改。此时在浏览器中输入http://192.168.20.57:8080,即可访问数据库管理页面,如图:

登录即可进入后台管理,如图:

在服务器命令行界面按Ctrl-C可退出web界面服务操作,如图:

通过上面一系列操作,SequoiaDB现在已全部安装配置完成,接下来就是日常管理及应用开发,可参见《SequoiadDB初探》、 《SequoiaDB再探》(网址)及官网信息中心http://www.sequoiadb.com/document/1.0 /index.html,这里不多加表述了。

原文链接:http://blog.sequoiadb.com/?p=347

学习教程下载
SequoiaDB Demo VMware 学习教程
Linux 平台(社区版)   
Sequoiadb-1.3 for IBM Power Linux 64 Installer 202.60MB
Sequoiadb-1.3 for Linux x86_64 Installer 201.72MB

SequoiaDB(巨杉数据库)(社区版)安装配置使用图解的更多相关文章

  1. 【Git】 GitLab服务器社区版安装与配置

    GitLab简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 GitLab系统架构 当~git在图片中引用时,它表示git用户的主目录 ...

  2. Windows 8.1下 MySQL绿色版安装配置与使用

    原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...

  3. MySql-5.7.17-20解压缩版安装配置

    MySql-5.7.XXX解压缩版安装配置   1.mysql-5.7.20是解压版免安装的,版本下载地址:http://dev.mysql.com/downloads/mysql/ 如下图 2.解压 ...

  4. SequoiaDB 巨杉数据库

    传统单点数据库的容量瓶颈,仅仅是分布式数据库所解决的问题之一.更重要的是在未来微服务化应用开发以及云化平台的趋势下,应用不再以“烟囱式”的中间件加数据库模式进行构建,而是采用数千甚至上万的微服务程序构 ...

  5. MySQLMySql免安装版安装配置

    MySql免安装版安装配置,附MySQL服务无法启动解决方案 mysql 5.6.17 绿色版(免安装)安装配置教程 [mysql] # 设置mysql客户端默认字符集 default-charact ...

  6. Ueditor .net版安装配置打开项目的源码傻瓜版教程 亲測~

    环境要求: 没有 .NET Framework 4.0的要先安装 安装完 .NET Framework 4.0 后.还须要向 IIS 注冊应用程序池,注冊的方法是,使用管理员权限打开命令提示符(CMD ...

  7. 深入学习sequoiadb巨杉数据库及python连接方式

    随着公司日益复杂与多变的需求,以及迅速扩展带来的海量数据业务,我们需要在提供高效服务的同时,降低其设备与程序维护成本.算了,不吹了,说白了就是需要从巨杉数据库中抓取大量的数据,但是我现在不会,所以需要 ...

  8. MYSQL社区版安装手册

    https://www.jb51.net/article/140412.htm 在本教程中使用MySQL最新的MySQL服务8.0.11的社区绿色版本进行安装,绿色版为zip格式的包,安装分为以下四步 ...

  9. [moka同学笔记]yii2.0 advanced高级版 安装配置 与 rbac (Ⅰ)

    1.下载地址:http://www.yiichina.com/download,下载 Yii2 的高级应用程序模板 2.配置与安装 在服务器www目录下yii2test  [下载下来更改advance ...

随机推荐

  1. memcache的lru删除机制

    惰性删除,get时才删除 LRU原理:当某个单元被请求的时候,维护一个计数器,通过计数器来判断最近谁最少使用,那就把谁踢出去. 注:即使某个key设置的永久有效,也会被踢出来,这个就是永久数据被踢的现 ...

  2. charles抓包工具分享

    今天,给大组内QA做了一次分享,主要面向移动端测试,介绍了我平时在测试工作中用到的功能,大家都积极响应,现场搭环境,现场操作,现场提问解答,最后大家都成功的利用起来了,感觉很有成就感.下面介绍我今天分 ...

  3. hdu 4293 2012成都赛区网络赛 dp ****

    题意:有n个人,可任意分成若干组,然后每个人个各提供一个信息,表示他们组前面有多少人,后面有多少人.问最多有多少个信息是不冲突的. 将n个人看成一组区间,然后每个人的信息可以表示为该人所在组的区间,然 ...

  4. Akismet API 密钥(key)免费获取方法

    Akismet插件是用户使用最广泛的垃圾评论插件,也是wordpress的创始人制作的,同时它也毫无疑问的成为wordpress的默认安装插件,这样的插件可以帮助用户解决垃圾评论的烦恼,而且也不用访客 ...

  5. 三分 --- ZOJ 3203 Light Bulb

    Light Bulb Problem's Link:   http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3203 Mean: ...

  6. Android -- AsyncTask源码解析

    1,前段时间换工作的时候,关于AsyncTask源码这个点基本上大一点的公司都会问,所以今天就和大家一起来总结总结.本来早就想写这篇文章的,当时写<Android -- 从源码解析Handle+ ...

  7. linux安装字体方法

    1.查看系统中文字体 #fc-list :lang=zh 2.如果提示commont not fount 说明为安装fontconfig 3.安装fontconfig #yum -y install ...

  8. VMware Workstation 10序列号:

    VMware Workstation 10序列号:1Y0LW-4WJ9N-LZ5G9-Z81QP-92PN7

  9. pyqt5-数据库加载错误解决

    1.无法连接postgresql 直接在pycharm上安装pyqt5没有QT这个文件夹, 在ancanda中装好使用. 切换加载环境,或者将第二个ptqt5拷贝替换第一个环境中的pyqt5

  10. NUMA特性禁用

    一.检查OS是否开启NUMA # numactl --hardware 二.Linux OS层面禁用NUMA 1.修改 grub.conf # vi /boot/grub/grub.conf #/* ...