文档章节

Haproxy+Keepalived

eddy_linux
 eddy_linux
发布于 2015/11/05 02:59
字数 483
阅读 19
收藏 0
点赞 0
评论 0

网络拓扑图
图片

解压软件包
tar -xzvf haproxy-1.4.11.tar.gz
 

 查看系统信息

uname -a

 cd haproxy-1.4.11

make TARGET=linux26 ARCH=x86_64

make install
 

mkdir /etc/haproxy

cp examples/haproxy.cfg /etc/haproxy/

cp examples/haproxy.init /etc/init.d/haproxy

chmod +x /etc/init.d/haproxy

ln -s /usr/local/sbin/haproxy /usr/sbin/

 以上就安装步凑

下面修改配置文件 

vim haproxy.cf

# this config needs haproxy-1.1.28 or haproxy-1.2.1

 

global

        log 127.0.0.1   local0

        log 127.0.0.1   local1 notice

        #log loghost    local0 info

        maxconn 4096

        chroot /usr/share/haproxy

        uid 500注意这里表示运行的用户id和组id

        gid 500

        daemon

        #debug

        #quiet

 以上是全局配置

defaults

        log     global

        mode    http

        option  httplog

        option  dontlognull

        option  redispatch

        option  abortonclose

        retries 2

        option redispatch

        maxconn 2000

        contimeout      5000

        clitimeout      50000

        srvtimeout      50000

        timeout check 5s

        stats refresh 30s

        stats uri /stats状态查看的根目录

        stats realm yys-test-Haproxy

        stats auth admin:admin这里就是haproxy状态网页用户名和密码

listen  appli1-rewrite 0.0.0.0:80

        cookie  SERVERID rewrite

        balance roundrobin采用轮询方式

        server  app1_1 192.168.1.200:80 cookie app1inst1 check inter 2000 rise 2 fall 5 设置后端

        server  app1_2 192.168.1.201:80 cookie app1inst2 check inter 2000 rise 2 fall 5设置后端


下面配置keepalived 

vim keepalived.conf

vrrp_script chk_http_port {

        script "/opt/check_haproxy.sh"

        interval 2

        weight 2

}

vrrp_instance VI_1 {

        state MASTER            # master

        interface eth0

        virtual_router_id 50    # unique, but master and backup is same

        priority 150

        advert_int 1

        authentication {

                auth_type PASS

                auth_pass uplooking

        }

track_script {

        chk_http_port

        }

    virtual_ipaddress {

        192.168.1.250  # vip

        }

}

检测脚本,为了防止haproxy服务关闭导致keepalived不自动切换

Vim /opt/check_haproxy.sh

#!/bin/bash

if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then

     /etc/init.d/haproxy  start

fi

sleep 2

if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then

       /etc/init.d/keepalived stop

Fi

Ma1和ma2都是这样配置

现在启动ha1和ha2的web服务

访问网页

 

测试:关闭任意一台keepalived

关闭前

 

关闭ma1的keepalived的

访问网页

不会影响访问 

 

现在关闭任意一台web服务

 

现在就只会访问到ha2的网页

查看haproxy状态页面

访问任意一个haproxy的地址

192.168.1.203/stats

这里就看到haproxy的一些信息

当我恢复ha1的httpd的时候

可以看到恢复的状态和信息


© 著作权归作者所有

共有 人打赏支持
eddy_linux
粉丝 18
博文 135
码字总数 188789
作品 0
成都
程序员
Java大型彩票交易系统实现高可用负载均衡有哪些方案?

方案一、haproxy+keepalived实现高可用负载均衡 方案二、NginX+keepalived实现高可用的负载均衡哪个方案好呢?还有其它方案吗?

liu13430 ⋅ 2015/08/06 ⋅ 5

redis 3.x之后再部署群集服务的时候还有必要考虑codis么?

直接用redis cluster & sentinel,前面增加haproxy+keepalived,能取代codis?

mia0x75 ⋅ 2015/10/15 ⋅ 4

linux系统下对网站实施负载均衡+高可用集群需要考虑的几点

随着linux系统的成熟和广泛普及,linux运维技术越来越受到企业的关注和追捧。在一些中小企业,尤其是牵涉到电子商务和电子广告类的网站,通常会要求作负载均衡和高可用的Linux集群方案。 那么...

吞吞吐吐的 ⋅ 2017/12/14 ⋅ 0

Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)

Haproxy+Keepalived高可用环境部署梳理(主主和主从模式) 1)在四层(tcp)实现负载均衡的软件:lvs------>重量级nginx------>轻量级,带缓存功能,正则表达式较灵活haproxy------>模拟四层...

dengaosky ⋅ 06/15 ⋅ 0

haproxy & LVS & ng的比较

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:   一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用...

丰圣谋 ⋅ 2013/08/12 ⋅ 0

软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术: 一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负...

郭晓辉gg ⋅ 2017/03/09 ⋅ 0

LVS/HAProxy/Nginx负载均衡对比

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术: 一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负...

李朝强 ⋅ 2015/12/03 ⋅ 0

软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术: 一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负...

小天120 ⋅ 2014/02/11 ⋅ 0

软件级负载均衡器(LVS/HAProxy/Nginx)的特点和对比

一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模...

Tingel ⋅ 2012/10/09 ⋅ 0

HAProxy负载均衡器的配置与算法

虽然我们看HAProxy的官方文档确实配置内容比较多,但其实我们用于线上环境,仅此几条就够用了,这也是大家说HAProxy简单的原因,HAProxy的对应配置文件如下所示: global log 127.0.0.1 loc...

xrzs ⋅ 2012/09/04 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 1

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 昨天 ⋅ 0

Nginx + uwsgi @ubuntu

uwsgi 安装 sudo apt-get install python3-pip # 注意 ubuntu python3默认没有安装pippython3 -m pip install uwsgi 代码(test.py) def application(env, start_response): start_res......

袁祾 ⋅ 昨天 ⋅ 0

版本控制工具

CSV , SVN , GIT ,VSS

颖伙虫 ⋅ 昨天 ⋅ 0

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

lgsxp ⋅ 昨天 ⋅ 0

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部