我最近启动了一个 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
,现在它似乎可以正常工作了。
也许这不是您情况的原因,但症状看起来非常相似。