首页 > 解决方案 > Couchbase 社区,在其他结构中映射路径/数据

问题描述

今天我又遇到了关于 couchbase 的问题,我遇到了重新平衡的问题。

首先,出于性能目的和解决我们服务器上的 IO 问题,我们将 /data 映射到 ramdisk 服务,这是一件好事,因为对于那些必须使用一些 memcached 存储桶的人来说,提高了性能 d +我结构中的其他存储桶不使用该技术。

更多地使用 memcached:

-->今天我们有 4 个桶:桶 1,2 和 3 - 类型 couchbase 和桶 4 - 类型 memcached

如何在我们的组织中实践 /data 路径,我们映射“/data/couchbase”,所以当启动 couchbase 时,我们安装了存储桶:-/data/couchbase/bucket1 -/data/couchbase/bucket2 -/data/couchbase/ bucket3 -/数据/couchbase/bucket4

如前所述,bucket4 属于 memcached 类型,为了减少 IO,我们使用 ramdisk 服务映射整个路径“/data/couchbase/bucket4”,以便在 couchbase 启动后,此路径 100% 位于内存中 - 相信我,效果很好,表演很棒!

但是,每件好事都有问题,事实是,当 couchbase 启动时,它会删除目录“/bucket4”,因为它具有 memcached 的特性 - 这一事实阻止了例如启用“autofailover”,因为如果有问题的集群需要rebalance 它将尝试从 memcached 中删除“/bucket4”日记以将任何新成员插入集群。

为了暂时解决这个问题,我们正在编写一个脚本来检测集群成员中的任何异常,因为我们将添加或删除,然后通过停止和上传 ramdisk 服务来重新平衡新成员。

有了这些历史,我想展示两件事:

标签: memcachedcouchbase

解决方案


推荐阅读