2016-05-12 102 views
0

我在Amazon.when上的兩個單獨節點上安裝了cassandra,當我嘗試配置節點以形成羣集節點時。我收到以下錯誤。無法將另一個節點添加到現有節點以形成羣集。無法將num_tokens更改爲vnodes

ERROR [主要] 2016年5月12日11:01:26402個CassandraDaemon.java:381 - 致命配置錯誤 org.apache.cassandra.exceptions.ConfigurationException:無法的令牌的數量從1到256改變。

我使用這些在cassandra.yaml文件

listen_address和rpc_address來設置:私有IP地址

種子:公網IP [彈性IP地址]

num_tokens:256

回答

1

此消息通常在引導節點後更改num_tokens時出現。

解決的辦法是:

  1. 停止Cassandra的所有節點上
  2. 刪除數據目錄(INC數據文件,commitlog和saved_caches。)
  3. 仔細檢查num_tokens設置爲256initial_token被註釋掉out和auto_bootstrap設置爲true in cassandra.yaml
  4. 在所有節點上啓動Cassandra

這將擦除您現有的羣集,並使節點再次從頭開始引導。

Cassandra不支持在引導數據中心之後在vnodes和靜態令牌之間進行更改。如果您需要在已運行的羣集中從vnodes更改爲靜態令牌或反之亦然,則需要使用新配置創建第二個數據中心,將數據流式傳輸,然後分解原始節點。

相關問題