端口未开放

端口未开放

这可能是数据库问题,但要检查是否与网络配置有关。

要启动 DB i USE:

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

是否可以看到输出显示“正在侦听端口 8080 上的管理 HTTP 连接”

但是当我尝试使用服务器 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:

如何在 Ubuntu 14.04 中禁用 IPv6?

这似乎没有产生影响。

最后评论:https://github.com/rethinkdb/rethinkdb/issues/1897

“嗨,@danielmewes 是的,你说得对,我的问题是 iptables,我不知道为什么,但这次是 iptables 阻止了 8080。上个月我在 centos 7 最小安装上安装了另一个 rethinkdb 集群,我没有遇到任何 iptables 问题,但这次我遇到了。可能是因为上次安装配置了防火墙例外,而这个新版本没有。

谢谢您的回复。

塞尔吉奥”

这似乎也是我遇到的问题,因为解除对端口 8080 的阻塞允许我连接到端口 8080 上的管理 UI。使用 iptables 解除对端口 8080 的阻塞的命令:

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

并启动服务器:rethinkdb --bind all

相关内容