如何在 RHEL 6.6 上打开服务器端口?

如何在 RHEL 6.6 上打开服务器端口?

我正在尝试打开一个端口 (tcp 27017) 以访问 Amazon AWS 上新创建的 RHEL 6.6 实例上的 mongodb。按照 mongo 文档,我做了:

sudo semanage port -a -t mongod_port_t -p tcp 27017

我还在亚马逊安全组上打开了该端口。但是,我仍然连接失败。我在某处找到了一个方便的提示,可以使用以下方法测试端口是否可达:

curl http://address:port

如果我在盒子上使用 127.0.0.1:27017,我会收到一条类似“看起来您正在尝试访问 mongo 服务器”的消息。如果我改为插入主机专用 IP 地址,或者从另一台主机执行此操作,则会收到“无法连接”。如果我重复使用端口 22,我会收到 SSH 版本回显。

当我这样做时,sudo iptables -L它会返回 INPUT/FORWARD/OUTPUT 标题,但不会显示任何规则。然而,我在 /etc/sysconfig/iptables 中发现端口 22 已被明确授权。所以我编辑了该文件,复制了该行,然后重新启动。那没有效果。

有什么建议吗?我一直在使用ubuntu服务器,但没有什么特别的原因,所以我想我会切换到Red Hat,但也许是一个错误。

答案1

发现问题了,默认的 /etc/mongod.conf 配置为bind_ip = 127.0.0.1。注释掉该内容即可解决问题。呵呵。

相关内容