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地址

posted @ 2019-10-15 08:52  linuxgpg  阅读(69)  评论(0)    收藏  举报