2017-05-04 129 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