Проблема установки многоузлового кластера Cassandra (например, 3 узла) - PullRequest
0 голосов
/ 30 декабря 2018

Я продолжаю получать ошибку ниже, когда пытаюсь запустить одноузловой или многоузловой кластер Cassandra.

Кластер с одним узлом с конфигурацией по умолчанию работает нормально, однако состояние nodetool показывает 127.0.0.1 в качестве IP-адреса.

После изменения listen_address: 192.168.1.143 (это мой IP-адрес) на cassandra.yamlфайл, который я получаю ниже ошибки.

Exception (java.lang.RuntimeException) encountered during startup: Unable to gossip with any peers
java.lang.RuntimeException: Unable to gossip with any peers
        at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1443)
        at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:547)
        at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:804)
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:664)
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:613)
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:379)
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:602)
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:691)

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

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

0 голосов
/ 30 декабря 2018

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

Ниже приведены изменения конфигурации, которые необходимо внести в файл cassandra.yaml

First Node
--------------
listen_address: 192.168.1.143 (This should be your server/node IP)
seeds: "192.168.1.143" (For your first node please mention your node IP address)

Second Node
---------------
listen_address: 192.168.1.144 (This should be your server/node IP)
seeds: "192.168.1.143" (specify your first node IP, additionally, you can also mention current IP address ,192.168.1.144)

Third Node
---------------
listen_address: 192.168.1.145 (This should be your server/node IP)
seeds: "192.168.1.143" (specify your first/second node IP, additionally, you can also mention current IP address ,192.168.1.145)

После запуска cassandra на всех 3 серверах статус nodetool вернул следующее

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address        Load       Tokens       Owns (effective)  Host ID                               Rack
UN  192.168.1.143  258.83 KiB  256          100.0%            7b3a0644-c8dd-4a47-9186-0237f3725941  rack1
UN  192.168.1.144  309.71 KiB  256          100.0%            e7a11a60-d795-47ee-8d21-7cc21b4cbdca  rack1
UN  192.168.1.145  309.71 KiB  256          100.0%            b2a4545a-f279-r5h7-2fy6-23dk8fg5c8kq  rack1

Надеюсь, это поможет !!

...