暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

磐维数据库单网卡双VIP实现方案

原创 方忍德 2024-11-30
161

适用范围

磐维数据库安装

问题概述

主机只有一张网卡,但是要实现双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都可迁移和访问数据库。

最后修改时间:2025-02-11 11:34:56
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论