SequoiaDB安装配置Word格式文档下载.docx
《SequoiaDB安装配置Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《SequoiaDB安装配置Word格式文档下载.docx(37页珍藏版)》请在冰点文库上搜索。
缺点是不支持分布式部署,不支持高可用。
适用于数据总量不大,总IOPS吞吐较小,但对单次操作延时低的场景。
∙集群模式
可以分布式部署到多物理机上,最大支持300台物理机。
集群模式需要部署编目节点、数据节点、协调节点以及Web管理节点(可选)。
每台物理机上可部署任意多个逻辑节点,系统最大支持65535个逻辑节点。
Note:
独立模式可以迁移到集群模式,迁移过程中需要中断小于10分钟的业务。
用户可根据容量、性能、可靠性、成本方面的因素,规划好部署的方式,如下几种典型的部署方式供参考。
实际上可部署的方式非常灵活,用户可以根据实际需要组合出不同的部署方式。
最简部署
高可用部署
高性能部署
最简部署方式适用于对数据库要求不高:
数据量不大,总吞吐不高,可靠性要求不高的应用。
在该部署模式中,SequoiaDB采用独立模式只启动一个数据库服务进程,业务应用可以与数据库合部,也可以部署在另外一台服务器上。
高可用部署方式适用于对可靠性要求高,但数据量不大、总吞吐要求不高的应用场景。
在该部署中,在三台物理服务器上,都部署有数据节点和编目节点,三个数据节点组成一个副本组,三个编目节点组成副本集群。
协调节点部署在业务应用的服务器上,也可以将应用/协调节点合部到数据库服务器上。
这种部署方式得优势就是高可靠性,任意一个物理服务器故障,数据的读写都不会受到影响。
但数据容量与单个服务器的容量相同,且硬件成本相对较高。
高性能部署方式适用于对总数据吞吐/性能要求高,硬件成本低,但对可靠性要求不高的场景。
该部署方式,在三台物理机服务上都部署有编目节点和数据节点,三个编目节点组成一个副本组,每个数据节点单独组成一个副本组(只有一个副本)。
协调节点与应用部署在分离的服务器上,或者也可以部署到数据库服务器上。
这种部署模式可以充分利用所有服务器的存储容量,总的存储容量等于3个服务器的容量总和。
但可靠性较低,任意一台服务器故障,都会导致部分数据无法读取和写入。
安装软件要求
Linux系统要求
∙配置主机名
配置项
配置方法
验证方法
配置主机名
1.使用root权限登陆,执行hostnamesdbserver1(sdbserver1为主机名称,可根据需要修改。
);
o对于SUSE:
2.打开/etc/HOSTNAME文件;
vi/etc/HOSTNAME
3.修改文件内容,配置为主机名称;
sdbserver1(主机名称)
4.按:
wq保存退出;
o对于RedHat:
2.打开/etc/sysconfig/network文件;
vi/etc/sysconfig/network
3.将HOSTNAME一行修改为HOSTNAME=sdbserver1,其中sdbserver1为新主机名;
o对于Ubuntu:
2.打开/etc/hostname文件;
vi/etc/hostname
sdbserver1
执行hostname命令,确认打印信息是否为“sdbserver1”
配置物理机之间通过主机名可连接
o使用root权限,打开/etc/hosts文件
vi/etc/hosts
o修改/etc/hosts,将服务器节点的主机名与IP映射关系配置到该文件中
192.168.20.200sdbserver1
192.168.20.201sdbserver2
192.168.20.202sdbserver3
o保存退出
1.pingsdbserver1(本机主机名)可以ping通
2.pingsdbserver2(远端主机名)可以ping通
∙关闭防火墙
配置项
关闭防火墙
关闭防火墙操作,需要管理员权限。
1.SuSEfirewall2stop;
2.chkconfigSuSEfirewall2_setup;
1.serviceiptablesstop;
2.chkconfigiptablesoff;
1.ufwdisable;
chkconfig-list|grepfire;
serviceiptablesstatus;
ufwstatus;
每台作为数据库服务器的机器都需要配置。
Linux推荐配置
∙调整ulimit
在配置文件/etc/security/limits.conf中设置:
#<
domain>
<
type>
item>
value>
*softcore0
*softdataunlimited
*softfsizeunlimited
*softrssunlimited
*softasunlimited
参数说明:
core:
数据库出现故障时产生core文件用于故障诊断,生产系统建议关闭;
data:
数据库进程所允许分配的数据内存大小;
fsize:
数据库进程所允许寻址的文件大小;
rss:
数据库进程所允许的最大residentset大小;
as:
数据库进程所允许最大虚拟内存寻址空间限制;
在配置文件/etc/security/limits.d/90-nproc.conf中设置:
*softnprocunlimited
nproc:
数据库所允许的最大线程数限制;
1.每台作为数据库服务器的机器都需要配置;
2.更改配置后需重新登录使得配置生效。
∙调整内核参数
1.使用下列命令输出当前vm配置,并将其归档保存:
cat/proc/sys/vm/swappiness
cat/proc/sys/vm/dirty_ratio
cat/proc/sys/vm/dirty_background_ratio
cat/proc/sys/vm/dirty_expire_centisecs
cat/proc/sys/vm/vfs_cache_pressure
cat/proc/sys/vm/min_free_kbytes
2.添加下列参数至/etc/sysctl.conf文件调整内核参数:
vm.swappiness=0
vm.dirty_ratio=100
vm.dirty_background_ratio=40
vm.dirty_expire_centisecs=3000
vm.vfs_cache_pressure=200
vm.min_free_kbytes=<
物理内存大小的8%,单位KB>
当数据库可用物理内存不足8GB时不需使用vm.swappiness=0;
上述dirty类参数只是建议值,具体系统设置时请按原则(控制系统的flush进程只采用脏页超时机制刷新脏页,而不采用脏页比例超支刷新脏页)进行设置。
3.执行如下命令,使配置生效:
/sbin/sysctl-p
∙数据库目录结构
用户应尽可能使数据目录,索引目录与日志目录存放在不同物理磁盘中,以减少顺序I/O与随机I/O之间的竞争。
安装SequoiaDB
安装前准备
∙确保系统满足硬件和软件要求
∙使用root用户权限来安装SequoiaDB数据库服务
∙检查SequoiaDB产品软件包与OS系统配套
∙如果需要图形界面模式安装,请确保XServer服务正在运行
∙服务器配置了主机名,且与其他服务器之间可通过主机名建立网络连接(如ssh主机名)
SequoiaDB的安装向导需要的参数不接受非英文字符。
安装步骤
说明:
(1)产品包名字以sequoiadb-1.0.0-linux-x86_64-installer.run为例;
(2)步骤以命令行方式进行介绍,图形界面按照图像向导提示完成。
如果有多台服务器,每台机器都需要重复如下步骤安装服务器程序。
∙参照系统配置需求配置好主机名以及修改系统内核参数
∙运行安装程序
./sequoiadb-1.0.0-linux-x86_64-installer.run--modetext--SMSfalse
∙程序提示选择向导语言
∙LanguageSelection
∙Pleaseselecttheinstallationlanguage
∙[1]English-English
∙[2]SimplifiedChinese-简体中文
Pleasechooseanoption[1]:
2
∙输入2,选择中文,显示安装协议,默认忽略阅读,如果需要读取全部文件,输入2
∙------------------------------------------------------------
∙由BitRockInstallBuilder评估本所建立
∙欢迎来到SequoiaDBServer安装程序
∙
∙重要信息:
请仔细阅读
∙下面提供了两个许可协议。
∙1.SequoiaDB评估程序的最终用户许可协议
∙2.SequoiaDB最终用户许可协议
∙如果被许可方为了生产性使用目的(而不是为了评估、测试、试用“先试后买”或演示)获得本程序,单击下面的“接受”按钮即表示被许可方接受SequoiaDB最终用户许可协议,且不作任何修改。
∙如果被许可方为了评估、测试、试用“先试后买”或演示(统称为“评估”)目的获得本程序:
单击下面的“接受”按钮即表示被许可方同时接受(i)SequoiaDB评估程序的最终用户许可协议(“评估许可”),且不作任何修改;
和(ii)SequoiaDB最终用户程序许可协议(SELA),且不作任何修改。
∙在被许可方的评估期间将适用“评估许可”。
∙如果被许可方通过签署采购协议在评估之后选择保留本程序(或者获得附加的本程序副本供评估之后使用),SequoiaDB评估程序的最终用户许可协议将自动适用。
∙“评估许可”和SequoiaDB最终用户许可协议不能同时有效;
两者之间不能互相修改,并且彼此独立。
∙这两个许可协议中每个协议的完整文本如下。
∙评估程序的最终用户许可协议
∙[1]同意以上协议:
了解更多的协议内容,可以在安装后查看协议文件
∙[2]查看详细的协议内容
请选择选项[1]:
∙是否同意协议:
∙----------------------------------------------------------------------------
∙同意以上协议
∙按[Enter]继续:
您是否接受此软件授权协议?
[y/n]:
∙按y表示同意:
∙------------------------------------------------------------
∙请指定SequoiaDBServer将会被安装到的目录
安装目录[/opt/sequoiadb]:
∙输入安装路径后按回车(默认安装在/opt/sequoiadb),此时系统提示输入用户名,该用户名用于运行SequoiaDB服务
∙数据库管理用户配置
∙配置用于启动SequoiaDB的用户名和密码
用户名[sdbadmin]:
∙输入用户名后按回车(默认创建sdbadmin用户),此时系统提示输入该用户的密码和确认密码
∙密码[********]:
确认密码[********]:
∙输入两次密码后(默认密码为sdbadmin),此时系统提示输入配置服务端口
∙---------------------------------------------------------------
∙集群管理服务端口配置
∙配置SequoiaDB集群管理服务端口,集群管理用于远程启动添加和启停数据库节点
端口[11790]:
所有服务器的配置服务端口必须相同。
∙输入端口(默认为11790),系统提示开始安装,需要用户确认
∙询问是否允许SequoiaDB相关进程开机自启动
∙----------------------------------------------------------------
是否允许SequoiaDB相关进程开机自启动
∙SequoiaDB相关进程开机自启动[Y/n]:
Y,输入Y,按回车,同意SequoiaDB相关进程开机自启动
∙正在安装SequoiaDBServer于您的电脑中,请稍候。
∙安装中
∙0%______________50%______________100%
∙#########################################
∙-----------------------------------------------------------------
安装程序已经完成安装SequoiaDBServer于你的电脑中.
独立模式的部署
(1)本节按照最简部署为例,介绍配置和启动步骤;
(2)以下操作步骤假设SequoiaDB程序安装在/opt/sequoiadb目录下;
(3)sdb服务进程全部以sdbadmin用户运行,请确保所有数据库目录都赋予sdbadmin读写权限。
∙切换到sdbadmin用户
susdbadmin
∙启动SequoiaDBShell控制台(下文以默认安装路径/opt/sequoiadb为例)
/opt/sequoiadb/bin/sdb
∙连接到本地的集群管理服务进程sdbcm
varoma=newOma("
localhost"
11790)
∙创建独立模式的数据节点
oma.createData(11810,"
/opt/sequoiadb/database/standalone/11810"
)
其中11810为数据库服务端口名,为避免出现端口冲突等问题,切勿将数据库端口配置在随机端口范围以内。
如:
多数Linux默认随机端口范围为32768~61000,可将数据库端口配置在32767以下。
∙启动该节点
oma.startNode(11810)
∙数据库配置启动完成
集群模式的部署
在配置集群模式时,请先确保服务器与主机名的映射关系正确,详细请参考系统配置需求,确保各节点之间能相互通信,将节点的防火墙关闭。
(1)本节按照高可用部署为例,介绍配置和启动步骤;
(3)sdb服务进程全部以sdbadmin用户运行,请确保所有数据库目录都赋予sdbadmin读写权限。
∙步骤一:
检查SequoiaDB的配置服务状态
在每台数据库服务器上检查SequoiaDB配置服务状态:
servicesdbcmstatus
确认系统提示“sdbcmisrunning”表示服务正在运行,否则请执行如下命令重新配置服务程序:
servicesdbcmstart
∙步骤二:
启动一个临时协调节点(该节点只是为了创建其它节点而临时使用,后面会删除)
1.切换到sdbadmin用户
2.在任意一台数据库服务器上(以下步骤都只需要在这台服务器上操作),启动SequoiaDBShell控制台
3.连接到本地的集群管理服务进程sdbcm
4.创建临时协调节点
oma.createCoord(18800,"
/opt/sequoiadb/database/coord/18800"
5.启动临时协调节点
oma.startNode(18800)
∙步骤三:
通过命令配置和启动编目节点
1.连接到临时协调节点,在shell命令中输入:
>
vardb=newSdb("
18800)
其中18800为协调节点端口号
2.创建一个编目节点组
db.createCataRG("
sdbserver1"
11800,"
/opt/sequoiadb/database/cata/11800"
其中
sdbserver1:
第一个服务器主机名;
11800:
为编目节点服务端口(该端口配置不要与随机端口冲突,以下其它端口的配置也需要注意);
/opt/sequoiadb/database/cata/11800:
为编目节点的数据文件存放路径;
请确保存放路径的权限,如果SequoiaDB采用的默认安装,那么给路径赋予sdbadmin权限,下同。
3.等待5秒,开始添加另外两个编目节点
varcataRG=db.getRG("
SYSCatalogGroup"
);
varnode1=cataRG.createNode("
sdbserver2"
11800,"
varnode2=cataRG.createNode("
sdbserver3"
4.启动编目节点组
node1.start()
node2.start()
创建节点的第一个参数必须为“主机名”,而不能使主机的IP。
∙步骤四:
通过命令配置和启动数据节点
1.创建数据节点组
vardataRG=db.createRG("
datagroup"
2.添加数据节点
dataRG.createNode("
11820,"
/opt/sequoiadb/database/data/11820"
创建节点的第一个参数必须为“主机名”,而不能是主机的IP。
3.启动数据节点组
dataRG.start()
∙步骤五:
部署启动协调节点
1.创建协调节点组
varrg=db.createCoordRG()
2.创建协调节点
rg.createNode("
11810,"
/opt/sequoiadb/database/coord/11810"
3.启动协调节点
rg.start()
∙步骤六:
删除临时协调节点
1.连接到本地的集群管理服务进程sdbcm
2.删除临时协调节点
oma.removeCoord(18800)
End
SequoiaDBWeb监控
启动SequoiaDBWeb服务器
通过启动SequoiaDB后台的Web服务,也可以对数据库做各种操作,并且方便管理。
∙进入/opt/sequoiadb/bin目录
∙执行命令:
./sdbwsar