Linux配置浮动IP

Linux配置浮动IP在高可用集群环境中 一般都需要使用浮动 IP 来实现 web 高可用 HighAvailabi 浮动 IP 的概念以及为什么需要浮动 IP 请参考 https blog csdn net readiay article details 本篇文章主要讲实际操作步骤 可以是双机 也可以是多机 主服务器为 10 xx 1 22 从服务器为 10 xx 1 23 浮动 IP 设置为 10

在高可用集群环境中,一般都需要使用浮动IP来实现web高可用(High Availability)。

浮动IP的概念以及为什么需要浮动IP请参考:https://blog.csdn.net/readiay/article/details/

本篇文章主要讲实际操作步骤:

可以是双机,也可以是多机,主服务器为10.xx.1.22,从服务器为10.xx.1.23,浮动IP设置为10.xx.1.212。

一、配置浮动IP:

 

利用单个网卡可以绑定多个IP地址的技术。

 

1、在“主服务器”配置浮动IP

 

在主服务器上拷贝eth0为eth0:1,并做修改。

         cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1

编辑文件ifcfg-eth0:1:

         vim /etc/sysconfig/network-scripts/ifcfg-eth0:1

修改DEVICE为eth0:1,NM_CONTROLLED设置为no,IPADDR改为浮动IP地址10.xx.1.212,去掉网关信息,修改完如下:

         DEVICE=”eth0:1″

         BOOTPROTO=”static”

         ONBOOT=”yes”

         NM_CONTROLLED=”no”

         TYPE=”Ethernet”

         IPADDR=”10.xx.1.212″

         NETMASK=”255.255.255.0″

或者:

         DEVICE=eth0:1

         IPADDR=10.xx.1.212

         NETMASK=255.255.255.0

         ONBOOT=yes

然后启动该网卡,验证是否生效:

         ifup eth0:1

查看是否有浮动IP地址:

         ip addr或者ip a

接着访问浮动IP地址10.xx.1.212,能访问成功,即和主服务器10.xx.1.22访问的一样,则说明配置成功。

 

2、在“从服务器”配置浮动IP

 

配置步骤和主服务器完全一样,eth0:1的IP地址同样设置成浮动IP:10.xx.1.212,在启动网卡测试之前,需在”主服务器”关闭浮动IP:

         ifdown eth0:1

然后在”从服务器”启动eth0:1

         ifup eth0:1

测试步骤也和”主服务器”一样。

 

3、其他“从服务器”配置浮动IP

 

如果还有其他从服务器,配置步骤如步骤“2”。

 

二、写脚本完成浮动IP的自动开启与关闭

 

利用crontab自动执行技术,定时检查IP地址的状态,并启动eth0:1或者关闭eth0:1。

 

1、“从服务器”脚本

 

在root目录下

#生成脚本文件

         touch slaveFloatIP.sh

#编写脚本

         vim slaveFloatIP.sh

复制下面的的代码进去:

         MASTER_IP=”10.xx.1.22″

         FLOAT_IP=”10.xx.1.212″

 

         c1=$(/usr/bin/ping $MASTER_IP -c 1|grep Unreachable|wc -l)

         c2=$(/usr/bin/ping $FLOAT_IP -c 1|grep Unreachable|wc -l)

         c3=$(/usr/sbin/ip addr|grep eth0:1)

         if[ $c1 -gt 0 -o $c2 -gt 0 ]

         then

                   /usr/sbin/ifup eth0:1

         elif [ $c1 -eq 0 -a $c2 -eq 0 -a “$c3” ]

         then

                   /usr/sbin/ifdown eth0:1

         fi

说明:

         ping主服务器IP地址或者ping浮动IP地址,如果ping不通,说明主服务器挂掉了或者没启动浮动IP,则在从机上启动浮动IP。

         当主服务器再上线,即能够ping通主服务器且能ping通浮动IP地址,则在从机上关闭浮动IP。

备注:

         如果还有其他从服务器,只需拷贝该脚本。

 

2、“主服务器”脚本

 

 

 

在root目录下

#生成脚本文件

         touch masterFloatIP.sh

#编写脚本

         vim masterFloatIP.sh

复制下面的的代码进去:

         FLOAT_IP=”10.xx.1.212″

 

         c=$(/usr/bin/ping $FLOAT_IP -c 1|grep Unreachable|wc -l)

         if [ $c -gt 0 ]

         then

                   /usr/sbin/ifup eth0:1

         fi

说明:

         ping不通浮动IP地址,则启动eth0:1

 

3、使用crontab每隔5秒自动执行脚本。

 

使用crontab -e命令

进入文件编辑界面,“主服务器”配置如下:

         * * * * * /root/masterFloatIP.sh

         * * * * * sleep 5; /root/masterFloatIP.sh

         * * * * * sleep 10; /root/masterFloatIP.sh

         * * * * * sleep 15; /root/masterFloatIP.sh

         * * * * * sleep 20; /root/masterFloatIP.sh

         * * * * * sleep 25; /root/masterFloatIP.sh

         * * * * * sleep 30; /root/masterFloatIP.sh

         * * * * * sleep 35; /root/masterFloatIP.sh

         * * * * * sleep 40; /root/masterFloatIP.sh

         * * * * * sleep 45; /root/masterFloatIP.sh

         * * * * * sleep 50; /root/masterFloatIP.sh

         * * * * * sleep 55; /root/masterFloatIP.sh

“从服务器”配置也是一样的,脚本路径改为 /root/slaveFloatIP.sh

 

4、结果

 

到这里就完成了浮动IP的配置和主从服务器自动开启浮动IP。

完成后就可以通过浮动IP地址访问,服务器集群内只要有一台服务器正常运行,web就能访问,实现了web高可用。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206507.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:32
下一篇 2026年3月19日 下午3:33


相关推荐

  • html超链接悬浮,下列css代码,能控制鼠标悬浮其上的超链接样式

    html超链接悬浮,下列css代码,能控制鼠标悬浮其上的超链接样式摘要:下列不属特性品的主要质量于食。标悬置为将E1端道化的命令是非信方式口设。新中国成0年立7来,上的式特色民主协商中国局面)的成(已形,特色提供中国主义制度障要保为建完善立和了重社会。…下列不属特性品的主要质量于食。变动成本法下,制鼠包括期间成本。标悬置为将E1端道化的命令是非信方式口设。在全基础竣后的售的()内程报业务完成后交付应数据。些积制度作用建立极的有哪务员和完回避善公。特点休的公务…

    2022年7月19日
    16
  • Kong插件开发向导

    Kong插件开发向导转载李亚飞大佬的文章:https://www.lyafei.com/简介前面洋洋洒洒写了那么多文章,Kong搭建、Konga搭建、Kong插件开发工具包、Lua算法实现等等,就为了这篇Kong插件开发铺垫,在进一步讨论之前,有必要再简要阐述下Kong是如何构建的,特别是它如何与Nginx集成,以及它与Lua脚本之间的关系。使用lua-nginx-module模块可以在Nginx中启用Lua脚本功能,Kong与OpenResty一起发布,OpenResty中已经包.

    2022年6月26日
    45
  • 谷歌浏览器无法上网问题解决方案_只有浏览器不能上网

    谷歌浏览器无法上网问题解决方案_只有浏览器不能上网今天清理垃圾时不小心删错了文件,导致谷歌浏览器一直无法上网,qq倒是能登陆。网上找了很多方法都没效果,什么取消代理服务器、管家网络修复、设置sfc什么通通都试过了。最后的解决办法是:1.win+r

    2022年8月1日
    7
  • 多线程编程里如何运用CreateMutex,WaitForSingleObject,ReleaseMutex来实现线程同步

    多线程编程里如何运用CreateMutex,WaitForSingleObject,ReleaseMutex来实现线程同步多线程编程里如何运用CreateMutex,WaitForSingleObject,ReleaseMutex来显现线程同步

    2022年6月26日
    38
  • 数据仓库(二)之维度建模篇

    数据仓库(二)之维度建模篇概述 维度建模是一种将数据结构化的逻辑设计方法 它将客观世界划分为度量和上下文 度量是常常是以数值形式出现 事实周围有上下文包围着 这种上下文被直观地分成独立的逻辑块 称之为维度 它与实体 关系建模有很大的区别 实体 关系建模是面向应用 遵循第三范式 以消除数据冗余为目标的设计技术 维度建模是面向分析 为了提高查询性能可以增加数据冗余 反规范化的设计技术 维度建模优点

    2026年3月20日
    2
  • SAS描述性统计分析

    SAS描述性统计分析一 使用 procmeans 描述数据可以用 procmeans 查看一些简单的统计量 Means 过程开始于关键词 procmeans 后面接需要打印的统计量 基本形式 PROCMEANSopt 如果不加选项 则默认打印出非缺失值个数 均值 标准差 以及最大最小值 下面是用选项可以查看的统计量

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号