跳到主要内容

HAC集群部署示例

主机环境

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

搭建HAC数据库集群

可参照灾备集群安装

修改ONCONFIG文件参数值

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

PrimaryHAC
DBSERVERNAMEgbase130Gbase140
DBSERVERALIASEShachac
DRAUTO22
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
hac onsoctcp 0.0.0.0 9099

重启动服务器

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

修改VRRP.CONF文件参数值

PrimaryHAC功能描述
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和验证

VIP1 VIP2
启动数据库 oninit -v oninit -v
查看集群状态 oninit -v oninit -v
On-Line (Prim) Read-Only (Sec)
启动VIP onmode -vrrp startv onmode -vrrp start
检查VIP

ip a

vip1

onstat -m

vip2
VIP启动成功。只有主机上生成对应的虚拟IP。并随主机转移。

HAC 和 VIP 切换验证

  1. VIP1 上,关闭数据库
onmode –ky
  1. 在VIP2上查看是否会自动升主
onstat -
  1. 在VIP2上验证VIP是否已经指向了VIP2
ip a
  1. 在业务端通过虚拟集群名:HAC。虚拟IP:192.168.1.200 。端口:9099 可以正常访问数据库集群。

  2. 在VIP1上数据库,设置为备机。

oninit -PHY
onmode -d secondary gbase140
  1. 在VIP1上启动vrrp进程
onmode -vrrp start
  1. 在VIP1中查看对应的虚拟IP是否消失
ip a