iHyperDB v3的服务端包括配置中心ConfigCenter和数据节点DataNode。
快速安装介绍配置中心和数据节点在一个机器的部署方法。
前提:
1.具备root帐户权限。
2.因采用Sun C/C++编译器编译生成,需要依赖SolarisStudio的运行时环境。这需要安装SolarisStudio的C++运行时库。
安装:
1.用root帐户登陆系统,
非root用户登录,则需切换
$su - root
转到root用户。
2.上传安装包到服务器,
假设路径/opt/soft(路径可自行定义,但不支持/root目录下),
安装包名称形如:
ihd3solaris64_ConfigCenter_3.x.tar.gz
ihd3solaris64_DateNode_3.x.tar.gz
3.解压安装包
切换到安装包所在路径
#cd /opt/soft
解压
#tar -zxvf ihd3solaris64_ConfigCenter_3.X.tar.gz
#tar -zxvf ihd3solaris64_DateNode_3.X.tar.gz
4.修改安装脚本配置预读文件setup.ini
#cd iHyperDB3
#vi setup.ini
这里使用系统自带的vi编辑器,若使用windows的编辑器可能导致换行符和linux系统不一致!
修改setup.ini里面配置参数,
下述参数较重要需随实际情况注意对应修改:
1>CCEnableRedundancy,DNEnableRedundancy表示是否使用冗余,如果使用取1,不使用取0;
2>CCIP(配置中心IP),
3>DNIP(第一个数据节点IP),
CCIP与DNIP注意根据实际机器IP填入;
4>CCBKIP与DNBKIP指备机的IP,当使用冗余时需填入使用,
5>配置中心Port一般默认取5673,数据节点Port一般默认为5678,
6>LocalIP指当前安装机器的IP.
上述参数较重要需随实际情况注意对应修改;
其他可修改项:
>MEMCACHE是hdKernel缓存大小,单位MB;
>DATAFILESIZE是单个归档文件大小,单位MB;
>DATAFILENUM是最大归档文件个数,
注意上面2个相乘(DATAFILESIZE与DATAFILENUM)的大小不要超过硬盘容量。
参数输入格式:
所有参数都直接加在=后面,不要加多余字符(包括空格)。
如:
DNBKPORT=5678 (正确) ,
DNBKPORT= 5678(错误,参数与等号间多了空格).
:wq
在vi编辑器按键盘Esc,然后输入上面3个字符后回车,完成setup.ini修改并退出编辑器。
5.运行安装脚本
#./hdCCsetup
#./hdDNsetup
脚本运行完后,安装结束.在iHyperDB3的根目录下能看到Log_setup.txt的日志,正确安装后有hdCCsetup与hdDnsetup被执行结束的日志。
初次安装请重启机器,使环境变量生效.
6.启动配置中心服务
注意上述安装完成后使用root用户重新登录机器,在iHyperDB3安装目录下运行启动脚本:
#cd $iHyperDB
#./hdCCstart
停止服务脚本
#./hdCCstop
查看服务状态脚本
#./hdCCproc
7.启动数据节点服务
在iHyperDB3安装目录下运行启动脚本:
#./hdDNstart
停止服务脚本
#./hdDNstop
查看服务状态脚本
#./hdDNproc
8.启停服务综合管理
启停服务综合管理方法(此方法启动等同于同时操作上述的 6和7的步骤,将数据节点服务和配置中心服务同时启动)
#screen -S ihd1
创建一个窗口,ihd1为窗口名,此时当前窗口已为ihd1
#cd runtime
ihd1为窗口名,
#./../executable/ihdprocessmgr
前面的./../是写你的executable放在哪个文件夹下面了。在runtime文件夹内运行executable下的ihdprocessmgr,此时ihd服务开始启动并自重启
#Ctrl a d
同时按Ctrl键+a键+d键,可退出ihd1窗口,回到原窗口
#cd iHyperDB3
回到iHyperDB3文件夹
# ./hdproc
查询ihd运行状态,此时会发现状态是running了
#screen -ls
查询有多少类似ihdb1的窗口,防止之前有人开过类似的窗口,但是不影响操作。
#screen -r ihd1
远程回到ihd1窗口,如有多个ihd1,加上前缀使用全称来区分不通的窗口。
#q
ihdprocessmgr开始退出服务
# Ctrl a d
#cd iHyperDB3
#./hdproc
重复之前的三个操作,可查看此时的ihd的运行状态为stop
# screen -d ihd1
在原窗口远程detach ihd1。当在原窗口发现ihd1处于attach状态,无法用screen -r ihd1进入ihd1时,执行该-d命令
9.卸载IHD
首先停止服务,
#./hdCCstop
#./hdDNstop
然后删去iHyperDB目录即可
rm -r iHyperDB