Соединение с voltdb в контейнере не установлено, соединение отклонено - PullRequest
0 голосов
/ 15 января 2019

Согласно информации на 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 запустился и работает нормально. У кого-нибудь есть идея, почему в соединении отказано?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

В docker-entrypoint.sh может существовать ошибка, которую я пока не вижу, потому что мне не нужно подключаться к контейнеру и запускать эти команды вручную, но это решило мою проблему:

docker exec -it node1 bash
voltdb init
voltdb start
0 голосов
/ 15 января 2019

Вы должны следовать приведенному примеру и исправить свой аргумент HOSTS.

Это должно быть HOSTS=node1,node2,node3 вместо вашего, таким образом, вы сообщаете службе обо всех узлах в кластере.

...