我对 Couchbase bucket 有疑问。有没有办法更改 bucket 的 vbucket 数量。默认情况下,它是 1024。有人知道吗,请告诉我。谢谢
答案1
vBuckets 是 Bucket 的内部表示(对应用程序不可见),允许 Couchbase 在集群中均匀地分片数据。vBuckets 的数量不可配置,但也被计入密钥哈希算法中,该算法决定哪个 vBucket ak/v 对存在(这就是它不可配置的原因)。你想改变这一点有什么原因吗?
答案2
如果你在尝试在不同环境(比如从 Linux 到 Mac)执行 cbrestore 时遇到问题,因为 vbuckets 存在差异(linux 有 1024,mac 有 64 或 256),那么请阅读此文章:
http://docs.couchbase.com/couchbase-manual-2.5/cb-admin/#couchbase-backup-restore
具体来说,改用 memcached 协议:
cbrestore /linuxbackup/today memcached://mac:11211 -b default -B default