0

當cassandra節點獲得讀取本地仲裁一致性請求時,我總是會有這種懷疑嗎?協調節點要求所有節點都在該DC中有副本以進行響應,或者只是響應最快的那些數量滿足本地仲裁的節點。本地仲裁一致性如何工作?最快節點的響應?

在這種情況下的RF是在一致性LOCAL_QUORUM讀取查詢期間3 卡桑德拉超時(被要求2層的反應,但只有1複製品迴應)....沒有這意味着協調器僅要求兩個副本與數據和1出最快的響應2超時或協調員詢問所有節點與複製品,這意味着所有3和2超出3超時,因爲我只有單一的迴應。

回答

0

datastax docs描述LOCAL_QUORUM如下:

副本的當前數據 中心爲協調器節點報告了仲裁以後返回記錄。避免數據中心間通信的延遲。

協調器將讀取請求發送給所有副本,並在法定數量的節點已回覆時將結果返回給客戶端。您的錯誤表明3個副本節點中的2個在ReadTimeout期限內未能回覆。可能有各種各樣的錯誤原因 - 就像一個節點可能在做GC或壓縮,或者在其他一些延遲應答的負載下一樣。您可能需要進行一些更多的故障排除,以查看是什麼引起的。