浮动IP(FLOAT IP)

主要谈一谈关于浮动IP的东西,介绍下浮动IP是什么

1、为什么要有浮动IP这个东西

       现在有一个场景,在一台Linux上部署一个web应用,应用跑在tomcat里面,linux网卡上的ip是115.239.100.120
大致就是如下的部署关系:

      用户通过输入IP地址就能访问这个应用了,但是天有不测风云,有时候因为一些原因,服务会挂掉。于是开发人员就
想了一个办法,在另外一个Linux上,部署同样的一个应用,这样这个服务挂了,另外一个顶上,于是架构就变成了下面
这个样子:

      如果用户访问100.120访问不了,就访问100.121就行了,但是这样引入了一个问题,用户需要记住两个IP,很不方便!
所以这个时候就需要浮动IP了。

2、浮动IP是什么

      上面我们搭建了两个一模一样的服务,但是用户需要记住两个IP,实在是太麻烦了,于是我们可以采用另外一个策略,
我们给其中一个机器在添加一个IP,让用户访问这个IP, 一个网卡是可以 添加多个IP的。

      例如上面,我们给100.120主机添加一个100.80的IP,用户访问115.239.100.80这个IP,如果这台机器的服务挂了,我们就将
这个ip转移到100.121这个机器上,这样对于用户而言,他们始终访问的就只是一个IP而已。
      在上面的场景中:115.239.100.80这个ip就是浮动IP,他会随着主机服务挂掉而转移到另外一个能够提供相同服务的主机上,
对于用户而言,他们始终觉得服务是正常的。一般而言,在高可用集群中使用的比较多,例如LVS集群等
      其实一个高可用集群一般而言都有浮动IP的,如果没有,机器宕机了还怎么玩?
### 浮动IP地址的概念及其表示 浮动IP地址并非一种新的IP地址类型,而是指特定网络配置下的一种使用方式。这种类型的IP地址能够动态地在不同物理设备间切换,而其数值保持不变[^1]。 对于浮动IP的具体表示方法,并不存在特殊的语法或格式区别于常规静态分配给某台机器使用的固定IP地址。它遵循标准IPv4或者IPv6的书写形式,例如`192.168.1.1` 或者 `2001:db8::1` 。当提到某个IP为“浮动”的时候,实际上是指该IP可以在多台服务器之间转移而不改变自身的值。 ### 应用场景分析 #### 高可用性和负载均衡 在一个典型的Web应用程序部署环境中,如果单个Linux服务器发生故障,则可能导致服务中断。通过引入浮动IP机制,可以实现高可用性的解决方案。具体来说,在主节点正常工作期间,客户端请求会指向由这台主机持有的浮动IP;一旦检测到主节点出现问题,备用节点将接管此IP并继续提供服务,整个过程对终端用户而言几乎是无缝衔接的[^2]。 #### 负载分担和服务迁移 除了用于提高系统的可靠性之外,浮动IP还适用于需要灵活调整资源分布的情况。比如,在进行计划内的维护作业之前,管理员可以通过简单的操作让另一组实例承担起原本属于即将停机检修那一部分的工作负荷——只需把相应的流量导向新指定的目标即可完成平滑过渡。 ```bash # 假设当前活动的是eth0接口上的115.239.100.120作为浮动IP ip addr show eth0 | grep 'inet' | awk '{print $2}' # 输出类似于:115.239.100.120/24 # 将浮动IP迁移到其他网络接口(如eth1),假设目标子网掩码相同 sudo ip addr del 115.239.100.120/24 dev eth0 sudo ip addr add 115.239.100.120/24 dev eth1 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值