概述
准备
下载安装包
官方下载地址
如果速度慢可换成国内镜像
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安装部署所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复