【发布时间】:2019-09-30 14:49:15
【问题描述】:
我尝试使用 docker-compose.yml 设置 zipkin、elasticsearch、prometheus 和 grafana 当我运行 dockers 时,在日志中查看:
dependencies_zipkin | 19/09/30 14:37:09 错误网络客户端:节点 [172.28.0.2:9200] 失败(java.net.ConnectException:连接被拒绝(连接被拒绝));没有其他节点了 - 正在中止...
我在 MacOS X 上使用 docker 2.1.0.3
我的 docker-compose.yml 的内容是这个:
version: '3.7'
services:
storage:
image: openzipkin/zipkin-elasticsearch7
container_name: elasticsearch
ports:
- "9200:9200"
environment:
- "xpack.security.enabled=false"
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
restart: unless-stopped
prometheus:
image: prom/prometheus:latest
container_name: prometheus
volumes:
- $PWD/prometheus:/etc/prometheus/
- /tmp/prometheus:/prometheus/data:rw
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/usr/share/prometheus/console_libraries'
- '--web.console.templates=/usr/share/prometheus/consoles'
ports:
- "9090:9090"
restart: unless-stopped
zipkin:
image: openzipkin/zipkin
container_name: zipkin
depends_on:
- dependencies
- storage
environment:
- "STORAGE_TYPE=elasticsearch"
- "ES_HOSTS=storage"
ports:
- "9411:9411"
restart: unless-stopped
grafana:
image: grafana/grafana
container_name: grafana
ports:
- "3000:3000"
restart: unless-stopped
dependencies:
image: openzipkin/zipkin-dependencies
container_name: dependencies_zipkin
depends_on:
- storage
environment:
- "STORAGE_TYPE=elasticsearch"
- "ES_HOSTS=storage"
当我连接到 localhost:9200 时,我看到 elasticsearch 工作正常,并且在端口 9411 上部署了 zipkin,但出现错误:
错误:无法加载服务名称:服务器错误(服务不可用)(由于网络错误
在日志中,我有以下信息:
105 ^[[35mdependencies_zipkin |^[[0m 19/09/30 14:45:20 错误 NetworkClient:节点 [172.28.0.2:9200] 失败(java.net.ConnectException:连接被拒绝(连接被拒绝));没有其他节点了 - 正在中止...
还有这个
^[[31mzipkin |^[[0m java.lang.IllegalStateException: 无法连接任何 [Endpoint{storage:80, ipAddr=172.28.0.2, weight=1000}]]
有什么想法吗?
更新 通过使用 mysql 它工作正常,所以问题出在弹性搜索级别。 我也尝试过使用
“STORAGE_PORT_9200_TCP_ADDR=127.0.0.1”
但问题仍然存在。
更新 正如提到的是布赖恩给出的解决方案,我必须使用:
ES_HOSTS=http://storage:9300
关键在端口,我用的是9200端口
错误在zipkin和es之间消失,但在es和zipkin-dependencies之间仍然出现。
【问题讨论】:
标签: docker elasticsearch docker-compose zipkin