bucket数量限制
当前环境使用的是couchbase的4.6版本和5.5版本, 但是似乎都是有10个bucket的限制, 这个可以适用rest请求进行修改的, 比如想要知道一些internalsetting, 可以使用下面的rest请求:
curl -u Administrator:password http://localhost:8091/internalSettings
返回一个json响应:
{"indexAwareRebalanceDisabled":false,"rebalanceIndexWaitingDisabled":false,"rebalanceIndexPausingDisabled":false,"rebalanceIgnoreViewCompactions":false,"rebalanceMovesPerNode":1,"rebalanceMovesBeforeCompaction":64,"maxParallelIndexers":4,"maxParallelReplicaIndexers":2,"maxBucketCount":10,"gotraceback":"crash","indexAutoFailoverDisabled":true,"certUseSha1":false}
其中的maxBucketCount 的值就是当前环境下最大的bucket数量. 但是如果想要将这个数值修改的大一些, 比如说15, 可以使用这个请求:
curl -v -X POST http://Administrator:password@localhost:8091/internalSettings -d maxBucketCount=15
然后在用第一个curl请求, 可以验证结果是否有变化.
版本差异
couchbase 4.x版本在创建bucket的时候, 会默认创建一个和bucket同名的账户, 密码为空, 但是couchbase 5.x不会创建这个账户, 如果自己创建账户, 则没有办法创建一个同样的空密码账户, 所以, 如果不想修改应用在客户端的代码, 就只能安装版本4.x, 然后配置好bucket, 备份数据, 虽然现在没有什么数据, 然后升级到版本5.x, 恢复备份的数据.