无法连接到cassandra群集,但可以连接到单个节点?

在尝试将外部Play应用程序连接到cassandra群集(在mesos上运行在docker容器上)时,我正面临着一些奇怪的情况。

问题是:

如果我只有一个Cassandra节点,我可以从Play应用程序正确连接到它。 但是,如果我添加第二个节点,我不能连接到任何节点了。

我正在把节点如下所示:

第一个节点(SEED)

{ "id": "cassandra-seed", "constraints": [["hostname", "CLUSTER", "docker-sl-vm"]], "container": { "type": "DOCKER", "docker": { "image": "cassandra:latest", "network": "BRIDGE", "portMappings": [ {"containerPort": 9042,"protocol": "tcp"} ] } }, "env": { "CASSANDRA_SEED_COUNT": "1" }, "cpus": 0.5, "mem": 512.0, "instances": 1, "backoffSeconds": 1, "backoffFactor": 1.15, "maxLaunchDelaySeconds": 3600 } 

在这一点上,我能够连接好玩的应用程序和卡桑德拉种子。

CASSANDRA NODE2

 { "id": "cassandra", "constraints": [["hostname", "CLUSTER", "docker-sl-vm"]], "container": { "type": "DOCKER", "docker": { "image": "cassandra:latest", "network": "BRIDGE", "portMappings": [ {"containerPort": 9042,"protocol": "tcp"} ] } }, "env": { "CASSANDRA_SEED_COUNT": "1", "CASSANDRA_SEEDS": "cassandra-seed.marathon.mesos" }, "cpus": 0.5, "mem": 512.0, "instances": 1, "backoffSeconds": 1, "backoffFactor": 1.15, "maxLaunchDelaySeconds": 3600 } 

在这个节点出现后,我不能连接到它,也不能连接到cassandra-seed。

nodetool状态结果:

 Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns Host ID Rack UJ 172.17.0.3 92.91 KB 256 ? ccf83479-beed-44f5-9e36-6c997fd8855c rack1 UN 172.17.0.2 96.96 KB 256 ? 1e42609d-ba3f-4c35-80c2-424a095b4db7 rack1 

看起来像第二个节点启动后,cassandra没有被绑定到地址,主机也不再看到它。 我该怎么办?

Interesting Posts