Haproxy+Keepalived+Nginx

高可用负载均衡


官方网站:
http://haproxy.com/
http://www.keepalived.org/
http://nginx.org/

实验环境
OS:CentOS6.5 x64
软件版本:
haproxy-1.5.3
keepalived-1.2.13
nginx-1.6.2
主机:
haproxy VIP(keepalived): 192.168.8.100
haproxy1+keepalive-master: 192.168.8.80,192.168.7.70
haproxy2+keepalive-backup: 192.168.8.81,192.168.7.71
nginx1: 192.168.7.100
nginx2: 192.168.7.200

Nginx
请参看nginx-1.6.2+php-5.5.19+mariadb-10.0.14

HAProxy
一.安装编译依赖库
[root@haproxy1 ~]# yum -y install pcre-devel openssl-devel zlib-devel

二.编译安装
[root@haproxy1 ~]# tar -xvf haproxy-1.5.3.tar.gz -C /usr/local/src/
[root@haproxy1 ~]# cd /usr/local/src/haproxy-1.5.3/
[root@haproxy1 haproxy-1.5.3]# make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1
[root@haproxy1 haproxy-1.5.3]# make install

三.配置
1.init控制脚本
[root@haproxy1 haproxy-1.5.3]# ln -s /usr/local/sbin/haproxy* /usr/sbin/
[root@haproxy1 haproxy-1.5.3]# cp examples/haproxy.init /etc/init.d/haproxy
[root@haproxy1 haproxy-1.5.3]# chmod 755 /etc/init.d/haproxy
[root@haproxy1 ~]# chkconfig --add haproxy
[root@haproxy1 ~]# chkconfig haproxy on
[root@haproxy1 ~]# chkconfig --list haproxy
haproxy            0:off    1:off    2:on    3:on    4:on    5:on    6:off

2.配置文件/etc/haproxy/haproxy.cfg

http://www.haproxy.org/download/1.7/doc/configuration.txt

[root@haproxy1 haproxy-1.5.3]# mkdir /etc/haproxy
[root@haproxy1 haproxy-1.5.3]# mkdir /usr/share/haproxy
[root@haproxy1 haproxy-1.5.3]# cp examples/haproxy.cfg /etc/haproxy
[root@haproxy1 haproxy-1.5.3]# vim /etc/haproxy/haproxy.cfg
# 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 99
        gid 99
        daemon
        #debug
        #quiet

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 3

       stats enable    
       stats uri /haproxy-stats
       stats refresh 10s
       stats realm Haproxy\ statistic
       stats auth hadmin:foo.123

#redispatch
        maxconn 2000
       timeout connect 5000
        timeout client  50000
        timeout server  50000

listen nginx-http 0.0.0.0:80
        cookie  SERVERID rewrite
        balance roundrobin
       server  nginx1 192.168.7.100:80 cookie nginx1 check inter 2000 rise 2 fall 5
        server  nginx2 192.168.7.200:80 cookie nginx2 check inter 2000 rise 2 fall 5

listen nginx-https 0.0.0.0:443
        cookie  SERVERID rewrite
        balance roundrobin
       server  nginx1 192.168.7.100:443 cookie nginx1 check inter 2000 rise 2 fall 5
        server  nginx2 192.168.7.200:443 cookie nginx2 check inter 2000 rise 2 fall 5

补充:如果是调度数据库,如Redis, MariaDB, MongoDB等非web应用时,则非要将模式改为mode tcp,同时cookie也会失效,重启服务后会提示,所以也要删除对应的cookie选项
[root@haproxy1 haproxy]# /etc/init.d/haproxy restart
Shutting down haproxy:                                     [  OK  ]
Starting haproxy:                                          [  OK  ]
[root@haproxy1 haproxy]# netstat -tunlp|grep haproxy
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      3768/haproxy       
tcp        0      0 0.0.0.0:443                 0.0.0.0:*                   LISTEN      3768/haproxy       
udp        0      0 0.0.0.0:55509               0.0.0.0:*

转载于:https://www.cnblogs.com/lixuebin/p/10814449.html

Haproxy+Keepalived+Nginx相关推荐

  1. Redhat5下haproxy+keepalived+nginx配置笔记

    Redhat5下haproxy+keepalived+nginx配置笔记 ----by knight HA:高可用性 keepalived个人简单理解就是实现一个虚IP在keepalived主从服务器 ...

  2. haproxy+keepalived+nginx+php-fpm

    手头有三台机器,领导要求做成高可用的网站,一台做数据库肯定是没错的,剩下两台机器只能做web了. 原本打算用nginx+keepalived,keepalived做高可用没问题,一主一从,但是从机完全 ...

  3. nginx+php+mysql+haproxy+keepalived+NFS,搭建wordpress

    实现LNMP 实现环境: 服务 版本 系统 CentOS7.6 Mysql 5.6.34 Nginx 1.14.2 PHP 7.1.30 HAProxy 1.8.20 Keepalived 1.3.5 ...

  4. saltstack实现haproxy+keepalived负载均衡+高可用(二)

    一键部署haproxy+keepalived实现负载均衡+高可用 实验环境: !!!!    特别注意: www.westos.org为test1的minion名字 test1: 172.25.1.1 ...

  5. haproxy LVS nginx的比较

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

  6. CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群

    方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集 ...

  7. haproxy+keepalived应用实战

    1.四层与七层负载均衡的区别 所谓的四层就是 ISO 参考模型中的第四层.四层负载均衡也称为四层交换机,它主要是通过分析 IP 层及 TCP/UDP 层的流量实现的基于 IP 加端口的负载均衡.常见的 ...

  8. 用HAproxy+keepalived+mysql Replication 构建基于企业级负载均衡

    最近用HAproxy+keepalived+mysql复制测试高可用性Linux系统集群.    HAProxy是一款免费的提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理 ...

  9. haproxy + keepalived “一键安装包” 配置与测试HOWTO

    本文为  "haproxy + keepalived 一键安装包"  的 第四篇 目的:帮助快速设置haproxy 与 keepalived 配置文档 第一篇 haproxy 安装 ...

最新文章

  1. linux系统默认硬盘启动,帮助中心--起点操作系统(StartOS)官方网站
  2. SpringBoot(1.5.6.RELEASE)源码解析(一)
  3. GNU源码安装借用YUM排除故障
  4. web上传图片的几种方法!
  5. [蓝桥杯2016初赛]寒假作业-next_permutation枚举
  6. Vue中动态(import 、require)显示img图片
  7. php 对接 北向数据接口 socket
  8. 台积电预计5nm芯片四季度出货量将超过15万片晶圆,9成供应苹果
  9. html 字体立体效果,如何利用CSS3制作3D效果文字具体实现样式
  10. MD5加密----------
  11. python画图网格线设置_matplotlib之极坐标系的极径网格线(rgrids)的显示刻度
  12. 着色Shading(2)(着色的继续、管线和纹理映射)(笔记)
  13. 时间观——《天行九歌》第51集《一叶知秋》台词与典故
  14. V-Play 跨平台Game、App开发框架
  15. bp神经网络和cnn神经网络,RNN神经网络适用于什么
  16. 解决SkyP2M工程常见问题所参考的博客汇总
  17. 我远行,故我在——海陀行点滴感受
  18. java 初始化从句_java中if从句
  19. STM32F207串口通信配置
  20. 应用化工技术和计算机哪个好,化工技术类包括哪些专业

热门文章

  1. 360压缩电脑版_震惊!360竟然出了一款这么良心的软件
  2. R语言基础入门,看这里!
  3. ctr z撤回反向_Ctrl+Z 的反快捷键是什么
  4. python语言输入中文_selenium+python 语言编写问题,在执行时无法输入中文用户名...
  5. 系统学习深度学习(七)--主流深度学习开源框架对比
  6. 八类网线和七类网线的区别_Cat8 八类网线与超五类网线、六类网线、超六类网线及七类/超七类网线的区别...
  7. 瑞友客户端无法建立跟远程计算机的连接,瑞友天翼终端错误信息的原因以及解决方法大全.doc...
  8. opencv 缺少boostdesc_bgm.i等文件
  9. Failure to find com.rongpd:rpd:pom:1.0 in xxx was cached in the local repository, resolution will no
  10. hanlp提取文本关键词的使用方法记录