SDS 环境准备
3)配置环境变量
编辑 informix 用户主目录下的.rhosts 文件,加入如下内容:
gbase101 informix
gbase102 informix
修改.rhosts 文件属性为 644。
编辑 Informix 用户主目录下的.bash_profile 环境变量文件,加入以下内容:INFORMIXSERVER= gbase101
INFORMIXDIR=/home/gbase
ONCONFIG=onconfig.gbase101
INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.gbase101
准备额外的空间文件:
cd /home/dbs
touch tmp101, paging101, paging1011, sds_alt_comm
chmod 660 tmp101, paging101, paging1011, sds_alt_comm
创建 blob 表空间,此表空间用于主机间的磁盘通信:
onspaces -c -b sds_alt_comm -g 8k -p /home/dbs/sds_alt_comm -o 0 -s200000注:sds_alt_comm 数据文件由主服务器和备服务器共用,所以此表空间的数据文件需要创建在共享存储上
编辑$INFORMIXSQLHOSTS 文件,加入以下内容:
sds_group group - - i=10
gbase101 onsoctcp 192.168.1.101 12000 g=sds_groupgbase101_alias
onsoctcp 10.1.88.101 12001 g=sds_groupgbase102
onsoctcp 192.168.1.102 12000 g=sds_groupgbase102_alias
onsoctcp 10.1.88.102 12001 g=sds_group
配置$INFORMIXDIR/etc/$ONCONFIG 文件,调整 SDS 的相关参数如下:
DBSERVERNAME gbase101
DBSERVERALIASES gbase101_alias
HA_ALIAS gbase101_alias
HA_FOC_ORDER SDS
DRIDXAUTO 0
LOG_INDEX_BUILDS 1
SDS_ENABLE 1
SDS_TEMPDBS tmp101,/home/dbs/tmp101,16,0,512000
SDS_PAGING /home/dbs/paging101,/home/dbs/paging1011
SDS_LOGCHECK 15
SDS_ALTERNATE sds_alt_comm
SDS_FLOW_CONTROL 0
UPDATABLE_SECONDARY 0
FAILOVER_CALLBACK
CLUSTER_TXN_SCOPE SESSION
OFF_RECVRY_THREADS 97
4 )搭建 SDS 步骤
初始化主服务器数据库的实例如下。
使用 informix 用户执行:
oninit –ivy;
注:-i 参数只能在第一次初始化数据库实例时使用,数据库重启时切记不要使用-i 参数!启动后确认主服务器数据库实例的状态为“ On-Line”:
GBase 8t Database Server Version 12.10.FC4G1AEE -- On-Line -- Up 00:00:10–设置主实例为 SDS 的主服务器:
在主服务器上通过 Informix 用户执行:
onmode –d set SDS primary gbase101_alias
命令执行完成后查看主服务器数据库状态为 Primary:
onstat –
GBase 8t Database Server Version 12.10.FC4G1AEE -- On-Line – 启动 SDS 备服务器:
在备服务器上使用 Informix 用户执行:
oninit -vy
执行该命令后,在备服务器数据库恢复的过程中状态为 Fast Recovery (Sec)。恢复完成后,备服务器数据库的最终状态为 Read-Only (Sec)。