我正在使用以下内容为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,...}
它告诉我这是一个影响因素。
我做错了什么?
答案 0 :(得分:0)
您实际上已经成功创建了一个沙发基地桶!
要了解为什么bucketType为membase
而不是couchbase
,您必须先了解Couchbase作为公司的历史。
正如Couchbase Inc wikipedia page所述,Couchbase是membase
和couchone
的合并,保留了membase
天的大部分遗留代码。
因此,很多人都参考了Couchbase之前的版本,因为它们深入到当前的代码库中,包括内部仍称为couchbase
桶的membase
桶。在点击REST API中的相应端点时,Memcached
存储桶将显示为memcached
存储桶。保留这些引用是为了向后兼容(特别是在升级的情况下),更新它们几乎没有什么好处。
此遗留命名的另一个主要示例是集群管理器进程ns_server
,该进程以公司Northscale的另一个先前版本命名(ns是northscale的缩写)。