做前准备

准备三台虚拟机

服务器名     IP地址                  添加服务

lvs              192.168.1.71         lvs

web1          192.168.1.53         nginx

web2          192.168.1.86         nginx

设置虚拟ip为 192.168.1.111

三台都以全部初始化(关闭防火墙,关闭selinux,常用安装包)设置过

一、设置lvs虚拟机

1.启动eth0网口

nmcli connection up eth0

2.查看eth0网口情况

ifconfig

3.加入lvs模块到linux内核,anolis默认没有加入

modprobe ip_vs

4.下载管理lvs模块的命令行工具ipvsadm

yum install -y ipvsadm

ipvsadm -h(可以查看ipvsadm的参数使用)

5.配置虚拟ip

ifconfig eth0:0 192.168.1.111/24 up

6.查看虚拟ip配置情况

ip add sh

7.配置lvs

ipvsadm -A -t 192.168.1.111:80 -s rr

ipvsadm -a -t 192.168.1.111:80 -r 192.168.1.53:80 -g

ipvsadm -a -t 192.168.1.111:80 -r 192.168.1.86:80 -g

-A 添加虚拟服务选项     -t IP地址和端口号  -a 添加带有选项的真实服务器

rr lvs的一种算法 轮叫调度  -r  服务器地址和端口号   -g 网关(直接路由)

ipvsadm -Ln (查看lvs配置情况) 

二、设置web1虚拟机

1.安装nginx

yum install -y nginx

2.备份index.html文件

cd /usr/share/nginx/html/

cp index.html ./index.html.bak

3.修改index.html文件

vim index.html

4.添加内容

This server is 192.168.1.53

5.绑定虚拟ip到lo上(lo是linux的回环口,是虚拟网络设备)

ifconfig lo:0192.168.1.111/32 up

6.配置对应的路由

route add -host 192.168.1.111 dev lo

7.设置相关参数,对arp抑制,网卡之响应网卡上的ip地址的arp包

echo 1 >/proc/sys/net/ipv4/conf/eth0/rap_ignore

echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce

echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce

8.启动nginx

systemctl start nginx.server

三、设置web2虚拟机

1.安装nginx

yum install -y nginx

2.备份index.html文件

cd /usr/share/nginx/html/

cp index.html ./index.html.bak

3.修改index.html文件

vim index.html

4.添加内容

This server is 192.168.1.86

5.绑定虚拟ip到lo上(lo是linux的回环口,是虚拟网络设备)

ifconfig lo:0192.168.1.111/32 up

6.配置对应的路由

route add -host 192.168.1.111 dev lo

7.设置相关参数,对arp抑制,网卡之响应网卡上的ip地址的arp包

echo 1 >/proc/sys/net/ipv4/conf/eth0/rap_ignore

echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce

echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce

8.启动nginx

systemctl start nginx.server

四、验证成功

1.浏览器地址栏输入

http://192.168.1.111