LVS集群
LVS工作模式:
1:DR模式(直连路由模式)直接使用路由技术实现虚拟服务器,需要注意的是节点服务器需要>配置VIP,也就是虚拟ip
2:TUN模式(隧道模式)通过隧道实现虚拟服务器
3:NAT模式(地址转换模式)通过地址转换实现的虚拟服务器
其中DR模式是应用最为广泛的一种工作模式,相对于其他模式效率更高,承载量更好,NAT模式
更适用于小型刚起步的公司,相对来说并发量可能会少一些,对于大公司来说NAT模式的调度>器负载能力会下降,影响访问,隧道模式工作方式相对复杂,所有应用极少
常用的调度算法:1.轮询(Round Robin) 2.加权轮询(Weighted Robin) 3.最少连接(Least Connections) 4.加权最少连接(Weighted Least Connections)
轮询:将客户端的请求平均分发到Real Server 也就是真实服务器
加权轮询:根据Real Server 权重进行轮询调度
最少连接:根据客户端访问量找访问相对较少的服务器进行访问,从而保证服务器工作性能最优化
LVS集群搭建前的准备:
LVS的负载均衡技术是通过ipvs模块实现的
1.安装ipvsadm 2.ipvsadm的用法:-A 添加虚拟服务器, -t 设置集群的地址(VIP, Virtual ip) , -s指定调度的算法 -a 添加真实的服务器, -d 删除真实服务器, -r 指定真实服务器(Real Server)的地址
-m 使用NAT模式;-g , -i 分别对于DR,和TUN模式, -w 为节点服务器设置权重,默认的权重>是1
3.查看ipvs: ipvsadm -LnLVS-NAT集群的搭建(以四台机器为例;一台作为调度器Director; 两台作为Real Server; 一台做客户端,其中两台Real Server必须配置网关地址)
基础环境搭建:
1.配置两台web服务器:安装apache:yum -y install httpd
2.启动web服务器软件:systemctl start httpd
3.关闭selinux和防火墙
配置调度器:
1.确认路由转发功能是否开启:可以修改配置文件,echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
2创建集群服务器安装ipvsadm:yum -y install ipvsadm ipvsadm -A -t 192.168.4.5:80 -s wrr
3添加真实服务器:ipvsadm -a -t 192.168.4.5:80 -r 192.168.4.100:80 -w 1 -m(不写默认为DR) ipvsadm -a 192.168.4.5:80 -r 192.168.4.200:80 -w 1 -m(-m为nat模式)
4.保存规则并查看:ipvsadm-save -n > /etc/sysconfig/ipvsadm ipvsadm -Ln
客户端访问:
使用客户端服务器访问多次查看是否会轮询
搭建LVS-DR集群:
设置代理服务器的DIP和VIP这里VIP最好配置在网卡的虚拟接口,以防地址冲突
修改/etc/sysconfig/network-scripts/ifcfg-eth0: IPADDR=192.168.4.5 PREFIX=24
修改ifcfg-eth0:0 NAME=eth0:0 DEVICE=eth0:0 修改后重启network
给两台web配置VIP:
修改ifcfg-lo:0 这里需要注意的是子网掩码是32也就是全255
NAME=lo:0 IPADDR=虚拟IP 网络地址.广播地址全都和IP地址一样 DEVICE=lo:0
为了防止web与调度器的IP地址冲突可以在/etc/sysctl.conf写入以下四行,当有访问4.15的
数据包时只有调度器会响应,防止了地址冲突的问题
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
重新启动网络服务:systemctl restart network web2和web1做一样的配置
调度器安装并部署LVS-DR模式调度器
1安装软件:yum -y install ipvsadm
2创建集群服务器规则:ipvsadm -A -t 192.168.4.15:80 -s wrr3添加真实服务器:ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.100:80 -g -w 1(不写1)
ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.200:80 -g -w 1
4查看规则并保存: ipvsadm - Ln ipvsadm -save -n > /etc/sysconfig/ipvsadm
客户端测试:curl ip地址

浙公网安备 33010602011771号