lvs+keepalived

Lvs+keepalived安装部署

1.Keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器、管理服务器池,而不仅仅是双机热备。优点:keepalived对lvs负载调度器实现热备切换,提高可用性,对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入。
2.基于lvs+keepalived实现的lvs群集结构中,至少包含两台热备的负载调度器。使用keepalived构建lvs群集时,也需要用到ipvsadm管理工具,但是大部分工作会由keepalived自动完成,不需要手动执行ipvsadm(除了查看和监控群集以外)。
3.LVS群集是针对Linux内核开发的一个负载均衡项目,基于IP地址虚拟化应用VIP,为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决办法。可使用ipvsadm管理工具。通过整合多台相对廉价的普通服务器,以同一个地址对外提供相同的服务。
4.负载均衡的直接路由工作模式。简称DR工作模式,负载调度器仅作为客户机的访问入口,各节点服务器与调度器位于同一个物理网络,节点服务器直接回应客户机的请求,而不再经过负载调度器。
5.Keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能–判断LVS负载调度器,节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入集群。
6.配置信息
LVS-DR-MASTER 192.168.20.138 centos6.5_x64
LVS-DR-BACKUP 192.168.20.140 centos7_x64
LVS-DR-VIP 192.168.20.139
WEB1-Realserver 192.168.20.100 centos6.5_x64
WEB2-Realserver 192.168.20.120 centos6.5_x64
Gatewat 192.168.20.1
测试主机 192.168.20.105 Windows7_x64
注意:请忽略IP地址,以自己环境中的为主。
lvs+keepalived_第1张图片
7.分别在master和backup上安装lvs(LVS采用dr模式)和keepalived软件包
安装keepalived(master和backup上都要安装)
yum –y install keepalived ipvsadm
启动keepalived:
service keepalived start
ipvsadm
配置主keepalived:
cd /etc/keepalived/
#vi keepalived.conf
lvs+keepalived_第2张图片
lvs+keepalived_第3张图片
#service keepalived restart
备keepalived配置文件配置信息:备用服务器可以有多台,配置时候基本相同只要修改路由器名称,热备状态,优先级就可以了。
#yum -y install keepalived
#cd /etc/keepalived/
#vi keepalived.conf
#service keepalived restart
通过ip命令查看(ifconfig看不到),实际状态为MASTER的主服务器上将为eth0自动添加VIP地址。在主上:
#ip addr show eth0
在这里插入图片描述
8.节点web服务器配置
使用DR模式的时候,节点服务器也需要配置vip地址,并且调整内核的ARP响应参数以阻止更新VIP的MAC地址,避免发生冲突。
#cd /etc/sysconfig/network-scropts
#cp ifcfg-lo ifcfg-lo:0
#vi ifcfg-lo:0
在这里插入图片描述
#ifup lo:0
#ifconfig lo:0
添加VIP本地访问路由(将访问VIP的数据限制正在本地,避免通信紊乱)
#vi /etc/rc.local
/sbin/route add -host 192.168.20.139 dev lo:0
#route add -host 192.168.20.139 dev lo:0
修改内核参数。
#vi /etc/sysctl.conf(最下面添加)
#lvs use
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
注意:
arp_announce为2时:只向该网卡回应与该网段匹配的ARP报文。
arp_ignore为1:只响应目的IP地址为接收网卡上的本地地址的arp请求
其主要是实现禁止响应ARP的请求。
# sysctl -p
安装httpd,创建网页测试lvs集群
# yum –y install httpd
# vi /var/www/html/index.html

lvs-web2.test


# service httpd start
# chkconfig httpd on
Web1和web2做同样的操作即可。
测试:
在外面直接访问虚拟ip地址,则可以访问到对应节点上的网站信息,当主调度器坏掉的时候,会自动切换到备用的调度器上面,网站访问量根据权重和算法来计算。
查看负载分配情况可以执行下面命令
lvs+keepalived_第4张图片
lvs+keepalived_第5张图片
#ipvsadm -lnc
lvs+keepalived_第6张图片
测试调度器:
将主keepalived停掉之后,继续访问http://192.168.20.139
,页面不受影响。
查看vip是否转移:
在这里插入图片描述

你可能感兴趣的:(lvs+keepalived)