Solaris下的iHyperDB快速安装

Navigation:  Solaris下的iHyperDB >

Solaris下的iHyperDB快速安装

Previous pageReturn to chapter overviewNext page

 

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)

CCIPDNIP注意根据实际机器IP填入;

4>CCBKIPDNBKIP指备机的IP,当使用冗余时需填入使用,

5>配置中心Port一般默认取5673,数据节点Port一般默认为5678

6>LocalIP指当前安装机器的IP.

上述参数较重要需随实际情况注意对应修改;

 

其他可修改项:

>MEMCACHEhdKernel缓存大小,单位MB

>DATAFILESIZE是单个归档文件大小,单位MB

>DATAFILENUM是最大归档文件个数,

注意上面2个相乘(DATAFILESIZEDATAFILENUM)的大小不要超过硬盘容量。

参数输入格式:

所有参数都直接加在=后面,不要加多余字符(包括空格)。

:

DNBKPORT=5678 (正确) ,

DNBKPORT= 5678(错误,参数与等号间多了空格).

:wq

vi编辑器按键盘Esc,然后输入上面3个字符后回车,完成setup.ini修改并退出编辑器。

5.运行安装脚本

#./hdCCsetup

#./hdDNsetup

脚本运行完后,安装结束.iHyperDB3的根目录下能看到Log_setup.txt的日志,正确安装后有hdCCsetuphdDnsetup被执行结束的日志。

初次安装请重启机器,使环境变量生效.

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