`
mini_hu
  • 浏览: 145590 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

LVS-DR安装配置(ipvsadm+keepalived)

阅读更多
看到标题,你就知道我做什么,所以这里直接贴安装和配置步骤。
VIP: 192.168.1.98
LVS主:192.168.1.216 (redhat5-2.6.18-194.el5-x86_64)
LVS备:192.168.1.217 (redhat5-2.6.18-194.el5-x86_64)
real_server1:192.168.1.220 (suse11)
real_server2:192.168.1.226 (redhat5)

一、LVS主、备上都安装ipvsadm + keepalived
安装ipvsadm-1.24
1, wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
2,创建一个连接文件:ln -sv /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linux
3,解压:tar zxvf ipvsadm-1.24.tar.gz
4,安装:cd ipvsadm-1.24; make;make install
5,执行ipvsadm,检验ipvsadm 是否被正确安装

安装keepalived-1.1.20 (当前最新是1.2.2,发现安装不上,就选了1.1.*的最新一个版本)
1,wget http://www.keepalived.org/software/keepalived-1.1.20.tar.gz
2,解压:tar zxvf keepalived-1.1.20.tar.gz
3,安装:cd keepalived-1.1.20; ./configure –prefix=/usr/local/keepalive; make;make install
安装完成生成目录:/usr/local/keepalived
4,配置keepalived.conf :
vi /usr/local/keepalive/etc/keepalived/keepalived.conf
LVS主:
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL_1
}
vrrp_sync_group VGM {
    group {
        VI_CACHE
    }
}

vrrp_instance VI_CACHE {
    state MASTER
    interface eth0
    lvs_sync_daemon_inteface eth0
    virtual_router_id 216
    priority 150
    advert_int 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.98
    }
}
virtual_server 192.168.1.98 80 {
    delay_loop 6
    lb_algo wlc
    lb_kind DR
#    persistence_timeout 50  (这里可以让访问的IP在一段时间转发到相同的real_server)
    protocol TCP

    real_server 192.168.1.226 80 {
        weight 100
        TCP_CHECK {
            connect_timeout 5
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }

    real_server 192.168.1.220 80 {
        weight 100
        TCP_CHECK {
            connect_timeout 5
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}

LVS备的配置多和LVS主的配置一致,需要修改以下几段:
global_defs {
   router_id LVS_DEVEL_2 #随便取,不重复就行
}


vrrp_instance VI_CACHE {
    state BACKUP #
    interface eth0
    lvs_sync_daemon_inteface eth0
    virtual_router_id 217  #随便取,不重复就行
    priority 100   #备比主的值小就行
    advert_int 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.98
    }
}

配置完成。
LVS主/备启动keepalived。因为我的配置文件的路径不是/etc/keepalived/keepalived.conf
所以必须带上-f或--use-file
/usr/local/keepalive/sbin/keepalived --use-file /usr/local/keepalive/etc/keepalived/keepalived.conf 

5,开启net.ipv4.ip_forward = 1 在 /etc/sysctl.conf 中,并使生效:sysctl -p

二、real_server都增加以下脚本并启动
#!/bin/bash
#description : start realserver
VIP=192.168.1.98
/etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

启动:/usr/local/bin/lvs_real start

在局域网中的其它电脑上ping 192.168.1.98 ,如果不通请先检查防火墙相关设置。
正在 Ping 192.168.1.98 具有 32 字节的数据:
来自 192.168.1.98 的回复: 字节=32 时间=6ms TTL=64
来自 192.168.1.98 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.1.98 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.1.98 的回复: 字节=32 时间=1ms TTL=64

配置成功。
分享到:
评论

相关推荐

    CentOS下ipvsadm+keepalived搭建

    DS服务器安装了CentOS 6操作系统,并安装了ipvsadm和keepalived软件。RS服务器安装了Windows 2008 R2 Enterprise Edition操作系统,并安装了IIS服务器软件。 二、IP分配 在本文中,我们将DS服务器分配了两个IP地址...

    Keepalived+LVS-DR模式配置高可用负载均衡集群

    Keepalived+LVS-DR 模式配置高可用负载均衡集群需要经过多个步骤,包括安装 nginx、安装 ipvsadm、安装 keepalived、配置 LVS-RS、启动 nginx、启动 LVS-RS、启动 keepalived、测试 LVS 负载均衡等。只有通过这些...

    ipvsadm+keepalived 实现高可用负载均衡

    在主备机上编写脚本 `lvsdr` 来配置 LVS 的规则。该脚本主要实现的功能包括设置虚拟 IP 地址、清除现有的 IPVS 表、定义服务规则以及启动服务。 ```bash #!/bin/bash RIP1=192.168.1.11 RIP2=192.168.1.12 VIP1=192...

    lvs 配置(DR+keepalived与tun)

    以下是 LVS+keepalived(DR)安装和配置的步骤: 1. 从官方网站下载 ipvsadm 和 keepalived 的安装包。 2. 安装 ipvsadm(master backup)。 3. 安装 keepalived。 4. 开启负载服务器路由机制(master 和 backup)...

    LVS-DR安装文档及安装介质

    **LVS-DR技术详解** LVS(Linux Virtual Server)是一种高性能的虚拟服务器技术,它通过负载均衡技术,使得多台服务器看起来像一台单一的...结合提供的安装配置文档,读者可以进一步学习和实践LVS-DR的部署与管理。

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

    为了搭建LVS+Keepalived的环境,首先需要安装LVS和Keepalived这两个软件包。具体步骤如下: 1. **创建安装目录** ```bash #mkdir /usr/local/src/lvs #cd /usr/local/src/lvs ``` 2. **下载所需软件包** ```...

    Lvs+keepalived 高可用性负载均衡配置

    该脚本包括下载 ipvsadm 和 Keepalived 软件包、编译安装和配置 Keepalived。 在安装过程中,我们首先需要下载 ipvsadm 和 Keepalived 软件包。使用 wget 命令可以下载软件包,并将其保存在 /usr/src 目录下。然后...

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

    Linux 负载均衡 -- LVS+Keepalived 终极指南 ...通过本文档,我们了解了 LVS 和 Keepalived 的基本原理和安装配置过程。我们也了解了如何使用 LVS+Keepalived 实现网站负载均衡,提高网站的可靠性和灵活性。

    LVS+Keepalived集群技术实例

    本文档包括keepalived、ipvsadm安装软件以及LVS-DR安装文档(个人总结),还有Director和RealServer上执行的脚本:lvsdr.sh,lvs_real.sh 网络拓扑 lvs-master:192.168.5.240 lvs-backup:192.168.5.248 vip:192...

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

    LVS 架构中需要通过 ipvsadm 工具来对 ip_vs 这个模块进行编写规则,但是使用 Keepalived+lvs 时,不需要用到 ipvsadm 管理工具,不需要 ipvsadm 手动编写规则,用在 Keepalived 的配置文件中指定配置项来将其取代。...

    RedHat6.5安装配置LVS-DR

    在实践中,为了提高系统的可靠性,你可能还需要配置心跳检测机制,例如Heartbeat或Keepalived,以在主LVS节点故障时自动切换到备份节点。此外,监控和日志记录也是必不可少的,以确保能够及时发现并解决问题。 总之...

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

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

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

    2. **安装软件包**:确保系统支持LVS模块,安装必要的依赖(如gcc),然后编译并安装ipvsadm和Keepalived。 3. **配置启动脚本**:将Keepalived添加到系统服务,设置开机启动。 **五、配置LVS** 在Director节点上...

    nginx+lvs+keepalived安装文档

    ### Nginx + LVS + Keepalived 安装与配置详解 #### 一、概述 本文档将详细介绍如何在 Linux 系统上部署 nginx、LVS 以及 Keepalived,构建一个高可用且负载均衡的服务集群。通过这种方式,不仅可以提高服务的稳定...

    lvs+keepalived搭建手册1

    - 安装 `ipvsadm` 工具,用于管理 LVS 配置。 2. **安装 ipvsadm** - 使用 `yum` 安装或者下载源码包编译安装。 - 创建软链接到相应的内核版本目录,确保 `ipvsadm` 可以正确工作。 3. **配置 LVS 路由** - ...

    实战lvs+keepalived部署

    3. 解压并编译安装ipvsadm和keepalived。 4. 将keepalived配置文件复制到相应目录,并启动服务。 通过以上步骤,我们可以构建出一个低成本、高性能且具备高可用性的负载均衡环境。LVS负责流量分发,Keepalived则...

    搭建LVS+KEEPALIVED负载均衡.pdf

    为了实现高可用性,我们需要将Master-lvs上的keepalived配置文件和一个脚本`lvsdr.sh`复制到Backup-lvs上。这样,当Master-lvs出现故障时,Backup-lvs可以接管VIP,继续提供服务。 在部署过程中,还需要注意以下几...

    mysql+lvs+keepalived复制负载配置.pdf

    MySQL结合LVS和Keepalived实现复制负载配置的知识点涵盖了高可用性架构的搭建,涉及到网络虚拟服务、虚拟IP(VIP)的设置、LVS的配置和Keepalived的使用。以下知识点详细解释了这些概念和技术。 1. MySQL数据库的复制...

Global site tag (gtag.js) - Google Analytics