适用范围
磐维数据库安装
问题概述
主机只有一张网卡,但是要实现双VIP的部署。
问题原因
一种办法可以装一个VIP,使用两种VIP部署方式即可实现。
解决方案
先介绍一下安装数据库时vip自动化部署上去的方式:
xml文件配置:

root预安装成功:

修改.panweidb_env文件(3.0.0版本所需):

omm用户下安装:

集群状态:

数据库基线参数:



添加ifconfig权限:(两台主机)
echo 'omm ALL=(ALL:ALL) NOPASSWD:/sbin/ifconfig'>>/etc/sudoers
查看状态:

手动切换:


可以看到vip在安装过程中自动配置和安装完数据库后再配置的这两种方式对vip漂移没有任何影响。
进行单网卡双vip配置:
添加第一个VIP:
进行VIP配置:(添加新的VIP):
cm_ctl res --add --res_name="floatIp2" --res_attr="resources_type=VIP,float_ip=X.X.X.X"
cm_ctl res --edit --res_name="floatIp2" --add_inst="node_id=1,res_instance_id=6001" --inst_attr="base_ip=X.X.X.X"
cm_ctl res --edit --res_name="floatIp2" --add_inst="node_id=2,res_instance_id=6002" --inst_attr="base_ip=X.X.X.X"

到/database/panweidb/cm/cm_agent下面查看cm_resource.json中的内容,将VIP将为X.X.X.X,即可。

将JSON文件scp到其他节点。
重启集群,查看VIP已经发生改变。

用传统办法再配置第二个VIP
给omm用户授权:
echo 'omm ALL=(ALL:ALL) NOPASSWD:/sbin/ip,/sbin/arping,/sbin/iptables,/sbin/ifconfig'>>/etc/sudoers
修改/database/panweidb/cm/cm_agent/cm_callback.sh脚本:
VIP=X.X.X.X # vip 地址
VIPBRD=X.X.X.X # 广播地址
VIPNETMASKBIT=24 # 掩码
VIPDEV=ens32 # 网络接口名称,vip会绑定到该接口
VIPLABEL=1 # 接口标签,默认为1
修改/database/panweidb/cm/cm_agent/cm_agent.conf脚本,修改/database/panweidb/app/bin/alarmConfig.conf脚本:
callback_bin_path=/database/panweidb/cm/cm_agent/cm_callback.sh
callback_bin_path=/database/panweidb/cm/cm_agent/cm_callback.sh
脚本授权:
chown omm: /database/panweidb/cm/cm_agent/cm_callback.sh
chmod 755 /database/panweidb/cm/cm_agent/cm_callback.sh
重启集群:
cm_ctl stop && cm_ctl start
查看状态即可:

此时,双VIP已经部署完成,经过高可用测试后,两个VIP都可迁移和访问数据库。




