我是靠谱客的博主 追寻汉堡,最近开发中收集的这篇文章主要介绍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

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

最后

以上就是追寻汉堡为你收集整理的Haproxy安装部署的全部内容,希望文章能够帮你解决Haproxy安装部署所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部