安装haproxy
Posted 从零开始的linux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装haproxy相关的知识,希望对你有一定的参考价值。
安装haproxy
##下载包
wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.8.tar.gz
##解压
tar xf haproxy-1.7.8.tar.gz
cd haproxy-1.7.8
##编译
make TARGET=linux2628 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
##拷贝启动文件
cp /usr/local/haproxy/sbin/haproxy /usr/sbin/
cp ./examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy
##创建用户
useradd -s /sbin/nologin haproxy
mkdir /etc/haproxy
##修改配置文件
vim /etc/haproxy/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
listen stats
bind 0.0.0.0:1080 #监听端口
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm Haproxy Manager #统计页面密码框上提示文本
stats auth admin:admin #统计页面用户名和密码设置
#前端配置,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
#负载均衡方式
#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 172.19.122.16:80 check inter 2000 rise 3 fall 3 weight 30
server node2 172.19.122.17:80 check inter 2000 rise 3 fall 3 weight 30
##修改日志配置文件
vim /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514
# Save boot messages also to boot.log
local7.* /var/log/boot.log
local3.* /var/log/haproxy.log
local0.* /var/log/haproxy.log
##启动
systemctl restart rsyslog
systemctl start haproxy.service
##查看进程
[root@elk haproxy-1.7.8]# ps aux | grep haproxy
106 1282 0.0 0.0 38188 1460 ? Ss 05:36 0:01 haproxy -p /var/run/haproxy.pid -f /etc/haproxy/haproxy.cfg -sf 134
haproxy 2989 0.0 0.0 14428 1372 ? Ss 06:23 0:00 /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid
以上是关于安装haproxy的主要内容,如果未能解决你的问题,请参考以下文章