`

LVS+keepalived+HTTPD 集群

 
阅读更多

VIP:192.168.59.110

 

realIP-1:192.168.59.230

realIP-2:192.168.59.231

 

安装:略

配置keepalived

 vi /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
##   notification_email_from Alexandre.Cassen@firewall.loc
##   smtp_server 192.168.200.1
##   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_MYSQL {
    state MASTER   ## 主备库都是BACKUP,防止主库重启后,抢夺VIP资源
    interface eth0  ## HA地址网卡
    virtual_router_id 55
    priority 100  ## 优先级,主库比备库高
    nopreempt ## 非抢夺,在主库上配置,表示不抢夺VIP
    advert_int 1  ## 主备心跳检查间隔
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {  ## VIP,主备库一样
        192.168.59.110
    }
}

virtual_server 192.168.59.110 80{
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    persistence_timeout 60
    protocol TCP

    real_server 192.168.59.230 80 {
        weight 1
        TCP_CHECK {
           connect_timeout 3
           connect_port 80
        }
    }

    real_server 192.168.59.231 80 {
        weight 2
        TCP_CHECK {
           connect_timeout 3
           connect_port 80
        }
    }
}

重从启keepalived

service keepalived restart

查看keepalived日志

tail -f /var/log/message

 

在real server建立一个LVS脚本lvs.sh

#!/bin/bash
# description: Config realserver lo and apply noarp
#Written by :NetSeek http://www.linuxtone.org

SNS_VIP=192.168.59.110

/etc/rc.d/init.d/functions

case "$1" in
        start)
        ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
        /sbin/route add -host $SNS_VIP dev lo:0
        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
        sysctl -p >/dev/null 2>&1
        echo "RealServer Start OK"
        ;;
    stop)
        ifconfig lo:0 down
        route del $SNS_VIP >/dev/null 2>&1
        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 "RealServer Stoped"
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac

chmod 777 lvs.sh

./lvs.sh start

 

回到LVS SERVER上看看keepalived的日志,应该能看到类似下面的信息:

TCP connection to [192.168.59.230]:80 success.

 

现在你可以做访问测试了!

 

 

分享到:
评论

相关推荐

    oldbody_LVS_keepalived_httpd

    根据提供的文件信息,本文将详细解析LVS与Keepalived在构建高可用性集群中的应用。主要内容包括: 1. **LVS(Linux Virtual Server)**:介绍LVS的基本概念、工作原理及其配置方法。 2. **Keepalived**:解释...

    HAProxy Keepalived+LVS负载平衡高可用集群最佳实践部署

    根据所提供的文件信息,以下是关于HAProxy、Keepalived和LVS负载平衡高可用集群的部署最佳实践的知识点: 1. HAProxy负载平衡集群的配置: - 首先要准备三台Linux服务器,其中两台作为Web服务器,一台作为HAProxy...

    关于linux的综合实验lvs-nginx-dns-tomcat-httpd-nfs

    ### 关于Linux的综合实验:LVS-NGINX-DNS-TOMCAT-HTTPD-NFS #### 实验概述 本实验旨在通过一系列步骤搭建一个包含LVS(Linux Virtual Server)、Nginx、DNS、Tomcat及HTTPD的高可用环境,并通过NFS提供共享存储。...

    lvs NAT模式总结详细笔记

    LVS (Linux Virtual Server) 是一种用于构建高性能、高可用性服务器集群的技术。它能够将多个物理服务器组织起来,形成一个统一的虚拟服务器,从而对外提供服务。LVS支持多种负载均衡算法和技术模式,其中NAT模式是...

    linux下keepalived高可用

    - **LVS** (Linux Virtual Server):一种基于Linux内核的负载均衡解决方案,用于实现服务器集群的负载分发。 **4. Keepalived 功能** - Keepalived的主要功能是提供高可用性和健康检查服务,通过IP漂移机制实现...

    keepalived权威指南

    2. **Keepalived管理LVS**:Keepalived可以用来管理LVS集群,实现节点的动态添加和删除、健康检查等功能,从而提高整个集群的稳定性和灵活性。 #### Keepalived的配置详解 ##### 配置Master和Backup 1. **设置...

    集群项目操作文档网站部分

    - 配置Keepalived高可用集群分发器 2. 数据库主从同步及读写分离配置 - 配置MySQL数据库主从同步 - 配置读写分离 3. 其他关键服务配置 - NFS共享存储配置 - SVN服务器配置 - CA服务器配置 - Zabbix监控...

    Linux 运维入门到高级.pdf

    - Keepalived 用于监控 LVS 系统的健康状况,并在出现故障时接管服务。 - **5.7 Squid 缓存服务器配置** - Squid 是一款流行的代理缓存服务器,用于提高网络性能和减轻服务器负载。 - 通过配置 Squid 服务,...

Global site tag (gtag.js) - Google Analytics