CentOS6.5高可用集群LVS+Keepalived(DR模式)

前端之家收集整理的这篇文章主要介绍了CentOS6.5高可用集群LVS+Keepalived(DR模式)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

https://yq.aliyun.com/articles/38606


摘要环境介绍 操作系统:CentOS6.5_x64 mini 负载均衡模式:DR(直接路由) LVS与Keepalived简述: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。

环境介绍


操作系统:CentOS6.5_x64 mini

负载均衡模式:DR(直接路由)

LVS与Keepalived简述:

LVSLinux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,很好的可伸缩性、可靠性和管理性。

LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器

Keepalived采用VRRP(virtual router redundancy protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现linux服务器的多机热备功能。VRRP是针对路由器的一种备份解决方案-----由多台路由器组成一个热备组。通过共用的虚拟IP地址对外提供服务;每个热备组内同一时刻只有一台主服务器提供服务,其他服务器处于冗余状态,若当前在线的服务器失败,其他服务器会自动接替(优先级决定接替顺序)虚拟IP地址,以继续提供服务。

一、配置主从LVS服务器

安装依赖包:

1
[root@localhost ~] # yum install-y gcc gcc-c++ makepcre pcre-devel kernel-devel openssl-devel libnl-devel popt-devel

1、安装ipvsadm

1
2
3
4
wget http: //www .linuxvirtualserver.org /software/kernel-2 .6 /ipvsadm-1 .26. tar .gz
zxvf ipvsadm-1.26. .gz
cd ipvsadm-1.26
make && make install

2、安装keepalived

4
5
.keepalived.org /software/keepalived-1 .2.7. zxvf keepalived-1.2.7. keepalived-1.2.7
. /configure --prefix= /usr/local/keepalived
将keepalived配置成系统服务

cp /usr/local/keepalived/etc/rc .d /init /keepalived /etc/init .d/
/usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived/
/usr/local/keepalived/etc/keepalived/keepalived .conf /etc/keepalived/
/usr/local/keepalived/sbin/keepalived /usr/sbin/

3、修改主keepalived配置文件(备只修改router_id、state和priority)

5

6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# vi /etc/keepalived/keepalived.conf
! Configuration File forkeepalived
global_defs {
notification_email {
test @sina.com #故障接受联系人
@H_950_403@ }
notification_email_from admin@ .com #故障发送人
smtp_server 127.0.0.1 #本机发送邮件
smtp_connect_timeout 30
router_id LVS_MASTER #BACKUP上修改为LVS_BACKUP
}
vrrp_instance VI_1 {
state MASTER #BACKUP上修改为BACKUP
interface eth0
virtual_router_id 51 #虚拟路由标识,主从相同
priority 100 #BACKUP上修改为90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111 #主从认证密码必须一致
}
virtual_ipaddress { #Web虚拟IP(VTP)
172.0.0.10
}
}
@H_852_502@ virtual_server 172.0.0.10 80 { #定义虚拟IP和端口
delay_loop 6 #检查真实服务器时间,单位秒
@H_403_514@ lb_algo rr #设置负载调度算法,rr为轮训
lb_kind DR #设置LVS负载均衡DR模式
persistence_timeout 50 #同一IP的连接60秒内被分配到同一台真实服务器
protocol TCP #使用TCP协议检查realserver状态
real_server 172.0.0.13 80 { #第一个web服务器
weight 3 #节点权重值
TCP_CHECK { #健康检查方式
connect_timeout 3 #连接超时
nb_get_retry 3 #重试次数
delay_before_retry 3 #重试间隔/S
}
}
real_server 172.0.0.14 80 { #第二个web服务器
weight 3
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
# service keepalived restart #启动keepalived

二、分别在两台Web服务器编写脚本并启动

25
# vi /etc/init.d/real.sh
#description : start realserver
VIP=172.0.0.10
/functions
case "$1" in
start)
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
"2" /proc/sys/net/ipv4/conf/lo/arp_announce
/proc/sys/net/ipv4/conf/all/arp_ignore
/proc/sys/net/ipv4/conf/all/arp_announce
"LVS RealServer Start OK"
;;
stop)
lo:0 down
"0" /proc/sys/net/ipv4/conf/lo/arp_ignore
/proc/sys/net/ipv4/conf/lo/arp_announce
/proc/sys/net/ipv4/conf/all/arp_ignore
/proc/sys/net/ipv4/conf/all/arp_announce
"LVS RealServer Stoped OK"
;;
*)
"Usage: $0 {start|stop}"
exit 1
esac
# chmod +x /etc/init.d/real.sh
# /etc/init.d/real.sh start
LVS RealServer Start OK
# echo "/etc/init.d/real.sh start" >> /etc/rc.local
# service httpd start
# echo “192.168.0.30″ > /var/www/html/index.html
# echo “192.168.0.40″ > /var/www/html/index.html
# service iptables stop #关闭防火墙
# setenforce 0 #临时关闭selinux

三、测试及常用命令

http://172.0.0.10#访问一直刷新会轮训显172.0.0.13/14

模拟宕掉主LVS,服务器照常工作,再宕掉Web1,这时只会显示Web2,这样就实现ip负载均衡,高可用集群。当主LVS恢复后,会切换成主动服务器,如果Keepalived监控模块检测web故障恢复后,恢复的主机又将此节点加入集群系统中

常用命令:

[root@localhost ~]# ipvsadm -ln #显示集群中服务器ip信息

[root@localhost ~]# ip addr #显示VTP绑定在哪个服务器上

[root@localhost ~]# tail -f /var/log/messges

(从日志中可知,主机出现故障后,备机立刻检测到,此时备机变为MASTER角色,并且接管了主机的虚拟IP资源,最后将虚拟IP绑定在etho设备上)

原文链接:https://www.f2er.com/centos/377705.html

猜你在找的CentOS相关文章