SequoiaDB 系列之一 :SequoiaDB的安装、部署

在分析或者参与一个开源项目之前,了解项目构建的目的是有必要的。

既然SequoiaDB是NoSQL数据库产品,则必然存在于传统关系型数据库相同的功能点:数据的增、删、改和查询(CRUD)。

先了解怎么用,再在会用的基础上,进一步分析其实现。

在上一篇中已经列出的安装环境,以及SequoiaDB的下载地址。

具备以上条件之后,然后咱就行动吧。

本篇文章的内容是安装和部署一个集群环境(也可以是独立数据节点的环境,看个人的喜好了。独立模式的部署可以去SequoiaDB官网的信息中心获取)

进入终端,切入到存放SequoiaDB的目录,我的目录是home(~)目录。

SequoiaDB的安装包下载下来,是一个tar.gz的压缩包,需要先解压:

tar -zxvf sequoiadb-1.10-linux_x86_64-installer.tar.gz

该命令会把压缩包解压到当前目录。

执行解压出来的run包:

sudo ./sequoiadb-1.10-linux_x86_64-installer.run

此shell命令会执行SequoiaDB的安装。如果是桌面环境,默认会以图形向导的方式安装,如果需要用字符安装向导,可以用下面的命令来执行安装:

sudo ./sequoiadb-1.10-linux_x86_64-installer.run --mode text --SMS false

我采用的是字符向导安装,依次会经过

  1. 语言选择,有 English 和 中文 供选择,我选择是English;
  2. 用户许可协议声明,如有疑问开源选择2,查看协议的具体内容;
  3. 确认许可,选择 y;
  4. 安装目录,默认是 /opt/sequoiadb;(不包括“;”)
  5. 创建数据库管理员账户:用户名,默认是sdbadmin;密码,默认为sdbadmin,如果你需要自己设定数据库管理员用户名和密码,可以在对应的输入提示处输入;
  6. 集群管理服务端口,默认是11790
  7. 开机自启动,我选择的是 Y,确认开机自启动;
  8. OM Server安装等确认,我选择的是 y,确认安装;

最后就是继续安装确认,必须选择 Y哈,确认之后会出现一下字符:

Please wait while Setup installs SequoiaDB Server on your computer.

 Installing
 0% ______________ 50% ______________ 100%
 ###########################

此时耐心等待其安装即可,当安装完成,会自动切入Shell输入状态。

再次确认一下:安装过程中,安装程序会创建一个数据库管理员的系统用户,用户数据库的管理和部署。

到此处,数据库正确安装了 :)

安装完成后,先检查数据库服务状态,在shell中执行 service sdbcm status

正确情况下,应该出现的是 sdbcmd进程号,和 sdbcm is running. 的提示:

[email protected]:~$ service sdbcm status
4991
sdbcm is running.

如果sdbcm服务并没有启动,可以手动执行 service sdbcm start 来启动sdbcm服务。

如果仍然失败,请检查一下安装过程是否出错。

sdbcm服务状态正确的话,就可以继续部署了。

我将在自己机器上部署一个集群环境:

一个编目节点组,也称之为 catalog节点组,有两个节点,每个节点称为 catalog节点;

一个数据节点组,称之为 data节点组,有三个节点,每个节点称为 data节点;

一个协调节点组,称之为coord节点组,有一个节点,称为coord节点;

我只有一台机器,因此部署的是一个伪集群环境:所有的数据节点都在一台机器上,无法保证数据安全。如果用于生产系统,最好的做法是把集群中的节点分开安装,达到数据保护的目的。

步骤如下:

一、准备创建集群的条件

  • 切换到数据库管理员账户:~$ su sdbadmin
  • 执行SequoiaDB的shell程序,程序路径是 /opt/sequoiadb/bin/sdb:

    ~$ /opt/sequoiadb/bin/sdb

    进入数据库shell环境,这个环境和mongodb很像,是一个javascript的执行环境;

  • 连接到数据库的集群管理服务,在shell环境下,输入:

    > oma = new Oma( "localhost", 11790 )

    第一个参数是本地的hostname,第二个是集群管理服务的端口号;

  • 连接成功后,创建一个临时的协调节点:输入:

    > oma.createCoord( 18800, "/opt/sequoiadb/database/coord/18800" )

    第一个参数是所指定的临时coord节点的服务端口号,第二个参数是所指定的临时coord节点的配置文件路径;

  • 创建临时节点成功之后,启动临时coord节点:

    > oma.startNode( 18800 )
  • 等待临时coord节点启动,然后就可以连接上coord节点继续部署:

    > db = new Sdb( "localhost", 18800 )

二、创建catalog节点组

  • 成功连接到临时coord节点,开始创建catalog节点组:

    > db.createCataRG( "localhost", 11820, "/opt/sequoiadb/database/cata/11820" )

创建成功之后,数据库系统会创建一个名字为“SYSCatalogGroup”的catalog节点组,此时catalog节点组中还没有节点,需要接下来继续创建。

TIPS:第一个参数是服务器的主机名(可以是其它能访问的物理机,做到分布式),第二个参数是catalog节点组的服务端口号,第三个参数是catalog节点组的配置文件目录,系统会自动创建该目录;

NOTICE:因为我只有一台机器,端口号无法重复使用,因此沿着11820,使用1183011840。如果条件允许,具有多个物理机部署,完全可以指定 11800端口作为catalog节点服务端口,这样也方便记忆和管理。下面创建数据节点所用的端口号,原因于此处相同。

Question:为什么我不从11810开始?慢慢来,后面会有解答 :)

  • 取得catalog节点组对象,输入:

    > cataRG = db.getRG( "SYSCatalogGroup" ) 
  • 创建第一个catalog节点,输入:

    > catanode1 = cataRG.createNode( "localhost", 11830, "/opt/sequoiadb/database/cata/11830" )
  • 创建第二个catalog节点,输入:

    > catanode2 = cataRG.createNode( "localhost", 11840, "/opt/sequoiadb/database/cata/11840" ) 

TIPS:creaeNode接口的第一个参数是物理机的主机名(前面已经提到过,可以做分布式部署),第二个参数是catalog节点服务端口号,第三个参数是catalog节点配置文件路径;

  • 创建catalog节点成功之后,就是启动catalog节点了,输入:

    > catanode1.start()

    等待第一个节点启动;输入:

    > catanode2.start()

    等待第二个节点启动;

catalog节点启动成功,意味着集群的创建,成功了1/3;

三、创建数据节点组和数据节点

  • 输入:

    > dataRG = db.createRG( "datagroup" )

TIPS:其中参数“datagroup”是数据节点组的名字,可以自行指定;

  • 接下来创建第一个数据节点:

    > dataRG.createNode( "localhost", 11850, "/opt/sequoiadb/database/data/11850" )
  • 创建第二个数据节点:

    > dataRG.createNode( "localhost", 11860, "/opt/sequoiadb/database/data/11860" )
  • 创建第三个数据节点:

    > dataRG.createNode( "localhost", 11870, "/opt/sequoiadb/database/data/11870" )
  • 节点创建成功之后,启动数据组里面的节点:

    > dataRG.start()

这个时间会有点长,等待吧 :)

待到数据节点组启动后,我的集群环境部署已经成功了 2/3。

四、创建coord节点组和coord节点

  • 创建coord节点组,输入:

    > coordRG = db.createCoordRG()
  • 然后创建一个coord节点:

    > coordRG.createNode( "localhost", 11810, "/opt/sequoiadb/database/coord/11810" )

TIPS:当然,你可以创建多个coord节点,我只想创建一个coord节点。

Answer:终于出现了11810端口了,原来是用在协调节点上!

  • 然后依然是启动coord节点组:

    > coordRG.start()

等待coord节点组启动,我的数据库集群环境部署完毕。接下来是一些清理工作。

五、扫尾

  • 删除临时coord节点:

    > oma = new Oma( "localhost", 11790 )
  • 连接上集群管理服务,删除临时节点:

    > oma.removeCoord( 18800 )

TIPS:18800即是要删除的临时节点的服务端口号。

最后,梳理一下整个环境:

整个集群都在一台机器上,其中:

11810:coord节点服务端口;

11820:catalog节点组服务端口;

11830:catalog节点1服务端口;

11840:catalog节点2服务端口;

11850:data节点1服务端口;

11860:data节点2服务端口;

11870:data节点3服务端口。

感谢您看到此处。本问大致操作流程,都是从SequoiaDB官网信息中心得来。因为条件有限,部署环境有所不同,为您带来了困惑,请见谅!

下一篇将用SequoiaDB进行简单的数据操作,敬请关注!

=====>THE END<=====

时间: 2024-08-09 22:17:25

SequoiaDB 系列之一 :SequoiaDB的安装、部署的相关文章

测试必备技能系列6:软件安装部署是最基本的能力!

今天,老徐再来聊聊测试必备技能 必备技能系列6 软件安装部署,你必须会! 老徐简单陈述观点: 1. 对于刚入门的测试同学 或者还未入门的测试同学 刚开始工作,都是从功能测试开始 那工作之余呢? 当然是学点东西 2. 学习过程中,肯定有很多软件.工具需要自己部署安装摸索 否则,门都入不了,咋学? 3. 入门级,常见有哪些需要安装的? 1)虚拟机 2)linux服务器 3)基本环境部署:mysql jdk apache 等 4)数据库客户端工具 5)bug管理工具:jira等 6)其他,看具体想学的

【Apache KafKa系列之一】KafKa安装部署

kafka是一种高吞吐量的分布式发布订阅消息系统,她有如下特性: 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能. 高吞吐量:即使是非常普通的硬件kafka也可以支持每秒数十万的消息. 支持通过kafka服务器和消费机集群来分区消息. 支持Hadoop并行数据加载. Kafka的目的是提供一个发布订阅解决方案,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因

SequoiaDB 系列之三 :SequoiaDB的高级功能

上一篇简单描述了一下SequoiaDB的简单CRUD操作,本篇将讲述一下稍微高级点的功能. 部署在我机器上的集群环境,在经过创建名字为"foo"的cs,创建名字为"bar"的cl,以及插入一些数据之后,并没有删除掉,因此在本篇中会继续使用. 首先,我们先看看,在SequoiaDB的安装目录中的database目录里面,有那些文件: ~$ ls /opt/sequoiadb/database/data/11850 我们会发现有几个文件:foo.1.idx,foo.1.

Lync Server 2010 安装部署系列四:安装&配置证书服务器

1.打开"服务器管理器" 2.添加角色 3.单击下一步按钮 4.勾选"Active Directory证书服务" 5.单击"下一步"按钮: 6.勾选"证书颁发机构"和"证书颁发机构Web注册",单击"下一步"按钮: 7.勾选"企业",单击"下一步"按钮: 8.勾选"根CA",单击"下一步"按钮: 9.勾选&q

Redis笔记系列(二)——Redis安装部署与维护详解

本文介绍Redis2.8的安装部署和维护方法. Redis在linux上的安装 步骤1: 首先从官网下在redis正式版的压缩包redis-2.8.19.tar.gz http://download.redis.io/releases/redis-2.8.19.tar.gz 步骤2:编译源程序: tar zxvf redis-2.8.19.tar.gz [[email protected] Downloads]$ tar zxvf redis-2.8.19.tar.gz [[email prot

SequoiaDB 系列之七 :源码分析之catalog节点

这一篇紧接着上一篇SequoiaDB 系列之六 :源码分析之coord节点来讲 在上一篇中,分析了coord转发数据包到catalog节点(也有可能是data节点,视情况而定).这一次,我们继续分析上一篇中的rtnCoordCMDListCollectionSpace的消息包被转发到catalog节点上的处理流程. catalog节点的进程,同样sequoiadb进程,只是角色不一样,运行的服务有区别. 这里就不再赘述catalog节点的启动过程. 在SequoiaDB/engine/cat/c

MDT2012部署系列之10 WDS安装与配置

(十二).WDS服务器安装 通过前面的测试我们会发现,每次安装的时候需要加域光盘映像,这是一个比较麻烦的事情,试想一个上万个的公司,你天天带着一个光盘与光驱去给别人装系统,这将是一个多么痛苦的事情啊,有什么方法可以解决这个问题了?答案是肯定的,下面我们就来简单说一下. WDS服务器,它是Windows自带的一个免费的基于系统本身角色的一个功能,它主要提供一种简单.安全的通过网络快速.远程将Windows操作系统部署到计算机上的方法.简单一点说就是通过PXE进行启动,然后进行系统的安装.下面我们来

Windows Server 2012 R2 VDI系列(三)—安装基于虚拟机桌面部署

下面我们就可以开始整个的VDI的配置了,Windows Server 2012开始VDI很多工作都会由系统本身为我们完成,因此配置过程相对来讲要简化很多.首先我们先来配置RDVH角色. 1.点击添加角色和功能 2.直接下一步 3.这里不同于传统的选择,我们需要选择下边的远程桌面服务安装 4.这里我们选择标准部署 5.选择基于虚拟机的桌面部署,也就是配置RDVH,如果选择下边的基于会话的桌面部署,那就是配置RDSH 6.直接下一步 7.首先我们需要配置RD连接代理,这里的角色我们之前都已经制订好了

Openstack安装部署指南翻译系列 之 说明(Pike版本官网翻译)

从部署实践来看,部署工作有两大困难,一个是架构设计,一个是排查错误.其中,当部署过程中出现错误,需要排查的时候,如果不了解基础的系统结构原理和基础的安装步骤,是很难定位和解决问题的. 现在Openstack的部署有很多可选项,主要有: 1)根据社区官网最基础的安装文档根据设计对每一个service组件进行安装,这种安装方式最基础,全手工: 2)使用Mirantis公司的Fuel工具进行部署.这种部署方式非常高效,界面友好,Fuel工具真正实现了一键部署,只要设计好网络和功能节点分布,一键部署完成

Exchange Server 2016安装部署系列二: 邮箱服务器角色安装

本篇博文进入Exchange server 2016 安装部署系列的第二部分:Exchange server 2016的邮箱服务器安装,本文以exch01.itwish.cn 服务器为例进行演示安装,配置exch01.itwish.cn 服务器与exc02.itwish.cn作为Exchange server 2016 的邮箱服务器角色.对于该文章不完善之处,望在评论区指正,万分感谢 . 计算机准备 1.exch01.itwish.cn服务器定义计算机名exch01,ip 地址  172.16.