两个节点不闲话彼此

两个节点不闲话彼此

问题描述:

节点0:
configuration.yaml文件:
群集名: '的ServerCluster'
num_tokens:256个
种子: “”
listen_address:10.104.0.15
rpc_address :10.104.0.15
auto_bootstrap:假
endpoint_snitch:GossipingPropertyFileSnitch

cassandra-env.sh文件:JVM_OPTS = “$ JVM_OPTS -java.rmi.server.hostname = 10.104.0.15”
卡桑德拉-rackdc文件:DC = DC1rack = RAC1

节点1:
configuration.yaml文件:
群集名: '的ServerCluster'
num_tokens:256个
种子: “10.104.0.15”
listen_address: 10.104.0.20
rpc_address:10.104.0.20
auto_bootstrap:真
endpoint_snitch:GossipingPropertyFileSnitch

cassandra-env.sh文件:JVM_OPTS = “$ JVM_OPTS -Djava.rmi.server.hostname = 10.104.0.20”
卡桑德拉 - rackdc文件:DC = DC1rack = RAC1

节点0是向上和精细
节点1错误:
两个节点不闲话彼此

INFO 00:03:44 OutboundTcpConnection using coalescing strategy DISABLED 
INFO 00:03:45 Handshaking version with /10.104.0.15 
ERROR 00:04:16 Exception encountered during startup 
java.lang.RuntimeException: Unable to gossip with any seeds 
    at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1333) ~ 
[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.StorageService.checkForEndpointCollision 
(StorageService.java:540) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.StorageService.prepareToJoin(StorageServ 
ice.java:788) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.StorageService.initServer(StorageService 
.java:720) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.StorageService.initServer(StorageService 
.java:611) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.ja 
va:387) [apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon 
.java:562) [apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.jav 
a:651) [apache-cassandra-2.1.10.jar:2.1.10] 
java.lang.RuntimeException: Unable to gossip with any seeds 
    at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1333) 
    at org.apache.cassandra.service.StorageService.checkForEndpointCollision 
(StorageService.java:540) 
    at org.apache.cassandra.service.StorageService.prepareToJoin(StorageServ 
ice.java:788) 
    at org.apache.cassandra.service.StorageService.initServer(StorageService 
.java:720) 
    at org.apache.cassandra.service.StorageService.initServer(StorageService 
.java:611) 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.ja 
va:387) 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon 
.java:562) 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.jav 
a:651) 
Exception encountered during startup: Unable to gossip with any seeds 
WARN 00:04:16 No local state or state is in silent shutdown, not announcing  shu 

tdown长 INFO 0时04分16秒等待消息服务停顿 INFO 0时04分16秒的MessagingService已终止接受()线程



然后,我改变了种子(因为看到了计算器的解决方案)为
节点0:
种子: “10.104.0.15,10.104.0.20”
节点1:
种子: “10.104.0.20”

节点0是罚款
节点1错误:

INFO 00:25:36 Thrift API version: 19.39.0 
INFO 00:25:36 CQL supported versions: 2.0.0,3.2.1 (default: 3.2.1) 
INFO 00:25:36 Initializing index summary manager with a memory pool size of 101 
MB and a resize interval of 60 minutes 
INFO 00:25:36 Loading persisted ring state 
ERROR 00:25:36 Exception encountered during startup 
java.lang.IllegalStateException: Shutdown in progress 
    at java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java: 
66) ~[na:1.8.0_60] 
    at java.lang.Runtime.addShutdownHook(Runtime.java:211) ~[na:1.8.0_60] 
    at org.apache.cassandra.service.StorageService.initServer(StorageService 
.java:718) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.StorageService.initServer(StorageService 
.java:611) ~[apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.ja 
va:387) [apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon 
.java:562) [apache-cassandra-2.1.10.jar:2.1.10] 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.jav 
a:651) [apache-cassandra-2.1.10.jar:2.1.10] 
java.lang.IllegalStateException: Shutdown in progress 
    at java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java: 
66) 
    at java.lang.Runtime.addShutdownHook(Runtime.java:211) 
    at org.apache.cassandra.service.StorageService.initServer(StorageService 
.java:718) 
    at org.apache.cassandra.service.StorageService.initServer(StorageService 
.java:611) 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.ja 
va:387) 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon 
.java:562) 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.jav 
a:651) 
Exception encountered during startup: Shutdown in progress 

所以,你能帮我走出这个鸡和蛋的问题? 比你提前

即使我跟着datastax链接https://academy.datastax.com/courses/ds210-datastax-enterprise-operations-and-performance-tuning/multiple-data-centers-multiple-0
他只是改变了群集名称,listen_address,rpc_address和种子,当他类型nodetool状态,他能看到他们两个,但是当我跟随同样我只看到它的状态在它的服务器

+0

您打开了哪些端口? –

+0

嗨,乔恩,打开任何端口之前,我想停止Windows防火墙服务,现在他们正在沟通,所以有什么特定的端口打开?并非常感谢你为我读到的所有问题,但是没有人说过有关端口的一句话再次感谢你 –

停止两个节点。删除数据文件夹。将配置更改为将两个节点作为种子。再次启动每个节点。我怀疑从第一次失败的尝试可能会有一些怪异。

下面列出了所有需要打开的端口,确保您可以连接到它们(使用telnet检查)。

http://docs.datastax.com/en/cassandra/2.0/cassandra/security/secureFireWall_r.html

我不确定这会解决你的问题。但这是一个很好的建议。

所有的节点都应该有相同的种子,并且数据中心应该至少有一颗种子。即使一个节点的唯一种子本身。

如果我是你,我会尝试所有节点上应用此设置:

seeds: "10.104.0.15, 10.104.0.20" 

而且我不明白,为什么你不指定任何直流,机架节点1,它是故意的吗?

+0

我忘了提及node1的机架直流属性,甚至我试着给两个节点都在种子中的两个IP并运行良好,但没有闲话,下面是我得到的错误
java.lang.IllegalStateException:关闭正在进行 at java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java: 66)〜[na:1.8.0_60] 在java.lang.Runtime.addShutdownHook(Runtime.java:211)〜[na:1.8.0_60] at org.apache.cassandra.service.StorageService.initServer(StorageService .java:718)〜[apache-cassandra- 2.1.10.jar:2.1.10] –