2015-10-15 5 views
1

NODE0:
configuration.yaml файл:
CLUSTER_NAME: '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

Node1:
configuration.yaml файл:
cluster_name: '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

NODE0 вверх и тонкой
Node1 ошибка:
два узла в Кассандре не сплетничают друг с другом

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 00:04:16 Ожидание службы обмена сообщениями INFO заморозить 00:04:16 MessagingService прекратил принимать() Резьба



Затем я изменил семена (потому что увидел решение в StackOverflow) для
NODE0:
Семена: "10.104.0.15,10.104.0.20"
Node1:
Семена: "10.104.0.20"

NODE0 прекрасно
Node1 ошибка:

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
, где он просто меняет ClusterName, listen_address, rpc_address и семена, и когда он набирает nodetool статус он был в состоянии видеть их обоих, но когда я следую то же самое я вижу только на своем статусе в нем соответствующий сервер

+0

Какие порты вы открыли? –

+0

Привет, Джон, прежде чем открывать любые порты, которые, как я думал, остановили службу брандмауэров Windows, теперь они общаются, есть ли какие-то конкретные порты, которые нужно открыть? и большое спасибо за этот вопрос, который я читаю повсюду, но никто не сказал ни слова об порту, спасибо вам еще раз –

ответ

1

Остановить оба узла. Удалите папку с данными. Измените конфигурацию, чтобы оба узла были семенами. Запустите каждый узел снова. Я подозреваю, что может быть какая-то странность от первой неудачной попытки.

Вот список всех портов, которые необходимо открыть, убедитесь, что вы можете связаться с ними (используйте telnet для проверки).

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

1

Я не уверен, что это решит вашу проблему. Но это хороший совет.

Все узлы должны иметь одинаковые семена, и вы должны иметь по крайней мере одно семя от центра обработки данных. Даже если единственное семя одного узла само.

Если бы я был вам я хотел бы попробовать эти настройки на всех узлах:

seeds: "10.104.0.15, 10.104.0.20" 

И я не понимаю, почему вы не указали какой-либо постоянного тока, стойки для узла 1. Является ли это намеренно?

+0

Я забыл упомянуть о свойствах стойки-dc для узла1, и даже я попытался дать два ip в семенах, и работает нормально, но не сплетничать, а ниже - ошибка, которую я получаю.
java.lang.IllegalStateException: завершение работы в java.lang.ApplicationShutdownHooks.add (ApplicationShutdownHooks.java: 66) ~ [na: 1.8.0_60] на java.lang.Runtime.addShutdownHook (Runtime.java:211) ~ [na: 1.8.0_60] на org.apache.cassandra.service.StorageService.initServer (StorageService .java: 718) ~ [apache-cassandra- 2.1.10.jar: 2.1.10] –