KingbaseES V8R6集群运维案例之---修改vip子网掩码
案例说明:
在初期部署时vip的子网掩码和物理ip的掩码不一致(正常应该一致),比如vip /16, ip /24;后期需要将vip掩码修改和物理ip一致。
适用版本:
KingbaseES V8R6
一、查看集群状态
[kingbase@node201 bin]$ ./repmgr service status
ID | Name | Role | Status | Upstream | repmgrd | PID | Paused? | Upstream last seen
----+-------+---------+-----------+----------+---------+------+---------+--------------------
1 | node1 | primary | * running | | running | 3082 | no | n/a
2 | node2 | standby | running | node1 | running | 9974 | no | 0 second(s) ago
二、查看主机网络
如下所示vip掩码为16,物理ip掩码为24:
[kingbase@node201 bin]$ ip add sh
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP qlen 1000
link/ether 08:00:27:df:15:2c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.201/24 brd 192.168.1.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet 192.168.1.88/16 scope global enp0s3:3
valid_lft forever preferred_lft forever
三、查看repmgr.conf配置
[kingbase@node201 bin]$ cat ../etc/repmgr.conf
virtual_ip='192.168.1.88/16'
net_device='enp0s3'
net_device_ip='192.168.1.201'
arping_path='/home/kingbase/cluster/R6C8/HAC8/kingbase/bin'
四、修改vip掩码
1、修改配置文件:(all nodes)
[kingbase@node202 bin]$ cat ../etc/repmgr.conf |grep virtual_ip
virtual_ip='192.168.1.88/24'
2、重启repmgrd服务(all nodes)
[kingbase@node201 bin]$ ps -ef |grep repmgrd
kingbase 4366 1 0 11:46 ? 00:00:00 /home/kingbase/cluster/R6C8/HAC8/kingbase/bin/repmgrd -d -v -f /home/kingbase/cluster/R6C8/HAC8/kingbase/bin/../etc/repmgr.conf
[kingbase@node201 bin]$ kill -2 4366
# rpmgrd进程down后,kbha进程自动将repmgrd服务拉起
[kingbase@node201 bin]$ ps -ef |grep repmgrd
kingbase 6013 1 0 11:50 ? 00:00:00 /home/kingbase/cluster/R6C8/HAC8/kingbase/bin/repmgrd -d -v -f /home/kingbase/cluster/R6C8/HAC8/kingbase/bin/../etc/repmgr.conf
3、卸载和加载vip
如下所示,vip重新以24位的掩码加载:
[kingbase@node201 bin]$ ip add del 192.168.1.88/16 dev enp0s3
[kingbase@node201 bin]$ ./kbha -A loadvip
[kingbase@node201 bin]$ ip add sh
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP qlen 1000
link/ether 08:00:27:df:15:2c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.201/24 brd 192.168.1.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet 192.168.1.88/24 scope global secondary enp0s3:3
valid_lft forever preferred_lft forever
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」