无法通过Couchbase 4.1 API创建couchbase类型的存储桶......出了什么问题?

时间:2016-04-11 18:59:35

标签: couchbase

我正在使用以下内容为couchbase 4.1创建一个couchbase风格的存储桶:

$ 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'

但是,当我查询存储桶时,如下所示:

$  curl -u admin:fakepwd http://localhost:8091/pools/default/buckets/mybucket
{"name":"mybucket","bucketType":"membase","authType":"sasl","saslPassword":"fakepwd","proxyPort":0,"replicaIndex":false,...}

它告诉我这是一个影响因素。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您实际上已经成功创建了一个沙发基地桶!

要了解为什么bucketType为membase而不是couchbase,您必须先了解Couchbase作为公司的历史。

正如Couchbase Inc wikipedia page所述,Couchbase是membasecouchone的合并,保留了membase天的大部分遗留代码。

因此,很多人都参考了Couchbase之前的版本,因为它们深入到当前的代码库中,包括内部仍称为couchbase桶的membase桶。在点击REST API中的相应端点时,Memcached存储桶将显示为memcached存储桶。保留这些引用是为了向后兼容(特别是在升级的情况下),更新它们几乎没有什么好处。

此遗留命名的另一个主要示例是集群管理器进程ns_server,该进程以公司Northscale的另一个先前版本命名(ns是northscale的缩写)。