在Linux 双机下自己手动实现浮动ip技术
发布日期:2021-06-30 16:21:39
浏览次数:2
分类:技术文章
本文共 1219 字,大约阅读时间需要 4 分钟。
两台Linux服务器,一台为主机(IP:124.158.26.30)对外提供了一定的网络服务,另一台从机(IP:124.158.26.31)能提供相同的服务,但ip地址没有对外部公开客户端连接的都是124.158.26.30这个ip地址,如果主机故障,则会使网络服务暂时中断,时间越长造成损失越大由于没有采用双机热备技术,考虑自己用Linux脚本来实现简单的浮动ip技术,当主机故障时从机获取124.158.26.30这个ip,暂时替代主机提供服务,当主机恢复时,从机自动释放这个ip 实现: 利用单个网卡绑定多个ip地址的技术和crontab自动执行技术 为主机的网卡多绑定一个静态ip,如124.158.26.32 ,这个地址是便于从机判断的,为从机的网卡多绑定一个动态ip,127.0.0.1,它在主机故障时将会被脚本修改为124.158.26.30 在从机添加一个脚本 floatip.sh,使用crontab技术让这个脚本每分钟执行一次,这个脚本的作用是判断主机的地址32能否ping通,一旦不通则将让自己的网卡多余那个ip地址改为124.158.26.30,如果主机恢复,则将这个地址改回为127.0.0.1 步骤: 一、为主机多绑定一个静态ip124.158.26.32 二、在从机上建立脚本floatip.sh c1=`ping 124.158.26.32 -c 1 | grep Unreachable | wc -l` c2=`ping 124.158.26.32 -c 10 | grep Unreachable | wc -l` c3=`ping 124.158.26.30 -c 10 | grep Unreachable | wc -l` c4=`/sbin/ifconfig |grep 124.158.26.30 |wc -l` if [ $c1 -gt 0 ] ;then if [ $c2 -gt 9 ] ;then if [ $c3 -gt 9 ] ;then /sbin/ifconfig eth0:1 124.158.26.30 netmask 255.255.255.0 echo "float ip to 30" fi fi echo "can not connect" else if [ $c4 -gt 0 ] ;then /sbin/ifconfig eth0:1 127.0.0.1 netmask 255.255.255.0 echo "reset ip" fi echo "connection is ok" fi 从机上建立crontab 用crontab -e */1 * * * * floatip.sh > /dev/null 2>&1 提示 在测试时,你可以现将这句话改为 * * * * * floatip.sh 这样你可以用mutt收到很多邮件,用户跟踪脚本执行情况
转载地址:https://kerry.blog.csdn.net/article/details/8772345 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月27日 23时14分17秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Spring Cloud Consul应用下线后,健康检查自动删除无效服务
2019-05-01
spring cloud consul 应用的多实例名的解决
2019-05-01
kafka设置某个topic的数据过期时间
2019-05-01
linux系统编程之信号(五):实时信号与sigqueue函数
2019-05-01
225. 用队列实现栈
2019-05-01
linux系统编程之信号(六):竞态条件与sigsuspend函数
2019-05-01
124. 二叉树中的最大路径和
2019-05-01
LeetCode 148:排序链表 【归并】
2019-05-01
LeetCode 560 和为 k 的子数组
2019-05-01
LeetCode 581 最短无序连续子数组
2019-05-01
Java Stream 使用
2019-05-01
Flink 的DataStream 和 DataSet区别
2019-05-01
Flink源码学习
2019-05-01
MYSQL 表的手动更新统计分析记录
2019-05-01
MYSQL的身体,POSTGRESQL 的头脑
2019-05-01
PostgreSQL 高可用Patroni和学习方法
2019-05-01
业务卡单 与 MongoDB性能记录与分析
2019-05-01
MYSQL 中的查询技巧 与 MYSQL 8 并行查询
2019-05-01
MYSQL 8 Serialized Dictionary Information
2019-05-01