【问题标题】:Cassandra DB, cluster not able to formCassandra DB,集群无法形成
【发布时间】:2022-08-15 17:13:47
【问题描述】:

我有两个节点安装了 Cassandra 并试图在两个节点之间建立集群。

IP1 - 10.0.0.2

IP2 - 10.0.0.3

在集群模式下启动 cassandra 时出现以下错误。

INFO  [Messaging-EventLoop-3-3] 2022-08-08 15:15:36,172 NoSpamLogger.java:92 - /10.0.0.3:7000->/10.0.0.2:7000-URGENT_MESSAGES-[no-channel] failed to connect
io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: No route to host: /10.0.0.2:7000
Caused by: java.net.ConnectException: finishConnect(..) failed: No route to host
        at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124)
        at io.netty.channel.unix.Socket.finishConnect(Socket.java:251)
        at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:673)
        at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:650)
        at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:530)
        at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:470)
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:829)
ERROR [main] 2022-08-08 15:15:37,034 CassandraDaemon.java:911 - Exception encountered during startup
java.lang.RuntimeException: Unable to gossip with any peers
        at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1844)
        at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:650)
        at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:936)
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:786)
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:731)
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:420)
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:765)
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:889)

在 Cassandra yaml 文件中,我添加了,

Ip1 yaml 文件,

听地址:10.0.0.2

rpc_address:10.0.0.2

种子:“10.0.0.3:7000”

Ip2 yaml 文件,

听地址:10.0.0.3

rpc_address:10.0.0.3

种子:“10.0.0.3:7000”

以下是启用的端口。

8888、7000、7001、7199、9042、9142、9160

    标签: cassandra


    【解决方案1】:

    你需要检查几件事。

    1.请用ping检查两个服务器/节点是否可以相互访问。

    2.Cassandra在7000端口进行通信/八卦,请检查操作系统防火墙是否允许该端口。如果您使用 SSL 进行内部通信,则端口将为 7001

    1. 确保为客户端和 thrift 通信启用了 9042 和 9160。

    谢谢!

    【讨论】:

      猜你喜欢
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 2014-06-14
      • 2021-11-14
      • 2020-07-03
      • 1970-01-01
      • 2023-03-14
      相关资源
      最近更新 更多