CouchDB 设置问题。RHEL6

CouchDB 设置问题。RHEL6

我最近启动了一个 EC2 实例来测试一些 couchdb 项目,但由于某种原因,我似乎无法访问数据库。

RHEL 和安全组中的端口 5984 均已打开,但我遇到了无法远程和本地连接的问题

Netstat 也没有显示在端口 5984 上有任何内容被监听,尽管 couchdb 正在运行并且配置为监听端口 5984。该服务正在运行,但好像没有执行任何操作。

有什么想法吗?

答案1

检查local.ini文件中的绑定地址。也许端口正确,但地址错误。(默认情况下,CouchDB 仅监听本地连接。)

[httpd]
    # ... snip other stuff ...
    bind_address = 127.0.0.1

改成:

[httpd]
    bind_address = 0.0.0.0

然后重启沙发。这有帮助吗?

答案2

我遇到了同样的问题:服务“正在运行”,但没有记录任何内容,也没有打开任何端口。原因如下:我尝试在安装后直接以 root 身份运行 Couchdb,然后再将其作为服务运行。它创建了日志和数据库文件,并将所有者设置为 root,因此当它作为正确的服务运行时,它无法访问文件,甚至无法记录问题。我删除/var/log/couchdb/couch.log并清除了它/var/lib/couchdb,现在它似乎可以正常工作了。

也许这不是您情况的原因,但症状看起来非常相似。

相关内容