文档章节

Haproxy+Keepalived

eddy_linux
 eddy_linux
发布于 2015/11/05 02:59
字数 483
阅读 20
收藏 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
粉丝 21
博文 135
码字总数 188789
作品 0
成都
程序员
私信 提问
Java大型彩票交易系统实现高可用负载均衡有哪些方案?

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

liu13430
2015/08/06
401
5
redis 3.x之后再部署群集服务的时候还有必要考虑codis么?

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

mia0x75
2015/10/15
2.4K
4
keepalived开机启动没有绑定vip

用saltstack部署的haproxy+keepalived,keepalived设置了开机启动,但是关机重启后vip没有绑定上,重启keepalived服务又绑定上了 感觉很奇怪...

chenxl123
2016/05/10
428
0
linux系统下对网站实施负载均衡+高可用集群需要考虑的几点

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

吞吞吐吐的
2017/12/14
0
0
Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)

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

dengaosky
06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

集成测试——Spring TestContext框架支持详细解说

概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访...

呐呐丶嘿
9分钟前
0
0
爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250

所谓静态页面是指纯粹的HTML格式的页面,这样的页面在浏览器中展示的内容都在HTML源码中。 目标:爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250 1)确定目标网...

linjin200
9分钟前
0
0
ES6私有变量的实现

1. 约定 实现 class Example { constructor() { this._private = 'private'; } getName() { return this._private }}var ex = new Example();console.log(ex.getName()); // ......

peakedness丶
12分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云官方博客
16分钟前
0
0
绑定域名到 GitHub Pages

GitHub Pages 绑定来自阿里云的域名 简介 我在阿里云上注册了一个新域名:yuanzb.com,我已经在GitHub Pages上建立了自己的博客:http://yuanzb.github.io/yuanzb/。现在我希望将yuanzb.com映...

临江仙卜算子
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部