docker在创建cassandra集群时撰写问题

时间:2016-11-10 10:10:04

标签: docker cassandra docker-compose

我正在使用docker compose创建一个cassandra集群的一个非常简单的示例。在运行docker-compose之后,我可以看到创建了2个cassandra容器。但这些不是作为集群的一部分创建的。因为当我进入一个容器并运行'nodetool describecluster'时,它只显示一个ip。 这是我正在使用的docker-compose.yml。请帮我弄清楚我做错了什么。我已经花了很多时间检查日志并搞清楚。

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]

提前致谢。

1 个答案:

答案 0 :(得分:2)

好像,你使用了错误的关键字。请将其替换为您的文件。

 environment: 
  CASSANDRA_SEEDS: seed 

希望它有所帮助。