在主机上创建数据库(OSRDB为例),数据库字符集选择:UTF8,指定控制文件路径/opt/ShenTong/admin/OSRDB.ctrl(如果想更改路径,只需把opt换成对应目录即可,后边不要更改,这里以opt为例),同时勾选开启归档日志,归档日志路径同样放到磁盘阵列上/opt/ShenTong/arch,归档日志是必须要开启的。其余数据库相关文件采用(对应目录)路径:
/opt/ShenTong/odbs/OSRDB/OSRDB01.log
/opt/ShenTong/odbs/OSRDB/OSRDB01temp.dbf
/opt/ShenTong/odbs/OSRDB/OSRDBaux01.dbf
/opt/ShenTong/odbs/OSRDB/OSRDB01.dbf
/opt/ShenTong/odbs/OSRDB/undots01.dbf
2、设置集群列表
创建成功后,启动数据库服务,设置集群列表:
注:这里以两节点为例,ip根据实际情况修改,isql连接数据库后执行
alter database set node list node '192.168.1.2', node '192.168.1.3';
设置完成后,停止数据库服务
3、拷贝主机文件到备机
在其余备机上不创建数据库,将主机上的system.conf、OSRDB.conf、OSRDB.ctrl、arch、OSRDB拷贝到备机相同目录
scp /opt/ShenTong/admin/system.conf root@备机IP地址:/opt/ShenTong/admin
scp /opt/ShenTong/admin/OSRDB.conf root@备机IP地址:/opt/ShenTong/admin
scp -r /opt/ShenTong/admin/OSRDB.ctrl root@备机IP地址:/opt/ShenTong/admin
scp -r /opt/ShenTong/odbs/OSRDB root@备机IP地址:/opt/ShenTong/odbs
scp -r /opt/ShenTong/arch root@备机IP地址:/opt/ShenTong
4、参数文件配置
使用sysviewer命令打开参数配置,或者使用【参数配置工具】
BUF_DATA_BUFFER_PAGES=300 0000 #数据缓冲区页数, 一个页面大小为8KB
注:数据库启动时要占用的内存page数,每个page数为8k。如果只有一个数据库实例的话,内存占比在50%----60%左右。换算规则=1024*1024*内存大小(GB)/8
ENABLE_HA_SINGLE_ALIVE=true #在只有两个同步节点的HA集群中,是否允许单点对外提供服务
MVCC_RETRY_TIMES=10 #读提交级别下更新事务发生串行化错误时尝试重新更新的次数
HA_LOCAL_NET_DEV_NAME='eth0:1' #高可用集群浮动IP本机网络连接名称,默认'',表示不使用浮动IP注:该处设置的是浮动ip网卡的名称,不可以和本机ip网卡名称一致,所以网卡名称后边加上 :1,如果和本机网卡一致,会把本机网卡冲掉!!!
HA_SERVER_IP_ADDRESS='192.168.1.4' #高可用集群浮动IP地址,默认'',表示不使用浮动IP注:浮动ip为单独的ip,不可以和其他ip冲突,否则不生效
HA_SUB_MASK='255.255.255.0' #高可用集群对浮动IP子网掩码,默认255.255.255.0
HA_GATEWAY='192.168.1.255' #高可用集群浮动IP网关,默认''注:浮动网关需和本机网卡一致,保证实际ip和浮动ip可以ping通!
HOTSTANDBY_DATABASE_TYPE=2 #数据库启动方式 0:NORMAL 2:HA
MAX_CONNECTIONS=1000 #最大连接
UNDO_RETENTION=300 #回滚记录的有效期(秒)
ENABLE_RUNTIME_DIAG=false #运行时诊断总开关
PASSWD_VALID_DAYS=3600 #密码有效天数
ENABLE_MERGEJOIN=false #是否启用归并联接
设置完参数后将参数文件/opt/ShenTong/admin/OSRDB.conf(该配置文件在安装数据库路径下)拷贝到其它备机!
scp -r /opt/ShenTong/admin/OSRDB.conf root@备机IP地址:/opt/ShenTong/admin
(拷贝完文件后重启所有服务器)
5、备机数据库创建、注册
在备机执行:source /etc/profile
安装实例OSRDB的服务:oscar -o install -d OSRDB
安装agent系统服务:oscaragent -i
依次启动各服务器的数据库实例服务:/etc/init.d/oscardb_实例名d start
6、检查
启动完查看网卡是否增加:ifconfig
查看是否成功:SELECT * FROM INFO_SCHEM.V_SYS_HA_SLAVE_INFO;





