美文网首页
无法连接云服务器MongoDB的一些坑

无法连接云服务器MongoDB的一些坑

作者: 南宫宇宸 | 来源:发表于2018-10-04 06:55 被阅读0次

    MongoDB 装完,配置,启动,在浏览器输入47.106.***.14:27017一直加载中,
    在mac shell 测试端口telnet 47.106.***.14 27017,发现确实无法连接。

    telnet: Unable to connect to remote host
    

    (这里要吐槽一句,mac 10.13 没有telnet命令了,这么基础的 Unix 命令,苹果居然给移除了。只好装回来brew install telnet

    接着确认一下配置文件mongod.conf

    > cat /usr/local/mongodb/bin/mongod.conf
    # 数据目录
    dbpath=/usr/local/mongodb/data/db
    # 日志目录
    logpath=/usr/local/mongodb/logs/mongodb.log
    # 端口
    port=27017
    # 以守护进程的方式启用,即在后台运行
    fork=true
    # 启用验证
    auth=true
    # 绑定访问IP
    bind_ip=0.0.0.0
    

    确实配置了bind_ip=0.0.0.0

    发现开了防火墙,允许80等一些端口,没有27017,于是加上

    # 查看防火墙
    systemctl status firewalld
    # 查看允许的端口
    firewall-cmd --list-ports
    # 开启允许27017端口
    firewall-cmd --zone=public --permanent --add-port=27017/tcp; firewall-cmd --reload
    

    浏览器再次输入47.106.***.14:27017,还是不行

    查了一圈,发现还需要在ESC实例中设置安全组,把27017端口开放,点击添加安全组规则,配置如下

    添加27017端口安全组规则.jpg

    这时在浏览器输入47.106.***.14:27017,网页出现以下一行字,终于可以了!

    It looks like you are trying to access MongoDB over HTTP on the native driver port.
    

    相关文章

      网友评论

          本文标题:无法连接云服务器MongoDB的一些坑

          本文链接:https://www.haomeiwen.com/subject/kbotaftx.html