一、前期准备
1.服务器与ip规划
(1)LVS:1台
- VIP(虚拟ip):192.168.1.150
- DIP(转发者ip/内网ip):192.168.1.151
(2)nginx:2台(Real Server)
- RIP(真实ip/内网ip):192.168.1.171
- RIP(真实ip/内网ip):192.168.1.172
2. 所有计算机节点关闭网络配置管理器,因为不关闭的话有可能会引起网络接口冲突
systemctl stop NetworkManager
systemctl disable NetworkManager
二、创建子接口
1. 进入到网卡配置目录,找到网卡ens33(也有可能是eth0)
2. 拷贝并且创建子接口:
cp ifcfg-ens33 ifcfg-ens33:1
* 注:`数字1`为别名,可以任取其他数字都行
3. 修改子接口配置:vim ifcfg-ens33:1
4. 配置参考如下:
- 注:配置中的 192.168.1.150 就是咱们的vip,是提供给外网用户访问的ip地址
5. 重启网络服务,或者重启linux:
service network restart
6. 重启成功后,ip addr 查看一下,就好发现多了一个ip,也就是虚拟ip(vip)
三、创建子接口-方式2(不推荐使用)
1. 创建网络接口并绑定虚拟ip:
ifconfig ens33:1 192.168.1.150/24
配置相关命令解释如下:
2. 配置成功后,ip addr 查看会发现新增一个192.168.1.150:
通过此方式创建的虚拟ip在重启后会自动消失
四、安装ipvsadm
4.1 现如今的centos都是集成了LVS,所以ipvs是自带的,相当于苹果手机自带ios,我们只需要安装ipvsadm即可(ipvsadm是管理集群的工具,通过ipvs可以管理集群,查看集群等操作),命令如下:
yum install ipvsadm
4.2 安装成功后可以检测一下
ipvsadm -Ln
图中显示目前版本为1.2.1,此外是一个空列表,啥都没。
注:关于虚拟ip在云上的事儿:
阿里云不支持虚拟IP,需要购买他的负载均衡服务
腾讯云支持虚拟IP,但是需要额外购买,一台节点最大支持10个虚拟ip