我是靠谱客的博主 喜悦果汁,最近开发中收集的这篇文章主要介绍HAProxy--实践--01--安装和卸载1、HAProxy下载地址2、yum安装和卸载3、编译安装HAProxy4、docker部署,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
HAProxy–实践–01–安装和卸载
1、HAProxy下载地址
http://download.openpkg.org/components/cache/haproxy/
2、yum安装和卸载
2.1、安装
yum -y install haproxy
查看版本
haproxy -v
启动
systemctl start haproxy
查看
ss -ntl
ps -ef | grep haproxy | grep -v grep
2.2、使用yum方式安装较新的haproxy版本
刚刚我们安装的版本很老,那么怎么安装新版本呢?
步骤1:https://pkgs.org/ 查看 haproxy 的软件包yum安装方式
步骤2:安装
# 假设下载地址如下
wget https://centos7.iuscommunity.org/ius-release.rpm
rpm -ivh ius-release.rpm
yum -y install haproxy18u
2.3、卸载
卸载
yum remove haproxy
查看相关文件是否已经卸载干净,如果还有残余,手动删除
find / -name "haproxy"
rm -rf var/lib/haproxy
3、编译安装HAProxy
3.1、安装依赖工具包
yum -y install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools vim iotop bc zip unzip zlib-devel lrzsz tree screen lsof tcpdump wget ntpdate
3.2、下载haproxy到 /usr/local/src 解压安装
cd /usr/local/src/
# 下载
wget http://download.openpkg.org/components/cache/haproxy/haproxy-2.5.0.tar.gz
# 解压
tar -zxvf haproxy-2.5.0.tar.gz
3.3、可查看 HAProxy 的软件说明
# 进入目录
cd /usr/local/src/haproxy-2.5.0
less README
3.4、编译
make ARCH=x86_64 TARGET=linux3100 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_CPU_AFFINITY=1 PREFIX=/usr/local/haproxy
以上通用编译参数说明如下
ARCH=x86_64:
指定CPU的架构为"x86_64"。
TARGET=linux3100:
指定HAProxy安装平台的内核版本,可以通过uname -r查看
表示"Linux内核版本 >= 3.10.0"。
USE_PCRE=1:
开启正则表达式。
USE_OPENSSL=1:
开启OPENSSL功能。
USE_ZLIB=1:
开启压缩和解压缩功能。
USE_SYSTEMD=1:
支持以"systemd"的方式启动。
USE_CPU_AFFINITY=1
开启CPU的亲和性。
PREFIX=/usr/local/haproxy
指定Haproxy的安装路径为"/usr/local/haproxy"。
3.5、执行安装
# 创建安装目录
mkdir /usr/local/haproxy
# 安装
make install PREFIX=/usr/local/haproxy
3.6、查看安装信息
查看版本号
cd /usr/local/src/haproxy-2.5.0
./haproxy -v
3.6、查看版本号,帮助信息,已知的编译参数
cd /usr/local/src/haproxy-2.5.0
#查看版本号
./haproxy -v
#查看帮助信息
./haproxy -h
#查看已知的编译参数
./haproxy -vv
3.7、创建配置文件
# 创建配置文件目录
mkdir -p /usr/local/haproxy/conf
# 创建 chroot 运行的路径
mkdir -p /usr/share/haproxy
# 创建配置文件
vim /usr/local/haproxy/conf/haproxy.cfg
haproxy.cfg
global
maxconn 100000
chroot /usr/share/haproxy
user nobody
group nobody
daemon
cpu-map 1 0
cpu-map 2 1
pidfile /var/run/haproxy.pid
log 127.0.0.1 local0 info
defaults
option http-keep-alive
mode http
listen status_page
# 本机IP
bind 192.168.187.132:8888
stats enable
stats uri /haproxy-status
# 登陆的用户密码
stats auth admin:123456
3.8、添加配置文件软连接
# 创建配置文件目录
mkdir -p /etc/haproxy/
# 添加配置文件软连接
ln -s /usr/local/haproxy/conf/haproxy.cfg /etc/haproxy/haproxy.cfg
3.9、拷贝错误页面,并添加目录软连接(HTTP 模式选配)
cp -r /usr/local/src/haproxy-2.5.0/examples/errorfiles /usr/local/haproxy/
ln -s /usr/local/haproxy/errorfiles /etc/haproxy/errorfiles
3.10、拷贝开机启动文件,并赋予可执行权限
cp /usr/local/src/haproxy-2.5.0/examples/haproxy.init /etc/rc.d/init.d/haproxy
chmod +x /etc/rc.d/init.d/haproxy
3.11、添加 haproxy 命令脚本软连接
ln -s /usr/local/haproxy/sbin/haproxy /usr/sbin
3.12、设置 HAProxy 开机启动
chkconfig --add haproxy
chkconfig haproxy on
3.13、命令
service haproxy start|stop|restart|reload|condrestart|status|check
start命令的本质
/usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid
3.14、验证
ps -ef | grep haproxy | grep -v grep
http://192.168.187.132:8888/haproxy-status
4、docker部署
4.1、下载镜像
docker pull haproxy:2.5.0
4.2、创建配置文件
# 创建配置文件目录
mkdir -p /root/haproxy
# 创建配置文件
vim /root/haproxy/haproxy.cfg
haproxy.cfg
global
maxconn 100000
daemon
log 127.0.0.1 local0 info
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 500
# Haproxy控制台管理
listen admin_stats
stats enable
bind 0.0.0.0:8888
mode http
option httplog
log global
maxconn 10
stats refresh 30s # 统计页面自动刷新时间
stats uri /admin # 访问的uri:ip:8888/admin
stats realm haproxy
stats auth admin:123456 # 认证用户名和密码
stats hide-version # 隐藏HAProxy的版本号
stats admin if TRUE # 管理界面,如果认证成功了,可通过web-ui管理节点
4.3、启动
docker run -d -p 8888:8888 --name haproxy -v /root/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro haproxy:2.5.0
4.4、测试
http://192.168.187.133:8888/admin
最后
以上就是喜悦果汁为你收集整理的HAProxy--实践--01--安装和卸载1、HAProxy下载地址2、yum安装和卸载3、编译安装HAProxy4、docker部署的全部内容,希望文章能够帮你解决HAProxy--实践--01--安装和卸载1、HAProxy下载地址2、yum安装和卸载3、编译安装HAProxy4、docker部署所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复