2016-11-10 61 views
3

我正在做一個使用docker撰寫創建cassandra集羣的非常簡單的示例。在運行docker-compose之後,我可以看到創建了2個cassandra容器。但是這些不是作爲集羣的一部分創建的。因爲當我進入一個容器並運行'nodetool describecluster'時,它只顯示一個ip。 這是我使用的docker-compose.yml。請幫助我找出我做錯了什麼。我已經花費了很多時間檢查日誌並找出答案。docker在創建cassandra集羣時撰寫問題

 
cass0: 
image: cassandra:3.9 
ports: 
    - "9042:9042" 
    - "9160:9160" 

cass1: 
image: cassandra:3.9 
links: 
    - cass0:seed 
environment: 
    SEEDS: seed 

這裏是羣集nodetool輸出:

 
Cluster Information: 
     Name: Test Cluster 
     Snitch: org.apache.cassandra.locator.DynamicEndpointSnitch 
     Partitioner: org.apache.cassandra.dht.Murmur3Partitioner 
     Schema versions: 
       86afa796-d883-3932-aa73-6b017cef0d19: [172.17.0.3] 

預先感謝。

回答

2

似乎,您正在使用錯誤的關鍵字。請在您的文件中替換它。

 
environment: 
    CASSANDRA_SEEDS: seed

希望它有幫助。