前期准备
-
服务器与ip规划:
- LVS - 1台
VIP(虚拟IP):192.168.1.150
DIP(转发者IP/内网IP):192.168.1.151 - Nginx - 2台(RealServer)
RIP(真实IP/内网IP):192.168.1.171
RIP(真实IP/内网IP):192.168.1.172
- LVS - 1台
-
所有计算机节点关闭网络配置管理器,因为有可能会和网络接口冲突:
systemctl stop NetworkManager systemctl disable NetworkManager
创建子接口
- 进入到网卡配置目录,找到咱们的ens33(名称每个电脑可能存在差别,我的是ens33):
- 拷贝并且创建子接口:
cp ifcfg-ens33 ifcfg-ens33:1 * 注:`数字1`为别名,可以任取其他数字都行
- 修改子接口配置: vim ifcfg-ens33:1
- 配置参考如下:
注:配置中的 192.168.1.150 就是咱们的vip,是提供给外网用户访问的ip地址,道理和nginx+keepalived的vip是一样的。可根据自己的情况修改内容中的ip
- 重启网络服务,或者重启linux:
- 重启成功后,ip addr 查看一下,你会发现多了一个ip,也就是虚拟ip(vip)
安装ipvsadm
现如今的centos都是集成了LVS,所以ipvs是自带的,相当于苹果手机自带ios,我们只需要安装ipvsadm即可(ipvsadm是管理集群的工具,通过ipvs可以管理集群,查看集群等操作)
命令如下:
yum install ipvsadm
安装成功后,可以检测一下
图中显示目前版本为1.2.1,此外是一个空列表,啥都没
注:关于虚拟ip在云上的事儿
- 阿里云不支持虚拟IP,需要购买他的负载均衡服务
- 腾讯云支持虚拟IP,但是需要额外购买,一台节点最大支持10个虚拟ip