前言:
LVS/NAT
在一组服务器前有一个调度器,它们是通过 Switch/HUB 相连接的。这些服务器提供相同的网络服
务、相同的内容,即不管请求被发送到哪一台服务器,执 行结果是一样的。服务的内容可以复制到
每台服务器的本地硬盘上,可以通过网络文件系统(如 NFS)共享,也可以通过一个分布式文件系统
来提供。
VS/NAT 的优点是服务器可以运行任何支持 TCP/IP 的操作系统,它只需要一个 IP 地址配置在调度器
上,服务器组可以用私有的 IP 地址。缺点是它的伸缩能力有限, 当服务器结点数目升到 20 时,调度
器本身有可能成为系统的新瓶颈,因为在 VS/NAT 中请求和响应报文都需要通过负载调度器。
VS/NAT 的优点是服务器可以运行任何支持 TCP/IP 的操作系统,它只需要一个 IP 地址配置在调度器上,
服务器组可以用私有的 IP 地址。缺点是它的伸缩能力有限, 当服务器结点数目升到 20 时,调度器本身
有可能成为系统的新瓶颈,因为在 VS/NAT 中请求和响应报文都需要通过负载调度器。
正文:
实验准备:
调度器:
内网:172.25.68.1:Director Server
外网:172.25.254.1
vIP : 172.25.254.251
真实服务器: 172.25.68.2 :Real Server1
后台服器: 172.25.68.3 :Real Server2
真实主机: 172.25.254.68
一、在调度器上进行网卡的添加,使其具有双网卡
1、进行网卡的添加
2、进行虚拟网络的添加
vim /etc/sysconfig/network-scripts/ifcfg-eth1 ###进行外网的设定
ip addr add 172.25.254.251/24 dev eth1 ###进行虚拟网络的添加
/etc/init.d/network restart ###进行网络的重启
ip a ###查看虚拟网络的设定情况
二、进行路由功能的开启
sysctl -a | grep ip_forward ###进行路由功能的查看
sysctl -w net.ipv4.ip_forward=1 ###进行陆由功能的开启
sysctl -p ###进行路由功能的重新加载
注意的是:如果进行路由功能的永久性打开。需要进行配置文件的编辑
vim /etc/sysctl.conf ###进行路由配置文件的修改
sysctl -p ###进行重新加载
三、进行ipvsadm策略的编辑
1、进行ldirectored的安装
yum install ldirectord-3.9.5-3.1.x86_64.rpm -y ###进行软件的下载
2、进行ipvsadm策略的添加
cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/rc.d/ ###进行策略文件的拷贝
vim /etc/rc.d/ldirectord.cf ###进行策略文件的编辑
3、进行ipvsadm策略的查看
ipvsadm -ln ###进行策略的查看
4、进行策略的保存
/etc/init.d/ldirectored rstart ###进行服务的重启
ipvsadm -ln ###进行策略的查看
四、进行后台服务器网关的添加
在server2上
route add default gw 172.25.68.1 ###进行网关的添加
route -n ###进行网关情况的查看
在server3上
route add default gw 172.25.68.1 ###进行网关的添加
route -n ###进行网关情况的查看
五、使用真机进行验证
curl 172.25.254.251
后台服务器中的有一台宕机时:
/etc/init.d/httpd stop ###使server2服务器进行宕机
使用真机进行测试:
自动将server2服务器进行剔除,只在server3服务器上进行数据的获取,用户
感受不到差异。