2016-01-21 38 views
4

我剛剛在Spark控制檯(DSE 4.8.4)上遇到一個奇怪的警告,我沒有任何線索來自它。 它似乎從某個地方撿起數據中心DC1。問題是,我沒有任何名爲DC1的數據中心。我有三個數據中心,但沒有一個標記爲這樣。Puzzeling Spark警告(DSE 4.8.4)

WARN 2016年1月21日5點26分54秒com.datastax.driver.core.ReplicationStrategy $ NetworkTopologyStrategy:錯誤而計算的數據中心DC1令牌圖中:不能達到複製因子1(0找到只複製品) ,請檢查您的密鑰空間複製設置。請注意,這可能會影響驅動程序的性能。

回答

3

這是由java驅動程序發出的消息,表明您的其中一個密鑰空間在其複製因子中包含'DC1'。如果您有很多節點或正在使用vnodes,這可能會導致java驅動程序初始化緩慢,因爲它涉及更差的情況下性能來嘗試找到匹配的副本(這是已修復的,但仍記錄在java 2.0.11/2.1.8中, JAVA-859)。

要確定這是哪個鍵空間,請在cqlsh會話中執行describe schema,該會話應打印出您的整個模式定義。尋找create keyspace定義並觀察其replication_strategy,即:

CREATE KEYSPACE myks WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3'} AND durable_writes = true; 

在Java驅動程序的未來版本,它將包括具有無效的複製因子(JAVA-989)密鑰空間名稱。