您的位置:首页 > 汽车 > 新车 > 国家工程建设信息公示网_设计网站大全国内_写软文赚钱的平台都有哪些_百度网站app

国家工程建设信息公示网_设计网站大全国内_写软文赚钱的平台都有哪些_百度网站app

2025/5/6 13:02:43 来源:https://blog.csdn.net/2301_78721676/article/details/146923837  浏览:    关键词:国家工程建设信息公示网_设计网站大全国内_写软文赚钱的平台都有哪些_百度网站app
国家工程建设信息公示网_设计网站大全国内_写软文赚钱的平台都有哪些_百度网站app

一、实验步骤

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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com