`

Keepalived + LVS(DR) 高可用集群

 
阅读更多

 

1.       简介

LVS( Linux Virtual Server ) Linux 虚拟服务器,可以把多台服务器虚拟为一个虚拟 IP ,同时实现各种负载均衡算法

Keepalived 是基于 LVS ,并与 LVS 高度融合的,监控 LVS 下所有真实服务器健康状态,并通过健康健康状态动态调整 LVS 的复杂均衡转发权重和规则。同时 keepalived 具备热备功能。

Memcached Session manager 负载后端服务器Tomcat的Session共享和同步。

 

2.       环境准备

四台虚拟机 linux as 5, 小本太慢,每台分配512内存。

内核:

[root@hadoop00 ~]# uname -r

2.6.18-8.el5

LVS: ipvsadm-1.24.tar.gz

Keepalived: keepalived-1.1.17

 

IP 规划

名称

IP

说明

VIP

10.10.10.10

外部应用使用的VIP

调度主服务器

10.10.10.11

Keepalived+LVS 主

调度备服务器

10.10.10.12

Keepalived+LVS 备

真实服务器 1 地址

10.10.10.13

web 服务器 1

真实服务器 2 地址

10.10.10.14

web 服务器 2

 

3.       LVS 安装配置

请参见:http://acooly.iteye.com/blog/1151921

4.       Keepalived 安装配置

安装依赖: kernel-devel openssl-devel

如果你的 Redhat 是官方注册或配置了本地仓库,可以使用:

yum install kernel-devel

yum install openssl-devel

自动安装依赖包

如果没有官方注册,可以直接在安装盘中查找相关依赖包进行手动安装

cd /media/CDROW/Server

ls *openssl-devel*

rpm –ivp …

 

安装 keepalived

wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

./configure

make

make install

 

cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/

cp /usr/local/sbin/keepalived /usr/sbin/

mkdir /etc/keepalived

touch /etc/keepalived/keepalived.conf

 

 

配置 keepalived+LVS

Keepalived 启动的时候默认会检查 /etc/keepalived/keepalived.conf 文件是否存在,如果存在则直接加载该配置文件作为 keepalived 的配置文件,一般的配置都采用在该目录下提供配置文件。注意: keepalived 不会对配置文件的正确性进行合法性检查,所以最好在 windows 中用专业的编辑器编辑并确认无误后在拷贝到该目录。 

Keepalived LVS 都安装在虚拟服务器上,并且与 LVS 紧密结合,安装 keepalived 后无需单独启动 LVS 服务, keepalived 会自动管理 LVS 服务进程, LVS 转发策略, LVS 负载算法和权重。

 

/etc/keepalived/keepalived.conf 配置文件如下:

 

global_defs {
	router_id	KEEPALIVED_LVS
}

vrrp_sync_group KEEPALIVED_LVS {
	group {
		KEEPALIVED_LVS_WEB
	}
}
 
vrrp_instance KEEPALIVED_LVS_WEB {
        state MASTER              //注意:如果Keepalived的备机,这里是SLAVE
        interface eth0
        lvs_sync_daemon_interface eth0
        garp_master_delay 5
        virtual_router_id 100
        priority 150              //注意:这里是主备的权重,备一般权重低于主
        advert_int 1
        authentication {
                auth_type PASS
                auth_pass 111111
        }
        virtual_ipaddress {
                10.10.10.10
        }
}
 
virtual_server 10.10.10.10 80 {
        delay_loop 3
        lb_algo wrr                  //定义负载均衡算法,这里是权重轮训
        lb_kind DR                   //定义模式,这里是Direct route
        persistence_timeout 0        //会话保存时长(秒),0表示不使用stickyness会话  
        protocol TCP
        // 后端服务器定义
        real_server 10.10.10.13 80 {
           weight 1                   //权重
           //HttpGET 方式验证真实服务有效性
           HTTP_GET {                 
           url {
                     //验证后端服务是否正常的访问地址
                     path /checkRealServerHealth.28055dab3fc0a85271dddbeb0464bfdb
                     //访问地址内容的 MD5 摘,通过对比摘要验证后端服务器是否可用
                     digest 26f11e326fc7c597355f213e5677ae75
               }
               connect_timeout 3     //连接超时时间
               nb_get_retry 3        //重试次数
               delay_before_retry 3  //每次重试前等待延迟时间
           }
        }
	
        real_server 10.10.10.14 80 {
           weight 1
           HTTP_GET {
           url {
                     path /checkRealServerHealth.28055dab3fc0a85271dddbeb0464bfdb
                     digest 26f11e326fc7c597355f213e5677ae75
               }
               connect_timeout 3
               nb_get_retry 3
               delay_before_retry 3
          
        }
}

 

 

5.       验证 keepalived+LVS

启动所有真实服务器的 LVS 客户端 : 请参见:http://acooly.iteye.com/blog/1151921 

分别启动主备的调度服务器的 keepalived ,不用独立启动 LVS 的虚拟服务器, Keepalived 会自动管理 LVS 的进程和服务。

[root@hadoop00 keepalived]# service keepalived start

 

检查 keepalived 进程

[root@hadoop00 keepalived]# ps aux|grep keepalived

root      6635  0.0  0.1   4352   596 ?        Ss   20:30   0:00 keepalived -D

root      6636  0.0  0.2   4396  1332 ?        S    20:30   0:00 keepalived -D

root      6638  0.0  0.1   4396   936 ?        S    20:30   0:00 keepalived -D

应该有 3 个进程,其中一个是主服务进程,另外两个分别是 checker 子进程和 vrrp 子进程

 

[root@hadoop00 keepalived]# pstree |grep keepalived

     |-keepalived---2*[keepalived]

 

查看 LVS 内存模块

[root@hadoop00 keepalived]# lsmod| grep ip_vs

ip_vs_wlc               6081  1

 

查看系统日志。

因为我在启动 keepalived 是使用了选项 –D , 这将详细的打印日志消息

tail -f /var/log/messages

 

 

分享到:
评论

相关推荐

    第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1

    LVS+Keepalived+Nginx+Tomcat 高可用集群项目 本文主要讲述了如何构建一个高可用集群项目,使用 LVS、Keepalived、Nginx 和 Tomcat 实现高可用性和负载均衡。该项目的架构中,Keepalived 负责对 LVS 架构中的调度器...

    Keepalived + LVS(DR) 高可用负载均衡集群

    【标题】:“Keepalived + LVS(DR) 高可用负载均衡集群”是指通过结合Keepalived软件和LVS(Linux Virtual Server)的DR(Direct Routing)模式,构建一个高可靠性和负载均衡的服务器集群解决方案。这个组合使得在主...

    lvs+keepalived+vsftp配置FTP服务器负载均衡

    在构建大型、高可用性的FTP(File Transfer Protocol)服务时,使用LVS(Linux Virtual Server)、Keepalived和VSFTPd的组合是一个常见的解决方案。LVS提供负载均衡,Keepalived确保服务高可用,而VSFTPd是常用的FTP...

    keepalived+lvs集群负载均衡配置

    ### keepalived + LVS-DR模式配置高可用负载均衡详解 ...总之,Keepalived + LVS-DR 的组合为构建高性能、高可用的服务集群提供了一种可靠的选择。通过本文的介绍,相信读者已经对这种技术有了较为全面的理解。

    LVS+KeepAlived+Nginx高可用实现方案.pdf

    "LVS+KeepAlived+Nginx高可用实现方案" LVS(Linux Virtual Server)是一种虚拟服务器集群系统,旨在提供高性能、高可用的服务器解决方案。其主要特点包括可伸缩性、可靠性和可管理性。LVS通过IP负载均衡技术实现...

    CentOS 6.5 LVS+Keepalived高可用集群搭建教程

    ### CentOS 6.5 LVS+Keepalived 高可用集群搭建详解 #### LVS模式简介 LVS(Linux Virtual Server)是一种用于构建高性能、高可用性服务器集群的技术,主要适用于Linux操作系统。LVS支持四种不同的工作模式:NAT...

    MySQL LVS+Keepalived+MHA 高可用群集 应用部署操作手册

    Keepalived是一款用于实现高可用性和负载均衡的开源软件,特别适合与LVS一起使用,共同构建高可用的服务集群。 **Keepalived的作用**: - **健康检查**:通过定期发送检查请求来监控后端服务器的状态。 - **故障...

    lvs+keepalived+nginx+tomcat 集群联系1

    在搭建基于`lvs+keepalived+nginx+tomcat`的集群时,我们需要理解这些组件各自的作用以及它们如何协同工作以实现高可用性和负载均衡。以下是详细的知识点解释: 1. **LVS (Linux Virtual Server)**: LVS 是一种在 ...

    Linux负载均衡--LVS+Keepalived(终极文档).pdf

    LVS+Keepalived 是一种基于开源软件的架构,可以提供高性能高可用的服务器解决方案。 一、LVS 简介 LVS(Linux Virtual Server)是 Linux 虚拟服务器的简写,是一个虚拟的服务器集群系统。该项目于 1998 年 5 月由...

    LVS+Keepalived

    Keepalived 可以与 LVS 结合使用,以确保 LVS 集群的高可用性。配置 Keepalived 来监控 LVS 的状态,并在主 Director Server 出现问题时接管 VIP,从而保证服务的连续性。 **2.5 Keepalived 配置** 通过 ...

    centos7-lvs+keepalive部署

    根据提供的部分内容可以看出,本教程旨在演示如何在 CentOS 7 系统上安装配置 LVS(Linux Virtual Server)及 Keepalived 服务,以实现服务器集群的负载均衡与高可用性。首先,需要确保系统已安装必要的工具和库。 ...

    LVS+Keepalived+Squid+Nginx

    在构建高性能、高可用性的Web服务架构中,`LVS(负载均衡服务器)`、`Keepalived`、`Squid`(代理缓存服务器)和`Nginx`(反向代理服务器)是四个非常关键的组件。下面将详细介绍这四个技术及其相互配合的工作原理。 1. *...

    keep+lvs(DR).docx

    本文将详细介绍如何在六台Linux服务器上配置Keepalived + LVS(Direct Routing, DR)模式,实现高可用性和负载均衡。该配置涉及一台测试服务器、两台LVS服务器(一主一备)、以及后端的真实服务器。 #### 二、LVS...

    lvs+keepalived+nginx+tomcat+memcached实现服务负载均衡及session共享

    接着,keepalived是用于配合lvs进行高可用性设置的工具,它可以监控lvs节点的状态,并在主节点故障时自动切换到备用节点,确保服务的不间断运行。keepalived主要包括VRRP(Virtual Router Redundancy Protocol)和...

    Lvs+keepalived+failover搞定服务器负载均衡ppt

    在本主题中,我们将深入探讨如何利用LVS(Linux Virtual Server)、Keepalived和Failover技术构建高可用的服务器负载均衡解决方案。 LVS(Linux Virtual Server)是基于Linux内核的负载均衡器,它将一个或多个...

    高性能业务架构解决方案(LVS+Keepalived)

    ### 高性能业务架构解决...综上所述,LVS+Keepalived 方案能够有效提升系统的高可用性和性能。通过合理的规划与配置,不仅能够满足大规模并发请求的需求,还能保证在服务器故障时实现快速故障转移,确保业务的连续性。

    利用LVS+Keepalived 实现高性能高可用负载均衡服务器

    总结来说,LVS+Keepalived组合提供了一种高性能、高可用且经济高效的负载均衡解决方案。它不仅能够有效地分发流量,减轻单个服务器的压力,还能在服务器故障时自动恢复服务,保证了网站的稳定运行。这对于创业型...

Global site tag (gtag.js) - Google Analytics