Haproxy安装部署

准备

下载安装包
官方下载地址
如果速度慢可换成国内镜像

wget https://mirrors.huaweicloud.com/haproxy/2.1/src/haproxy-2.1.5.tar.gz

安装

1、解压

tar -xvf haproxy-2.1.5.tar.gz

2、编译

make TARGET=linux-glibc
#如果自定义安装路径
make TARGET=linux-glibc PREFIX=/home/hadmin/haproxy

3、安装

make install
#如果自定义安装路径
make install PREFIX=/home/hadmin/haproxy

4、创建软链

ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
#如果自定义安装路径
ln -s /home/hadmin/haproxy/sbin/haproxy /usr/sbin/haproxy
或者
cp /home/hadmin/haproxy/sbin/haproxy /usr/sbin/

5、创建目录

注意:路径可自行更改,如果以root用户启动,必须用以下配置,否则需要修改启动脚本

#默认配置文件目录
mkdir -p /etc/haproxy
#工作目录
mkdir -p /var/lib/haproxy
#状态数据存放文件
touch /var/lib/haproxy/stats

6、设置开机自启

cp /home/hadmin/haproxy-2.1.5/examples/haproxy.init /etc/init.d/haproxy
#如果修改了默认配置文件路径,需修改启动脚本
sed -i 's/etc\/$BASENAME/home\/hadmin\/haproxy\/$BASENAME\/conf/g' /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy
systemctl daemon-reload
chkconfig --add haproxy
chkconfig haproxy on

7、添加启动haproxy用户

useradd -r haproxy
#查看版本
haproxy -v

8、修改配置文件
以HTTP为例,监听HTTP 80端口,并以轮询方式负载到后端三台服务器

vim /etc/haproxy/haproxy.cfg
global
   log logbp-001 local0
   chroot /var/lib/haproxy #非root用户启动注释掉该参数,注意其他路径的目录权限
   pidfile /var/run/haproxy.pid
   maxconn 10000
   stats timeout 30s
   user haproxy
   group haproxy
   daemon
   ulimit-n 100000
   stats socket /var/lib/haproxy/stats level admin process 1
   
defaults
   log global
   option tcplog 
   option dontlognull 
   retries 3
   timeout connect 5000
   timeout client 50000
   timeout server 50000
   maxconn 10000

listen admin_stats
    bind logbp-001:1180
    mode http
    stats enable
    stats hide-version
    stats auth admin:admin
    stats realm HAproxy
    stats admin if TRUE
    stats uri /haproxy 
    stats refresh 5
   
frontend http_front
   bind *:80
   mode http
   default_backend http_back

backend http_back
   balance roundrobin
   server server_name1 private_ip1:80 check
   server server_name2 private_ip2:80 check
   server server_name3 private_ip3:80 check

9、启动

systemctl start haproxy
#查看状态
systemctl status haproxy
#停止
systemctl stop haproxy
#重启
systemctl restart haproxy

注意:如果修改了默认的配置路径,并以非root用户启动,需要注意前边的配置文件路径和目录权限

非root用户启动命令

./haproxy -D -f /home/hadmin/haproxy/haproxy.cfg

水平一般,能力有限,大数据小学生一枚。文章主要用于个人学习和总结,如果能给他人带来帮助,纯属意外。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值