can';t在couchdb中创建服务器管理员
我遵循couchdb安全文档()尝试使用cURL:cURL-X PUT$HOST/_config/admins/anna-d“secret”创建服务器管理员 当我这样做时,我会得到一个错误: {“错误”:“未找到”,“原因”:“数据库不存在”。}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。。。我一直在使
我使用的是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作为集群时,此解决方案可以工作。