ubuntu安装haproxy

前言

nginx虽然支持grpc代理通信,但不适合长连接操作,使用nginx实现grpc代理是无法完成微服务注册的。

因此使用HAProxy实现nacos集群管理。

HAProxy是一款高可用组件,可以实现集群服务结点的负载均衡和代理。

下载最新版HAPROXY并解压源文件到/usr/local/src/haproxy
wget https://www.haproxy.org/download/2.5/src/haproxy-2.5.1.tar.gz
tar zxvf /var/ftp/haproxy-2.5.1.tar.gz -C /usr/local/src/
cd /usr/local/src/haproxy-2.5.1/
编译并安装到/usr/local/haproxy
# 这里的ARCH根据自己的操作系统架构决定,arm=arm,x86=x86_64
make TARGET=custom ARCH=arm PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
新建HAPROXY配置文件
vim /usr/local/haproxy/haproxy.cfg
配置文件样例
global                                          # 全局配置
    log                 127.0.0.1 local0                # 启用日志
    # nbproc              1                       # 监控进程个数(新版不再需要)
    maxconnrate         300                     # 进程每秒所能创建的最大连接数
    maxcomprate         300                     # 压缩速率
    maxsessrate         500                     # 进程每秒能创建的会话数量
    chroot              /usr/local/haproxy          # HAProxy部署路径
    pidfile             /usr/local/haproxy/haproxy.pid  # pid文件存储路径
    maxconn             30000                   # 进程所能接收的最大并发连接数
    user                haproxy                 # 启动用户名
    group               haproxy                 # 启动用户组
    daemon                                      # 后台模式运行
    stats               socket /usr/local/haproxy/stats # 开启统计Socket
defaults                                            # 默认配置
    mode                http                        # http处理模式
    log             global                  # 全局日志配置
    option              dontlognull                 # 不记录健康日志信息
    option              redispatch                  # 允许重新分配session
    # option              http-use-htx                # 启用HTTP/2(新版不再需要)
    option              logasap                 # 传输大文件时提前记录日志
    option              httplog                 # 日志类别
    retries             3                       # 失败重试次数
    timeout queue           1m                      # 队列超时
    timeout connect         5m                      # 连接超时
    timeout client          5m                      # 客户端超时
    timeout server          5m                      # 服务端超时
    timeout http-keep-alive 100s                        # 保持HTTP连接
    timeout check           10s                     # 超时检查
listen admin_stats                                  # 管理控制台
    stats               enable                  # 启用管理控制台
    bind                0.0.0.0:9999                # 监控端口设置
    mode                http                        # 管理控制台模式
    log                 global                  # 日志配置
    maxconn             10                      # 最大连接数量
    stats uri           /admin                      # 登录监控子路径配置
    stats realm             welcome\ Haproxy            # 登录提示信息
    stats auth          admin:admin                 # 监控的账号密码
    stats admin             if TRUE                 # 启用管理员模式
    option              httplog                 # http日志记录
    stats refresh           30s                     # 监控刷新时间
    stats               hide-version                # 隐藏页面版本号
frontend nacos_cluster                                  # 代理集群配置(名称自定义)
    bind                :9848                       # 代理端口
    mode                http                        # 代理模式
    log             global                  # 日志配置
    maxconn             8000                        # 最大连接数
    default_backend         nacos_cluster_nodes         # 代理节点名称(名称自定义)
backend nacos_cluster_nodes                         # 集群节点(名称自定义)
    mode           http                             # 代理模式
    server  nacos-a nacos-cluster-a:9848 check              # 集群节点
    server  nacos-b nacos-cluster-b:9848 check              # 集群节点
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ubuntu安装和配置Haproxy和Keepalived的步骤如下: 1. 首先,安装Haproxy和Keepalived所需的依赖。以Ubuntu 为例,可以使用以下命令安装依赖: ``` sudo apt-get update sudo apt-get install -y haproxy keepalived ``` 2. 安装完成后,可以在`/etc/keepalived/`目录下找到Haproxy和Keepalived的配置文件。其中,`/etc/keepalived/keepalived.conf`是Keepalived的配置文件,`/etc/keepalived/check_alive.sh`是用于检查Haproxy状态的脚本。 3. 配置Haproxy。可以编辑`/etc/haproxy/haproxy.cfg`文件来配置Haproxy的代理规则、监听端口等。 4. 配置Keepalived。可以编辑`/etc/keepalived/keepalived.conf`文件来配置Keepalived的虚拟IP、监测脚本等。详细的Keepalived配置可以参考官方文档。 5. 为了确保脚本的有效性,需要关闭SELinux。可以使用以下命令临时关闭SELinux: ``` sudo setenforce 0 ``` 如果希望永久关闭SELinux,在`/etc/selinux/config`文件中将`SELINUX`的值修改为`disabled`,可以使用以下命令实现: ``` sudo sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config ``` 通过以上步骤,你可以在Ubuntu安装和配置Haproxy和Keepalived,并使用它们来实现负载均衡和高可用性的服务。请根据实际需求进行配置和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [高可用HAProxy+keepalived安装及部署配置](https://blog.csdn.net/qq_31130741/article/details/120096373)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

edanhuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值