跳到主要内容

RHAC集群部署示例

主机环境

PrimaryRSS
IP信息192.168.1.130192.168.1.140
主机名VIP1VIP2
实例名gbase130gbase140
Gateway192.168.1.1192.168.1.1

搭建RHAC数据库集群

可参照灾备集群安装

配置ONCONFIG文件

修改$GBASEDBTDIR/etc/onconfig.gbase130和$GBASEDBTDIR/etc/onconfig.gbase140文件中以下参数。

PrimaryRSS
DBSERVERNAMEgbase130gbase140
DBSERVERALIASESrssrss
VRRP_CONF_PATH$GBASEDBTDIR/etc/vrrp.conf$GBASEDBTDIR/etc/vrrp.conf

配置SQLHOSTS文件

修改$GBASEDBTDIR/etc/sqlhosts.gbase130和$GBASEDBTDIR/etc/sqlhosts.gbase140文件中内容。

gbase130            onsoctcp               192.168.1.130               9088
gbase140 onsoctcp 192.168.1.140 9088
rss onsoctcp 0.0.0.0 9099

重启动服务器

按照文档中RHAC集群操作步骤重启服务器。

配置VRRP.CONF文件

PrimaryRSS功能描述
router_idgbase130gbase140唯一标识
vrrp_script.sh192.168.1.1192.168.1.1网关或第三方互通机器的IP。测试服务器是否互通。
interfaceens33ens33本机网卡名称
priority100200优先级
unicast_src_ip192.168.1.130192.168.1.140本机IP
unicast_peer192.168.1.140192.168.1.130备机IP
virtual_ipaddress192.168.1.200/24192.168.1.200/24虚拟ip。子网掩码需要跟物理ip相对应。如物理ip是:192.168.1.130/24,则虚拟ip必须是:xxx.xxx.xxx.xxxx/24

VIP启动和验证

VIP1VIP2
启动数据库oninit -voninit -v
查看集群状态onstat -g clusteronstat -
Read-Only (RSS)
启动VIPonmode -vrrp startonmode -vrrp start
检查VIPip aonstat -m
VIP启动成功。只有主机上生成对应的虚拟IP。并随主机转移。

RHAC和VIP切换验证

  1. 在VIP1上,关闭数据库
onmode -ky
  1. 在VIP2中,查看vip(eno1网卡下有多余ip出现)
ip a
  1. 在VIP2中,等待数据库变为主
onstat -g rss
  1. 在VIP1中,进入fast recovery模式

注意:必须等故障转移完成,数据库由从变为主之后再执行

oninit -PHY
  1. 把VIP1设为从,并连接主
onmode -d secondary gbase140
  1. 等待hdr集群恢复成功
onstat -g dri
  1. 把VIP1的hdr从变为rss从,等hdr集群恢复成功再执行,否则可能建立不了rss关系
onmode -d RSS gbase140
  1. 等待rss集群恢复成功
onmode -g rss
  1. 启动VIP1的vrrp进程
onmode -vrrp start
  1. 在VIP1中查看对应的虚拟IP是否消失
ip a