无法通过couchbase 4.1 API创建couchbase类型存储桶。。。出什么事了?

无法通过couchbase 4.1 API创建couchbase类型存储桶。。。出什么事了?,couchbase,Couchbase,我正在使用以下内容针对couchbase 4.1创建couchbase样式的bucket: $ curl -X POST -v -u admin:fakepwd \ -d 'name=mybucket' -d 'ramQuotaMB=256' -d 'bucketType=couchbase' \ -d 'replicaNumber=0' -d 'replicaIndex=0' -d 'proxyPort=0' \ -d 'authType=sasl' -d 'saslPassword=chan

我正在使用以下内容针对couchbase 4.1创建couchbase样式的bucket:

$ curl -X POST -v -u admin:fakepwd \
-d 'name=mybucket' -d 'ramQuotaMB=256' -d 'bucketType=couchbase' \
-d 'replicaNumber=0' -d 'replicaIndex=0' -d 'proxyPort=0' \
-d 'authType=sasl' -d 'saslPassword=changeit' \
'http://localhost:8091/pools/default/buckets'
但是,当我查询bucket时,如下所示:

$  curl -u admin:fakepwd http://localhost:8091/pools/default/buckets/mybucket
{"name":"mybucket","bucketType":"membase","authType":"sasl","saslPassword":"fakepwd","proxyPort":0,"replicaIndex":false,...}
它告诉我这是一个membase桶


我做错了什么?

您实际上已经成功创建了一个couchbase bucket

要理解为什么bucketType是
membase
而不是
couchbase
,您必须首先了解couchbase作为一家公司的历史

如上所述,Couchbase是由
membase
couchone
合并而成,保留了
membase
时代的大部分遗留代码

因此,有许多引用Couchbase以前的版本,因为它们深入到当前的代码库中,包括
Couchbase
bucket,在内部仍被称为
membase
bucket<代码>Memcached当命中REST API中的相应端点时,bucket将显示为
Memcached
bucket。保留这些引用是为了向后兼容(尤其是在升级的情况下),因为更新它们没有什么好处

这种传统命名的另一个主要示例是群集管理器进程,
ns_server
,它是以公司的另一个前代产品命名的(ns是northscale的缩写)