准备工作
关闭防火墙
关闭和禁用防火墙(centos7不同于以前的版本)
(1)、直接关闭防火墙
systemctl stop firewalld
(2)、禁止firewall开机启动
systemctl disable firewalld
(3)、查看状态:
systemctl status firewalld
关闭selinux
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
最后要重启一下
接下来按照正常的方式安装数据库(7.0.8采取图形化安装),配置好实例。
神通数据库单机安装部署
归档
两个节点均需要进行归档
ALTER DATABASE ARCHIVELOG 'arch/OSRDB';
查看归档模式状态:
select * from V_SYS_ARCHIVELOG_INFO;
备份
主库进行备份,将备份集传给备库,备库恢复,确保主备的一致性。(备份时若提示提示没有brcmd命令则重启终端)
brcmd -O backup -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t full -k file -f /home/bk.osrbk -b 8192 -e /home/bk_log.txt -c TRUE -m TRUE
scp –r /home/bk.osrbk root@172.15.55.134:/opt
scp –r /home/bk_log.txt root@172.15.55.134:/opt
brcmd -O restore -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t backup_point_last -k file -f /opt/bk.osr.osrbk -b 8192 -e /opt/bk_log.txt
保证在备库数据库恢复后可以正常启动。
修改OSRDB.conf文件
然后关闭2个节点的数据库,修改数据库参数文件OSRDB.conf,修改下面几个参数:
HOTSTANDBY_DATABASE_TYPE=2
ENABLE_HA_SINGLE_ALIVE=false
HA_LOCAL_NET_DEV_NAME='ens33:1' ### 这个网卡设备名就是服务IP对应的设备,具体解释见下方注解
HA_SERVER_IP_ADDRESS='172.15.55.130' ### vip,这个是对外提供服务的浮动IP
HA_GATEWAY='172.15.55.2' ### 实际网关IP地址
HA_SUB_MASK='255.255.255.0' ### 子网掩码
HA_SLAVE_QUERY_WAIT_TIMEOUT=5000
HA_ELECTION_TIMEOUT_MS=10000 ###HA集群备机选主超时时间,单位:毫秒。当同步备机超过该时间没有收到主机心跳时,尝试转换成主机。
HA_HEARTBEAT_PERIOD_MS=4000 ###HA集群主机心跳间隔时间,单位:毫秒。心跳间隔时间应当小于备机选主超时时间。为避免网络抖动产生的影响,此参数设置建议不大于HA_ELECTION_TIMEOUT_MS/2。
注解:
(1) HA_LOCAL_NET_DEV_NAME 浮动IP本机网络设备名称。
windows机器的网络设备名称可以在"控制面板网络和 Internet网络连接"中看到,一般是’本地连接’。 linux机器的网络设备名称可以通过ifconfig命令查看,一般是’eth0’,配置此参数时应该使用设备别名’eth0:1’。
如:HA_LOCAL_NET_DEV_NAME = ‘eth0:1’
linux机器的网络设备名称一定要加上后缀 ‘:1’ ,如果同一个设备上需要配置多于2个Ip时,使用 ‘:2’ 、 ‘:3’ 等等后缀都是可以的。
启动
修改完文件后,直接启动节点。
在master节点,登录数据库
cd /opt/ShenTong/bin
./isql -p 2003 -U sysdba/szoscar55 -d osrdb
alter database add node '172.15.55.133'; ### 先添加本机ip
alter database add node '172.15.55.134'; ### 再添加备库ip
添加完后可通过ifconfig命令查看浮动ip是否生效
在数据库内执行命令查看各节点状态:
select * from v_sys_ha_slave_info;