架构图

部署lvs-nat集群_linux


1,4台设备做同样的操作: 停防火墙,关闭selinux,配置本地yum仓库

部署lvs-nat集群_html_02

2,配置两台后台服务器

1.1 配置http服务

web1  

[root@localhost ~]#yum   -y  install  httpd

[root@localhost ~]# systemctl restart httpd

[root@localhost ~]# echo 192.168.1.10 > /var/www/html/index.html

web2 

[root@localhost ~]#yum   -y  install  httpd

[root@localhost ~]# systemctl restart httpd

[root@localhost ~]# echo 192.168.1.11 > /var/www/html/index.html

1.2 网络配置

两台都必须要做的相同操作

部署lvs-nat集群_linux_03

部署lvs-nat集群_linux_04

web1 网络配置

部署lvs-nat集群_html_05

部署lvs-nat集群_服务器_06

web2 网络配置

部署lvs-nat集群_linux_07

3,配置lvs调度器

3.1 下载ipvsadm命令安装包

两个网页都可以

​https://mirrors.edge.kernel.org/pub/linux/utils/kernel/ipvsadm/​

​http://www.linuxvirtualserver.org/software/ipvs.html​

[root@bogon ~]# wget https://mirrors.edge.kernel.org/pub/linux/utils/kernel/ipvsadm/ipvsadm-1.31.tar.gz 

安装ipvsadm依赖包 

[root@bogon ~]# yum -y install libnl*  popt*     gcc

部署lvs-nat集群_html_08

以上做完之后ipvsadm命令可用,查询一下结果

部署lvs-nat集群_html_09

3.2 配置lvs调度器网络

部署lvs-nat集群_服务器_10

部署lvs-nat集群_服务器_11

部署lvs-nat集群_linux_12

3.3 开启路由转发功能

临时生效:   [root@bogon ~]#echo "1"  > /proc/sys/net/ipv4/ip_forward

[root@bogon ~]# sysctl  -p   #立即生效

永久生效: 

部署lvs-nat集群_html_13

3.4 创建集群服务器

部署lvs-nat集群_html_14

3.5 添加真实服务器

部署lvs-nat集群_linux_15

4,客户端进行访问测试

部署lvs-nat集群_html_16

5,ipvsadm 命令使用可以在命令行使用

ipvsadm -h 或者man ipvsadm查看帮助信息

以上用到的选项注释:

-A 添加虚拟服务器

-t 设置集群地址

-s 指定负载调度算法

-a 添加真实服务器

-r 指定真实服务器(real server) 地址

-m 使用nat模式;-g ,-i 分别对应DR ,TUN模式

-w 设置权重,默认为1

查看ipvsadm为   ipvsadm  -Ln