首页 > 解决方案 > 连接到容器内的 voltdb 失败,连接被拒绝

问题描述

根据 docker hub 上的信息(https://hub.docker.com/r/voltdb/voltdb-community/),在将节点名添加到我的 /etc/hosts 文件后,我能够启动三个节点。我执行的命令:

docker pull voltdb/voltdb-community:latest

docker network create -d bridge voltLocalCluster
docker run -d -P -e HOST_COUNT=3 -e HOSTS=node1,node2,node3 --name=node1 --network=voltLocalCluster voltdb/voltdb-community:latest
docker run -d -P -e HOST_COUNT=3 -e HOSTS=node1,node2,node3 --name=node2 --network=voltLocalCluster voltdb/voltdb-community:latest
docker run -d -P -e HOST_COUNT=3 -e HOSTS=node1,node2,node3 --name=node3 --network=voltLocalCluster voltdb/voltdb-community:latest
docker exec -it node1 bash

sqlcmd
> Output:
Unable to connect to VoltDB cluster
    localhost:21212 - Connection refused

根据日志文件,voltdb 已经启动并且运行正常。有谁知道为什么连接被拒绝?

标签: dockersqlcmdvoltdb

解决方案


您必须遵循给定的示例并修复您的HOSTS论点。

它应该HOSTS=node1,node2,node3不是你的,因此你让你的服务知道集群中的所有节点。


推荐阅读