centos7离线安装haproxy

HAProxy安装与配置指南
本文详细介绍HAProxy的安装步骤,包括下载安装包、配置文件调整及监控平台设置。涵盖从解压安装到开机自启的全过程,并提供访问监控界面的方法。

1.下载haproxy安装包。

网站:http://download.openpkg.org/components/cache/haproxy/

我下载了haproxy1.8.6

把压缩包上传到 /usr/local/src 目录里面

2.安装haproxy

#进入haproxy压缩包的目录
cd /usr/local/src
#解压
tar -zxvf haproxy-1.8.6.tar.gz
#进入haproxy文件夹
cd haproxy-1.8.6
#确认linux系统内核
uname -r
(3.10.0-1062.9.1.el7.x86_64)
#centos7内核的系统,对应linux31,centos6是对应linux26
make TARGET=linux31
#开始安装
make install PREFIX=/usr/local/haproxy
#创建目录
mkdir /usr/local/haproxy/logs
#拷贝默认配置文件
cp examples/option-http_proxy.cfg /usr/local/haproxy/haproxy.cfg

3.配置文件

    主要是一些安装目录的配置需要注意,其他就是应用业务的配置了。

global  
    maxconn 51200  
    chroot /usr/local/haproxy  
    uid 99  
    gid 99  
    daemon  
    #quiet  
    nbproc 1 #进程数  
    pidfile /usr/local/haproxy/logs/haproxy.pid  

defaults
        log 127.0.0.1 local0 err #[err warning info debug]
        mode http                #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
        retries 2                #两次连接失败就认为是服务器不可用,也可以通过后面设置
        option redispatch        #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
        option abortonclose      #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
        option dontlognull       #日志中不记录负载均衡的心跳检测记录
        maxconn 4096             #默认的最大连接数
        timeout connect 5000ms   #连接超时
        timeout client 30000ms   #客户端超时
        timeout server 30000ms   #服务器超时
        #timeout check 2000      #=心跳检测超时

######## 监控界面配置 #################
listen  admin_stats
        #监控界面的访问的IP和端口
        bind  0.0.0.0:8888
        #访问协议
    mode        http
        #URI相对地址
    stats uri   /dbs
        #统计报告格式
    stats realm     Global\ statistics
        #登陆帐户信息
    stats auth  admin:admin

########frontend配置##############
#mycat负载均衡
listen  proxy-mycat
        #访问的IP和端口
        bind  0.0.0.0:9000
        #网络协议
        mode  tcp
        #负载均衡算法(轮询算法)
        #轮询算法:roundrobin
        #权重算法:static-rr
        #最少连接算法:leastconn
        #请求源IP算法:source
        balance  roundrobin
        # 这里是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有生效
        server mycat_01 192.168.3.220:8066 check weight 1 maxconn 2000
        server mycat_02 192.168.3.237:8066 check weight 1 maxconn 2000
        # 使用keepalive检测死链
        option tcpka
                                                                                                      

4.脚本以及开机自启等 

#编写脚本
vim /etc/rc.d/init.d/haproxy

    脚本内容:

#!/bin/bash  
#chkconfig: 2345 10 90
#description:haproxy
BASE_DIR="/usr/local/haproxy"  
ARGV="$@"  
  
start()  
{  
echo "START HAPoxy SERVERS"  
$BASE_DIR/sbin/haproxy -f $BASE_DIR/haproxy.cfg  
}  
  
stop()  
{  
echo "STOP HAPoxy Listen"  
kill -TTOU $(cat $BASE_DIR/logs/haproxy.pid)  
echo "STOP HAPoxy process"  
kill -USR1 $(cat $BASE_DIR/logs/haproxy.pid)  
}  
case $ARGV in  
  
start)  
start  
ERROR=$?  
;;  
  
stop)  
stop  
ERROR=$?  
;;  
  
restart)  
stop  
start  
ERROR=$?  
;;  
  
*)  
echo "hactl.sh [start|restart|stop]"  
esac  
exit $ERROR  

然后,

#赋予脚本权限
chmod +x /etc/rc.d/init.d/haproxy 
#设置开机自启动
chkconfig --add haproxy

 启停命令:

#启动
service haproxy start
#停止
service haproxy stop
#重启
service haproxy restart

#强制杀死
killall haproxy

最后,可以访问haproxy的监控平台,来查看是否启动成功。

如:192.168.3.237:8888/dbs   账户密码:admin/admin

注意端口是否以开放。

成功之后,就可以通过本地端口9000(我配置的)代理两个mycat了。

### 安装 HAProxy 和 Keepalived 的离线指南 #### 准备工作 为了成功地离线安装HAProxy和Keepalived,需先在线环境中准备必要的软件包。这通常涉及下载所需的.deb或.rpm文件以及它们依赖项。 对于基于Debian的系统(如Ubuntu),可以使用`apt-get download`命令来获取`.deb`文件而不实际安装这些包;对于Red Hat系列,则可利用`yumdownloader`工具完成相同操作[^1]。 #### 下载所需软件包及其依赖关系 假设目标平台为CentOS 7: ```bash # 创建临时目录用于保存下载的内容 mkdir /tmp/offline-packages && cd $_ # 使用 yumdownloader 获取 haproxy 及其依赖 yum install -y yum-utils yumdownloader --resolve haproxy # 同样方法处理 keepalived yumdownloader --resolve keepalived ``` 上述脚本会将所有必需的rpm文件连同其直接间接依赖一起放置于指定路径下以便后续传输到无网络连接的目标机器上进行本地部署。 #### 将收集好的RPM包转移至待配置服务器并执行批量安装 通过USB驱动器或其他物理介质把之前创建的`/tmp/offline-packages`整个文件夹复制过去之后,在新位置运行如下指令实现一次性全部安装: ```bash cd /path/to/copied-offline-packages/ yum localinstall *.rpm -y ``` 此过程能够确保即使是在完全没有互联网接入的情况下也能顺利完成HAProxy与Keepalived服务端组件及相关库函数集的设置工作。 #### 配置和服务启动 一旦安装完毕,就需要按照官方文档指导编辑相应的配置文件(`/etc/haproxy/haproxy.cfg`, `/etc/keepalived/keepalived.conf`)以满足具体应用场景需求,并最终启用两个守护进程使其随操作系统自启加载生效。 ```bash systemctl enable haproxy.service systemctl start haproxy.service systemctl enable keepalived.service systemctl start keepalived.service ``` 以上就是关于如何在一个无法联网的工作站上面实施HAProxy加Keepalived组合方案的大致流程介绍。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值