HAProxy--实践--01--安装和卸载

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

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值