Centos7 haproxy1.7 安装

来源:互联网 发布:vs能写php 编辑:程序博客网 时间:2024/06/05 15:42

haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。
一、haproxy下载
去官网:http://www.haproxy.org/下载
或者在选择好版本后,使用wget下载,比如这里使用的是1.7.5

wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.5.tar.gz

二、安装haproxy
查看内核版本

uname -r

这里写图片描述

根据内核版本选择编译参数:
这里写图片描述

关于编译参数更详细的参见:https://github.com/haproxy/haproxy

解压haproxy,并安装

tar xf haproxy-1.7.5.tar.gzcd haproxy-1.7.5make TARGET=linux2628 PREFIX=/usr/local/haproxymake install PREFIX=/usr/local/haproxy

安装成功后,查看版本

/usr/local/haproxy/sbin/haproxy -v

这里写图片描述

复制haproxy文件到/usr/sbin下
因为下面的haproxy.init启动脚本默认会去/usr/sbin下找,当然你也可以修改,不过比较麻烦。

cp /usr/local/haproxy/sbin/haproxy /usr/sbin/

复制haproxy脚本,到/etc/init.d下

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

创建系统账号

useradd -r haproxy

创建配置文件

mkdir /etc/haproxyvi /etc/haproxy/haproxy.cfg

在配置文件haproxy.cfg中添加如下设置:

#全局配置global    #设置日志    log 127.0.0.1 local3 info    chroot /usr/local/haproxy    #用户与用户组    user haproxy    group haproxy    #守护进程启动    daemon    #最大连接数    maxconn 4000#默认配置defaults    log global    mode http    option httplog    option dontlognull    timeout connect 5000    timeout client 50000    timeout server 50000#前端配置,http_front名称可自定义frontend http_front    # 发起http请求道80端口,会被转发到设置的ip及端口    bind *:80    #haproxy的状态管理页面,通过/haproxy?stats来访问    stats uri /haproxy?stats    default_backend http_back#后端配置,http_back名称可自定义backend http_back    #负载均衡方式    #source 根据请求源IP    #static-rr 根据权重    #leastconn 最少连接者先处理    #uri 根据请求的uri    #url_param 根据请求的url参数    #rdp-cookie 据据cookie(name)来锁定并哈希每一次请求    #hdr(name) 根据HTTP请求头来锁定每一次HTTP请求    #roundrobin 轮询方式    balance roundrobin    #设置健康检查页面    option httpchk GET /index.html    #传递客户端真实IP    option forwardfor header X-Forwarded-For    # inter 2000 健康检查时间间隔2秒    # rise 3 检测多少次才认为是正常的    # fall 3 失败多少次才认为是不可用的    # weight 30 权重    # 需要转发的ip及端口    server node1 192.168.179.131:8081 check inter 2000 rise 3 fall 3 weight 30    server node2 192.168.179.131:8082 check inter 2000 rise 3 fall 3 weight 30

打开rsyslog配置:

vi /etc/rsyslog.conf

去掉下面两行前面的#号

$ModLoad imudp$UDPServerRun 514

并添加下面一行

local3.* /var/log/haproxy.log

重启rsyslog

systemctl restart rsyslog# centos 6 中木有systemctl命令,可以使用下面的命令# service rsyslog restart

启动haproxy

service haproxy start

启动成功后,界面如下:
这里写图片描述

本文参考:http://www.cnblogs.com/jkko123/p/6442363.html

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

0 0