2013-11-14 124 views
2

我已經在Microsoft Windows 2008 R2服務器上安裝了Cassandra的DataStax社區版。在單節點集羣中運行不成問題。問題是當我嘗試將第二個節點添加到羣集時。在做出我認爲對cassandra.yaml文件進行的適當更改之後,我無法再啓動DataStax Cassandra社區服務器2.0.2服務。錯誤是「本地計算機上的Datastax Cassandra社區服務器2.0.2服務已啓動並停止,某些服務如果未被其他服務或程序使用,則會自動停止。」應用程序日誌表明prunsrv.exe文件存在問題。Cassandra DataStax Community Edition將節點添加到羣集

下面是節點1相關cassandra.yaml文件:

cluster_name: 'Test Cluster' 
num_tokens: 256 
# initial_token: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
- seeds: "X.X.X.221, X.X.X.222" 
listen_address: X.X.X.221 
rpc_address: X.X.X.221 
endpoint_snitch: SimpleSnitch 

下面是節點2相關cassandra.yaml文件:

cluster_name: 'Test Cluster' 
num_tokens: 256 
# initial_token: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
- seeds: "X.X.X.221, X.X.X.222" 
listen_address: X.X.X.222 
rpc_address: X.X.X.222 
endpoint_snitch: SimpleSnitch 

在兩個節點上,我已經設置了入站防火牆規則打開端口7000,7001,9160,7199,9042,8888,50031,61620,8012,9290,50030,50060,61621,22和8983.

我是新來的卡桑德拉,我錯過了很明顯的事非常感謝幫助。

+0

您是否遇到此問題都在物理服務器上?或者只是其中的一個? – Aaronontheweb

+0

是的。兩臺服務器都有相同的問題。 – DMill

回答

5

應該有周圍的值沒有引號seeds

seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
    parameters: 
    - seeds: X.X.X.221, X.X.X.222 

:請確保您有壓痕權(YAML文件是嚴密的關於它們的格式)

+0

你說得對。通過查看另一個未觸及的cassandra.yaml文件,我可以調整每個節點上的cassandra.yaml文件,並使Cassandra服務器服務啓動。特別是,我使用製表符縮進,這在yaml中是一個很大的禁忌。 – DMill

+0

但是現在,在每個節點上啓動服務時,OpsCenter中出現0個活動節點,並且在環視圖上單擊時出現錯誤(「加載羣集視圖時出錯:未知羣集分區程序」)。這裏的任何想法? – DMill

+0

編輯:我想通了。在OpsCenter中,我必須轉到「Edit Cluster ..」並添加2個IP地址。完成之後,我會看到環中有兩個節點,並且OpsCenter中列出了羣集的名稱。感謝Alex。 – DMill

相關問題