Lvs+keepalived安装部署1

1.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地址,以自己环境中的为主。
在这里插入图片描述
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

在这里插入图片描述
在这里插入图片描述

# 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
<h1>lvs-web2.test</h1>
# service  httpd start
# chkconfig  httpd on

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

发布了133 篇原创文章 · 获赞 4 · 访问量 2283

猜你喜欢

转载自blog.csdn.net/xiaowoniuwzx/article/details/105611076