Cassandra 节点 DN - 简单的 2 节点集群配置失败

标签 cassandra

我创建了一个 2 节点数据中心集群。由于一些令人困惑和过时的文档,这需要做很多工作。我现在的问题是,当我使用 nodetool status命令远程机器的状态是DNDown Normal .据我了解,状态应该是UNUp Normal .

另外,有趣的是,我收到了这个恒定的服务器输出:

WARN  17:31:51 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:31:51 Setup task failed with error, rescheduling
WARN  17:32:01 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:32:01 Setup task failed with error, rescheduling
WARN  17:32:11 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:32:11 Setup task failed with error, rescheduling
WARN  17:32:21 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:32:21 Setup task failed with error, rescheduling
WARN  17:32:31 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:32:31 Setup task failed with error, rescheduling
WARN  17:32:41 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:32:41 Setup task failed with error, rescheduling
WARN  17:32:51 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:32:51 Setup task failed with error, rescheduling
WARN  17:33:01 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:33:01 Setup task failed with error, rescheduling
WARN  17:33:11 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:33:11 Setup task failed with error, rescheduling
WARN  17:33:21 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:33:21 Setup task failed with error, rescheduling
WARN  17:33:31 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:33:31 Setup task failed with error, rescheduling
WARN  17:33:41 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:33:41 Setup task failed with error, rescheduling
WARN  17:33:51 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:33:51 Setup task failed with error, rescheduling
WARN  17:34:01 CassandraRoleManager skipped default role setup: some nodes were not ready
INFO  17:34:01 Setup task failed with error, rescheduling

此输出位于不是 seed 的机器上。 .主seed不会一直输出这个。

另外,如果不清楚。如果我正在运行 nodetool status机器上的程序。我正在运行它的机器是正常运行,但远程机器总是正常运行。但是两台机器都显示它们的状态是 Up Normal。我从中运行命令的机器将其地址列为环回地址,将远程地址列为 10.x.x.x 类型的内部企业 LAN 地址。远程机器总是显示 DN。

请看下面的截图:

nodetool in action - localhost UN - remote - DN

如果我需要提供更多信息,请告诉我。

谢谢您阅读此篇。

尊敬,

最佳答案

对于可能已经用谷歌搜索并登陆这里的其他人:

我在尝试设置 2 节点 3.9 版集群时遇到了这个问题。我的每台主机都有两个接口(interface),每台主机都连接到一个千兆交换机(连接到其他服务器),并且这些主机还通过 10-gig SFP+ 电缆直接相互连接。这个想法是其他服务器可以通过千兆交换机查询集群,但集群本身可以通过 10-gig 进行通信。

在尝试了许多不同的listen_address和broadcast_address和broadcast_rpc_address组合之后,我设法通过设置以下内容(基于默认的cassandra.yaml)解决了这个问题:

listen_address: (private 10-gig IP)
#broadcast_address: keep this line commented out
rpc_address: 0.0.0.0
broadcast_rpc_address: (gigabit switch IP)

运行 nodetool 状态应该显示私有(private) IP 并显示它们都已启动。通过 Java 驱动程序 (3.1.3) 连接到其中一台主机并调用 getAllHosts 将显示两台主机在其千兆交换机 IP 上可用。

关于Cassandra 节点 DN - 简单的 2 节点集群配置失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243348/

相关文章:

cassandra - 在 Cassandra 中,如果我运行一个递增计数器的查询,那么从该计数器中选择是原子的吗?

java - 哪种 NOSQL 数据库工具更适合我的应用程序?

java - 如何使用 spring data cassandra 创建表?

json - Cassandra CQL3 : JSON or UDT

Hadoop Cassandra集成设计

Cassandra:删除带有静态列的最后一条记录

cassandra - 我不确定哪种 NoSQL 适合我的场景

hadoop - 无法找到分区程序类 - Cassandra

php - 通过 PHP 的 Cassandra

database-design - 是否可以创建一个包含普通列和 super 列的列族?