HAC集群部署示例
主机环境
Primary | HAC | |
---|---|---|
IP信息 | 192.168.1.130 | 192.168.1.140 |
主机名 | VIP1 | VIP2 |
实例名 | gbase130 | gbase140 |
Gateway | 192.168.1.1 | 192.168.1.1 |
搭建HAC数据库集群
可参照灾备集群安装。
修改ONCONFIG文件参数值
修改$GBASEDBTDIR/etc/onconfig.gbase130和$GBASEDBTDIR/etc/onconfig.gbase140文件中以下参数。
Primary | HAC | |
---|---|---|
DBSERVERNAME | gbase130 | Gbase140 |
DBSERVERALIASES | hac | hac |
DRAUTO | 2 | 2 |
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文件参数值
Primary | HAC | 功能描述 | |
---|---|---|---|
router_id | gbase130 | gbase140 | 唯一标识 |
vrrp_script.sh | 192.168.1.1 | 192.168.1.1 | 网关或第三方互通机器的IP。测试服务器是否互通。 |
interface | ens33 | ens33 | 本机网卡名称 |
priority | 100 | 200 | 优先级 |
unicast_src_ip | 192.168.1.130 | 192.168.1.140 | 本机IP |
unicast_peer | 192.168.1.140 | 192.168.1.130 | 备机IP |
virtual_ipaddress | 192.168.1.200/24 | 192.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 ![]() |
onstat -m ![]() |
VIP启动成功。只有主机上生成对应的虚拟IP。并随主机转移。 |
HAC 和 VIP 切换验证
- VIP1 上,关闭数据库
onmode –ky
- 在VIP2上查看是否会自动升主
onstat -
- 在VIP2上验证VIP是否已经指向了VIP2
ip a
-
在业务端通过虚拟集群名:HAC。虚拟IP:192.168.1.200 。端口:9099 可以正常访问数据库集群。
-
在VIP1上数据库,设置为备机。
oninit -PHY
onmode -d secondary gbase140
- 在VIP1上启动vrrp进程
onmode -vrrp start
- 在VIP1中查看对应的虚拟IP是否消失
ip a