无法通过couchbase 4.1 API创建couchbase类型存储桶。。。出什么事了?
我正在使用以下内容针对couchbase 4.1创建couchbase样式的bucket:无法通过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
$ 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的缩写)