keeplived 之 主从web服务

简介:

 由于在当初的系统集成过程中对负载均衡器的配置有问题, 一直都是单机 在跑web应用,由于业务量很小,因此,考虑通过最简单、可靠的主从双机方式解决web应用单点故障问题。

      现网环境:

    web1:    10.0.0.7  (rhel6.2 64位,部署tongweb中间件)

    web2:    10.0.0.8    (rhel6.2 64位,部署tongweb中间件)

    改造 后的系统构成:

    web1:    10.0.0.7  (keepalived+tongweb中间件)

    web2:    10.0.0.8    (keepalived+tongweb中间件)

    VIP:        10.0.0.2  (keepalived中配置为virtual server地址)

1、首先在web1、web2上安装keepalived服务:

    yum install -y keepalived 

2、在web1上配置keepalived,配置文件/etc/keepalived/keepalived.conf文件如下:

    ! Configuration File for keepalived  
global_defs {  
    notification_email {  
    yuwb@zycsy.cn  
    }  
    notification_email_from yuwb@zycsy.cn
    smtp_server 127.0.0.1  
    smtp_connect_timeout 30  
    router_id web-ha  
}
 
vrrp_instance VI_1 {
    state master      
    interface em1
    virtual_router_id 52
    priority 100       
    advert_int 1
    nopreempt         
         
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.0.0.2
    }
}
 
virtual_server 10.0.0.2 80 {
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    persistence_timeout 1200        
    protocol TCP
    real_server 10.0.0.7 80 {
        weight 3
        notify_down /etc/keepalived/killkeepalived.sh  
        TCP_CHECK {
            connect_timeout 10        
            nb_get_retry 3           
            delay_before_retry 3      
            connect_port 80        
        }
    }
}      

    上面配置文件中用到的脚本 /etc/keepalived/killkeepalived.sh  如下:
#!/bin/sh  
service keepalived stop
增加可执行权限:
chmod +x /etc/keepalived/killkeepalived.sh  


3、在web2上配置keepalived,配置文件/etc/keepalived/keepalived.conf文件与web1的配置文件有区别的地方是:

    vrrp_instance VI_1 {
    state master   <--------将master 改为 slave

    .................

     priority 100   <--------将100改为 80

    ................

     real_server 10.0.0.7 80 {     <--------将10.0.0.7改为 10.0.0.8

    ................

    

    配置文件 /etc/keepalived/killkeepalived.sh 与web1的一样。

4、启动web1、web2的keepalived服务:

    service keepalived start

    将keepalived服务加到自启动服务中:

    chkconfig keepalived on












本文转自yuweibing51CTO博客,原文链接: http://blog.51cto.com/yuweibing/1745367,如需转载请自行联系原作者



相关文章
|
30天前
|
网络协议 Java Nacos
nacos常见问题之在web界面 上下线服务时报错 400如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
29 0
|
30天前
|
监控 Serverless 测试技术
Serverless 应用引擎常见问题之做的web服务计费如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
402 3
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
25 0
|
1月前
|
负载均衡 Java 中间件
使用Go语言构建高性能Web服务
Go语言作为一种快速、高效的编程语言,其在构建高性能Web服务方面具有独特优势。本文将探讨如何利用Go语言开发和优化Web服务,以实现更高的性能和可伸缩性。
|
2月前
|
Arthas 监控 NoSQL
web服务性能监控方案
web服务性能监控方案
|
3月前
|
负载均衡 Ubuntu 应用服务中间件
【Linux】Web服务之Nginx服务
【Linux】Web服务之Nginx服务
39 0
|
21天前
|
数据采集 Java API
python并发编程: Python使用线程池在Web服务中实现加速
python并发编程: Python使用线程池在Web服务中实现加速
18 3
python并发编程: Python使用线程池在Web服务中实现加速
|
1月前
javaWeb服务详解(含源代码,测试通过,注释) ——web.xml
javaWeb服务详解(含源代码,测试通过,注释) ——web.xml
7 0
|
1月前
|
XML JSON API
通过Flask框架创建灵活的、可扩展的Web Restful API服务
通过Flask框架创建灵活的、可扩展的Web Restful API服务
|
1月前
|
安全 中间件 Go
Go语言Web服务性能优化与安全实践
【2月更文挑战第21天】本文将深入探讨Go语言在Web服务性能优化与安全实践方面的应用。通过介绍性能优化策略、并发编程模型以及安全加固措施,帮助读者理解并提升Go语言Web服务的性能表现与安全防护能力。