共计 1050 个字符,预计需要花费 3 分钟才能阅读完成。
导读 | 最近,有位小伙伴为了实现 Nginx 的高可用,在自己的服务器上搭建了一套 Nginx 集群,Nginx 节点的服务器总共有 3 台。那么问题来了:如何对外只使用一个 IP 地址,通过某种策略来访问三个服务器节点上的 Nginx?答案就是:可以使用虚拟 IP 来实现!那么,如何在服务器上添加虚拟 IP?今天,我们就一起实操在服务器上添加虚拟 IP。 |
最近,有位小伙伴为了实现 Nginx 的高可用,在自己的服务器上搭建了一套 Nginx 集群,Nginx 节点的服务器总共有 3 台。那么问题来了:如何对外只使用一个 IP 地址,通过某种策略来访问三个服务器节点上的 Nginx?答案就是:可以使用虚拟 IP 来实现!那么,如何在服务器上添加虚拟 IP?今天,我们就一起实操在服务器上添加虚拟 IP。
实战内容
这里我们创建两个虚拟机环境,IP 地址分别为 192.168.209.121 和 192.168.209.122,如下图所示:
在 192.168.209.122 上添加一个 VIP 地址为:192.168.209.22,执行如下命令:
ifconfig eth0:1 192.168.209.22 broadcast 192.168.209.255 netmask 255.255.255.0 up
eth0:1 表示这个 VIP 绑定的目标网卡设备,192.168.209.22 就是 VIP 的值,广播地址为 192.168.209.255, 子网掩码为:255.255.255.0,up 表示立即启用这个 VIP。
接着下来,我们通过 route 命令,在路由表上添加对这个 VIP 的路由信息
route add -host 192.168.209.22 dev eth0:1
此时,我们在 192.168.209.121 这台虚拟机上执行 ifconfig 命令如下:
多了一张 eth0:1 网卡,说明 VIP 创建成功。
接下来,我们 ping 192.168.209.22,如下图:
ping 成功,说明我们的 VIP 创建测试成功。
注意: VIP 信息在主机重启后会消失,所以我们最好是将创建 VIP 的命令写成一个脚本 vip.sh,将脚本配置到环境变量和开机启动项:
脚本信息如下:
#!/bin/bashifconfig eth0:1 192.168.209.22 broadcast 192.168.209.255 netmask 255.255.255.0 up
route add -host 192.168.209.22 dev eth0:1
正文完
星哥玩云-微信公众号