2017-05-04 93 views
2

我们有一个两节点的aerospike集群。我们想过为集群添加两个节点。一旦我添加它们,我们就会在新节点上得到队列太深的错误,以及设备在客户端上过载。向aerospike集群添加新节点

我试图将migrate-max-num-incoming从256改为4.仍然问题依然存在。

在不影响客户端的情况下向群集添加新节点的最佳方式是什么?

更多信息: 1)我们正在利用我们使用的是网状节点架构

+1

你能否提供:asadm -e“显示配置像迁移”和asadm -e“显示像碎片整理配置”。也可以在添加节点后检查现有节点上aerospike.log中的碎片整理率。 – lvolmar

+0

第二@lvolmar,降低migrate-max-num-incoming将阻止新移民在已有4个以上的移民时开始,但不会阻止现有的移民。 – kporter

回答

2

基于SSD安装 2)一次添加一个节点。在添加第二个节点之前等待迁移完成。 (我假设所有节点都运行相同版本的Aerospike并且配置是一致的,都具有相同的名称空间定义等)。

+0

我也尝试过,问题出在迁移过程中,实际的写入失败,出现设备过载错误。 –

+0

你的aerospike服务器版本是什么?我假设社区版? – pgupta

+0

另外,您拥有多少名称空间,以及使用SSD存储为每个名称空间设置了什么defrag-lwm-pct?你能分享你的命名空间配置吗? – pgupta

3

您的存储空间不足。

以下链接应该有所帮助:

1-了解设备过载:

https://discuss.aerospike.com/t/device-overload/733

2 - 了解如何调整迁移:

http://www.aerospike.com/docs/operations/manage/migration#lowering-the-migration-rate

3-这可能也可能是由于群集中以前节点的碎片整理造成的,因为迁移出来的数据将成为原因EA真空效果,并可能导致碎片整理活动的回暖,在这种情况下,你会希望通过调整碎片整理睡眠降至碎片减缓:

http://www.aerospike.com/docs/reference/configuration#defrag-sleep