一、DR模式:调度器和服务器必须在同一网段,也就是在一个局域网内
LVS-DR模式的工作原理:
1.客户端发出请求到调度器,调度器上的虚拟ip(VIP)根据负载均衡算法选择一台后端服务器(realserver)将数据包转发过去,最后realserver再将数据包转发给用户
2.DR模式下调度器和服务器集群都必须在物理机上有一个网卡通过不分断的局域网相连,也就是通过交换机或者高速的HUB连接,中间没有通过路由器通信
3.VIP(虚拟IP)地址是调度器和服务器共享的,调度器配置的VIP地址是对外可见的(子网掩码为24),用于接收虚拟服务器的请求,但是后端服务器集群配置的(VIP)是不接受外部请求的,只提供内部服务(子网掩码为32)
实验环境:
主机名 | IP | 服务 | 作用 |
---|---|---|---|
server1 | 172.25.22.1 172.25.22.100/24 | ipvsadm | 调度器 |
server2 | 172.25.22.2 172.25.22.100/32 | htttpd arptables | 服务器 |
server3 | 172.25.22.3 172.25.22.100/32 | htttpd arptables | 服务器 |
ipvsadm常用参数
-s | 指定调度算法(十种) |
---|---|
rr | 轮循 |
-t | 指定tcp服务地址(是一个虚拟ip,需要添加) |
-r | 指定服务器(真实服务器的ip) |
-g | 路由直连 |
-a | 添加服务器 |
-A | 添加虚拟服务器 |
-i | TUN隧道模式 |
配置ipvsadm:
1.安装lvs的管理工具ipvsadm,这个工具不用在官网下载,他是linux系统自带的只是没有在内核中,但在镜像中可以找到,将他写进yum仓库中直接下载即可
(1)物理机:
在镜像挂载点找到安装包
[root@foundation22 ~]# cd /var/www/html/westos
[root@foundation22 westos]# ls
(2)server1:
server1作为调度器,将安装包写入yum仓库
[root@server1 ~]# cd /etc/yum.repos.d
[root@server1 yum.repos.d]# ls
rhel-source.repo
[root@server1 yum.repos.d]# vim rhel-source.repo
写入的内容如下: