can';t在couchdb中创建服务器管理员

can';t在couchdb中创建服务器管理员,couchdb,Couchdb,我遵循couchdb安全文档()尝试使用cURL:cURL-X PUT$HOST/_config/admins/anna-d“secret”创建服务器管理员 当我这样做时,我会得到一个错误: {“错误”:“未找到”,“原因”:“数据库不存在”。} 我使用的是v2.0,所以我不知道自1.6版本的文档以来是否发生了变化。我可以使用fauxton创建服务器管理员。有什么想法吗?对于其他遇到这个问题的人来说,这是一个简单的答案:在couchdb 2.0中,一些API迁移到使用端口5986。。。我一直在使

我遵循couchdb安全文档()尝试使用cURL:cURL-X PUT$HOST/_config/admins/anna-d“secret”创建服务器管理员

当我这样做时,我会得到一个错误: {“错误”:“未找到”,“原因”:“数据库不存在”。}


我使用的是v2.0,所以我不知道自1.6版本的文档以来是否发生了变化。我可以使用fauxton创建服务器管理员。有什么想法吗?

对于其他遇到这个问题的人来说,这是一个简单的答案:在couchdb 2.0中,一些API迁移到使用端口5986。。。我一直在使用端口5984(在v2.0中仍然大量使用该端口,但显然不用于_config端点)

以下工作:

curl -X PUT http://localhost:5986/_config/admins/admin1 -d '"password"'

添加用户的方法是

curl -X PUT http://localhost:5984/_node/nodename/_config/admins/admin1 -d '"password"'

在GUI中,您可以发现您需要设置单节点群集,并且在设置时指定管理员用户名和密码。 您可以使用可以发布到的API端点执行相同的操作:

使用2.0时,使用
启用单个节点
返回
{“错误”:“错误请求”,“原因”:“无效操作”}
,因此我恢复执行:

j=$(cat <<EOF
{
  "action": "enable_cluster",
  "bind_address": "0.0.0.0",
  "username": "admin",
  "password": "$PASS",
  "port": "5984",
  "node_count":"1"
} 
EOF
)

curl  -s -X POST -H "Content-Type: application/json" http://$IP/_cluster_setup -d "$j"
curl  -s -X POST -H "Content-Type: application/json" $URI/_cluster_setup -d '{"action": "finish_cluster"}'

j=$(cat有人知道这是在哪里记录的吗?我有完全相同的问题。我相当确定它最初是在端口5984上工作的,然后在某个点上它更改为5986显然,文档在CouchDB 2中没有被完全捕获。我们确实应该使用/\u node/nodename/\u config(我被可靠地告知这是因为CouchDB 2可以在集群中工作)关于节点列表,我刚刚从CouchDB社区得到反馈。是的,5986端口将被弃用。文档可能也会更新以反映新的API。当CouchDB作为集群时,此解决方案可以工作。