Порт не открыт

Это может быть проблема с базой данных, но для проверки, если это связано с конфигурацией сети.

Для запуска БД я использую:

Running rethinkdb 2.3.4~0trusty (GCC 4.8.2)...
Running on Linux 3.19.0-39-generic x86_64
Loading data from directory /root/rethinkdb_data
warn: Cache size is very low and may impact performance.
Listening for intracluster connections on port 29015
Listening for client driver connections on port 28015
Listening for administrative HTTP connections on port 8080

Может ли вывод выводить, что "Прослушивание административных HTTP-соединений через порт 8080"

Но когда я пытаюсь подключиться к этому порту, используя IP-адрес сервера через http, время ожидания запроса истекает. Похоже, порт не открыт,

я бегу netstat -tuplen и получить:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
    tcp6       0      0 :::8080                 :::*                    LISTEN      0          871572      21433/rethinkdb 

местный адрес 0 :::8080 должно быть 127.0.0.1:::8080 или же localhost:::8080?

Есть ли другие команды, которые я могу попытаться диагностировать эту проблему?

1 ответ

Решение

Комментарии ниже были большой помощью. После прочтения https://github.com/rethinkdb/rethinkdb/issues/1897 я попытался отключить ipv6, выполнив следующие действия:

Как отключить IPv6 в Ubuntu 14.04?

Это, казалось, не оказало влияния.

Последний комментарий: https://github.com/rethinkdb/rethinkdb/issues/1897

"Привет, @danielmewes, да, ты прав, моя проблема была в iptables, я не знаю почему, но на этот раз iptables заблокировал 8080. В прошлом месяце я установил другой кластер rethinkdb на минимальной установке centos 7, и у меня не было никаких проблем с iptables, но на этот раз у меня было. Вероятно, потому, что при последней установке настраивается исключение брандмауэра, а в новой версии нет.

Спасибо за ваш ответ.

Сержио"

Похоже, это было моей проблемой, так как разблокировка порта 8080 позволила мне подключиться к интерфейсу администратора на порту 8080. Команда разблокировать порт 8080 с помощью iptables:

sudo iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT

и запустить сервер: rethinkdb --bind all

Другие вопросы по тегам