簡體   English   中英

OpsCenter 報告“無法對啟用了 NodeSync 的表運行反熵修復”

[英]OpsCenter reports "Cannot run anti-entropy repair on tables with NodeSync enabled"

我正在監視 DSE 集群,發現以下問題:

在此處輸入圖像描述

如您所見,它表示修復當前失敗,該值會隨着時間的推移而上升。 有人可以向我解釋這里發生了什么嗎? 在 Opscenter 日志中我只能找到這個錯誤:

在此處輸入圖像描述

這與問題有關嗎?

檢查日志和文檔。

在 DSE 中,有兩種方法可以執行反熵修復:

  1. 傳統Cassandra修復使用nodetool repair命令
  2. 通常更快、更智能的 NodeSync(有關更多詳細信息,請參閱此博客文章

但是您不能對啟用了 NodeSync 的表使用傳統修復。 因此,您需要單擊“修復”設置圖標,並在啟用 NodeSync 的情況下禁用在鍵空間/表上運行它。

除了 Alex Ott 的出色響應外, NodeSyncDataStax Enterprise中的一項新功能,它使用與讀取修復相同的機制在后台持續運行修復,並取代了傳統的反熵修復。

OpsCenter修復服務將跳過對啟用了 NodeSync 的表的修復,因為無法對它們運行傳統修復,正如我在這篇博文中所解釋的那樣 - https://community.datastax.com/questions/3879/

如果在某個表上啟用了 NodeSync,而對同一個表的修復已經安排好並正在運行,它會解釋為什么您會看到錯誤消息。

您可以通過從子范圍修復中顯式排除鍵空間或表來停止生成錯誤:

[repair_service]
ignore_keyspaces=ks_name_1,ks_name_2
ignore_tables=ks_name_3.table_name_1,ks_name_3.table_name_2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM