当前位置: 首页 > news >正文

简单版CentOS7配置haproxy

一、实验步骤

1、自行下载pes的tar包

然后解压到家目录下

tar -xzvf pes.tar.gz

2、创建一个目录

mkdir docker-compose-pes-lb2

3、在这个目录下写两个文件docker-compose.yml和haproxy.cfg

docker-compose.yml

version: '3'

services:

  db:

    image: mysql:5.7.44

    container_name: db

    volumes:

      - /root/pes/mysql/data/:/var/lib/mysql/

    expose:

      - 3306

  java0:

    image: tomcat:latest

    container_name: java0

    volumes:

      - /root/pes/java/src/:/usr/local/tomcat/

    expose:

      - 8080

    command: java -jar Project_ExamSystem-V1.0.0.war

  web0:

    image: nginx:latest

    container_name: web0

    volumes:

      - /root/pes/web/dist/:/usr/share/nginx/html/

    expose:

      - 80

  haproxy:

    image: haproxy:latest

    container_name: haproxy

    volumes:

      - ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg

    expose:

      - 5000

      - 5001

      - 8404

    ports:

      - '80:5000'

      - '32100:5001'

      - '33333:8404'

haproxy.cfg

# 全局设置

global

    user haproxy

    group haproxy

    maxconn 256

    log /dev/log local0

    log /dev/log local1 notice

    daemon

# 默认设置

defaults

    log     global

    mode    http

    timeout connect 5000ms

    timeout client  50000ms

    timeout server  50000ms

# 前端配置,处理进入的 HTTP 请求

frontend a

    bind *:5000

    default_backend b

# 后端配置,定义服务器池

backend b

    balance roundrobin

    server aaa web0:80 check

# 代理java服务

frontend c

    bind *:5001

    default_backend d

# 后端配置,定义服务器池

backend d

    balance roundrobin

    server bbb java0:8080 check

# 前端配置,用于 Dashboard

frontend stats

    bind *:8404

    mode http

    stats enable

    stats uri /haproxy_stats

    stats refresh 5s

    stats auth admin:admin

    stats hide-version

    stats show-node

    stats admin if TRUE

4、在docker-compose-pes-lb2这个目录下启动容器

yum -y install docker-compose

docker compose up -d

5、随意一个浏览器访问页面

http://10.1.1.40:33333/haproxy_stats

二、遇到的问题

haproxy没有启动成功,导致访问页面毫无反应

问题原因:之前线程开的太多了,一般只允许1024个线程的,所以改小一点就行了

解决方法

1、关闭docker-compose

docker compose down

2、进入vim haproxy.cfg

改成下图所示

3、再启动docker-compose

docker compose up -d

4、查看容器

docker compose ps

5、查看端口

netstat -lnput|grep 80

可以看到haproxy已经成功启动

这个时候就可以成功访问页面了

三、补充知识

如何增加服务器数量

1、关闭docker-compose

2、修改docker-compose.yml和haproxy.cfg

docker-compose.yml

在原来的基础上增加java1

haproxy.cfg

在原来的基础上增加

3、重启docker

systemctl restart docker

4、开启docker-compose

docker compose up -d

5、再次访问页面

http://10.1.1.40:33333/haproxy_stats

就会发现服务器数量增加了

相关文章:

  • PyTorch 深度学习实战(31):可解释性AI与特征可视化
  • 数据层的基本操作(2)
  • 如何将生活场景转换为数据模型模型仿真?
  • MSSQL:模拟故障
  • 基于 Spring Boot 的项目模板搭建指南
  • linux如何与windows进行共享文件夹开发,不用来回用git进行拉来拉去,这个对于swoole开发者来说特别重要
  • 自然语言处理(27:(终章Attention 3.)Attention的评价)
  • Linux Vim 编辑器的使用
  • 在线转换ico格式工具,给qt生成的exe添加桌面图标
  • Java 基础-28- 多态 — 多态下的类型转换问题
  • 4月01日,每日信息差
  • Pytorch学习笔记(十九)Image and Video - Spatial Transformer Networks Tutorial
  • 标题:利用 Rork 打造定制旅游计划应用程序:一步到位的指南
  • 汇编学习之《运算和逻辑指令》
  • GO语言学习(14)GO并发编程
  • 40.C++哈希6(哈希切割/分片/位图/布隆过滤器与海量数据处理场景)
  • 最大正方形(前缀和)
  • seq2seq
  • USB转串口数据抓包--Bus hound
  • 人工智能之数学基础:初等反射阵
  • 秦洪看盘|小市值股领涨,A股交易情绪复苏
  • 马上评|房屋“注胶堵漏”骗局何以屡屡得逞
  • 受贿2.61亿余元,陕西省政协原主席韩勇一审被判死缓
  • 以色列媒体:以总理称将接管整个加沙
  • 莱布雷希特专栏:古典乐坛边缘人
  • 习近平:坚持科学决策民主决策依法决策,高质量完成“十五五”规划编制工作