代码之家  ›  专栏  ›  技术社区  ›  NNK

Cassandra多节点群集设置问题(例如3个节点)

  •  0
  • NNK  · 技术社区  · 6 年前

    在更改了cassandra.yaml文件上的listen_地址:192.168.1.143(这是我的IP地址)之后,我的错误如下。

    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 回复  |  直到 6 年前
        1
  •  0
  •   NNK    6 年前

    好吧,在尝试了不同的方法之后,我终于能够解决这个问题,并且能够运行单节点和3节点集群。

    下面是您需要对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)
    

    在所有3台服务器上启动cassandra之后,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
    

    希望这有帮助!!

        2
  •  0
  •   LetsNoSQL    6 年前

    是的,因为第一次加入卡桑德拉集群。应该先启动种子节点,然后启动其他节点。

    推荐文章