为啥 couchdb 正在寻找“_users”数据库?
Posted
技术标签:
【中文标题】为啥 couchdb 正在寻找“_users”数据库?【英文标题】:Why is couchdb looking for "_users" database?为什么 couchdb 正在寻找“_users”数据库? 【发布时间】:2021-12-01 04:00:55 【问题描述】:这个错误在 CouchDB 日志中意味着什么?我看到它正在寻找一些“_users”数据库。但我没有同名的数据库。有什么办法可以阻止这些错误吗?
[notice] 2021-10-12T14:36:18.259160Z couchdb@127.0.0.1 -------- chttpd_auth_cache 更改侦听器在 mem3_shards:load_shards_from_db/6(line:395) 处死亡 database_does_not_exist
[error] 2021-10-12T14:36:18.259219Z couchdb@127.0.0.1 模拟器-------- 节点“couchdb@127.0.0.1”上的进程 出错,退出值: database_does_not_exist,[mem3_shards,load_shards_from_db,"_users",[file,"src/mem3_shards.erl",line,395],mem3_shards,load_shards_from_disk,1,[file,"src/mem3_shards .erl",line,370],mem3_shards,load_shards_from_disk,2,[file,"src/mem3_shards.erl",line,399],mem3_shards,for_docid,3,[文件,"src/mem3_shards.erl",line,86],fabric_doc_open,go,3,[file,"src/fabric_doc_open.erl",line,39],chttpd_auth_cache, ensure_auth_ddoc_exists,2,[file,"src/chttpd_auth_cache.erl",line,195],chttpd_auth_cache,listen_for_changes,1,[file,"src/chttpd_auth_cache.erl",line,142 ]]
【问题讨论】:
github.com/apache/couchdb-docker/issues/54 【参考方案1】:我在 Couchdb 文档中找到了解决方案
https://docs.couchdb.org/en/latest/setup/single-node.html
确保在启动时手动创建三个系统数据库:
curl -X PUT http://127.0.0.1:5984/_users
curl -X PUT http://127.0.0.1:5984/_replicator
curl -X PUT http://127.0.0.1:5984/_global_changes
请注意,如果您不希望使用全局更改提要,则不需要最后一个。如果你创建了这个数据库,它已经变大了,并且你不需要这个功能,请随意删除它(并且不希望在定期压缩它时浪费系统资源。)
【讨论】:
以上是关于为啥 couchdb 正在寻找“_users”数据库?的主要内容,如果未能解决你的问题,请参考以下文章
为啥大公司使用 Mnesia 而不是使用 Riak 或 CouchDB [关闭]