gpt4 book ai didi

java - 使用docker时Turbine只能找到一台主机

转载 作者:行者123 更新时间:2023-11-30 10:42:57 25 4
gpt4 key购买 nike

我有 3 个项目:一个 hystrix 仪表板、一个涡轮服务器(使用 AMQP)和一个 API

当我开始开发环境时,我设置了 2 个 API 实例(使用端口 8080 和 8081)。为了测试涡轮聚合,我进行了调用,在仪表板中,我可以看到 Hosts: 2
尽管当我使用 Docker 时,即使负载均衡器命中 2 服务器,我也只能在 hystrix 仪表板上看到一台主机。

我的假设:
1- 由于两个容器都在同一个端口 (8080) 上启动,Turbine 将它们视为一个容器
2- 因为我也 dockerize RabbitMQ,这可能会导致问题

这是我的 docker-compose.yml 文件

version: '2'
services:
postgres:
image: postgres:9.5
ports:
- "5432"
environment:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
POSTGRES_DB: fq
volumes:
- /var/lib/postgresql

rabbitmq:
image: rabbitmq:3-management
ports:
- "5672"
- "15672"
environment:
RABBITMQ_DEFAULT_USER: turbine
RABBITMQ_DEFAULT_PASS: turbine
volumes:
- /var/lib/rabbitmq/

hystrix:
build: hystrixdashboard/.
links:
- turbine_server
ports:
- "8989:8989"

turbine_server:
build: turbine/.
links:
- rabbitmq
ports:
- "8090:8090"

persona_api:
build: persona/.
ports:
- "8080"
links:
- postgres
- rabbitmq

lb:
image: 'dockercloud/haproxy:1.5.1'
links:
- persona_api
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 80:80

我的persona_api 配置文件

 spring:
application:
name: persona_api
profiles:
active: dev
rabbitmq:
addresses: 127.0.0.1:5672
username: turbine
password: turbine
useSSL: false

server:
compression.enabled: true
port: ${PORT:8080}

params:
datasource:
driverClassName: org.postgresql.Driver
username: postgres
password: postgres
maximumPoolSize: 10
poolName: fq_connection_pool

spring.jpa:
show-sql: true
hibernate:
ddl-auto: update

turbine:
aggregator:
clusterConfig: persona_api
appConfig: persona_api

---

spring:
profiles: dev

params:
datasource:
jdbcUrl: jdbc:postgresql://127.0.0.1:5432/fq
---

spring:
profiles: docker
rabbitmq:
addresses: rabbitmq:5672

params:
datasource:
jdbcUrl: jdbc:postgresql://postgres:5432/fq

我担心如果我将它部署到生产环境(在 Rancher 或 Docker 云上),我会看到同样的问题。

这是我设置两个 API 负载平衡时发生的情况的 GIF

enter image description here

最佳答案

尝试:

hystrix.stream.queue.send-id=false

在你的 API 中

关于java - 使用docker时Turbine只能找到一台主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37928016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com