0

我有一个 3 节点 Brisk 集群(Briskv1.0_beta2)。Cassandra 工作正常(所有三个节点都可以看到彼此,并且数据在环上是平衡的)。我使用轻快的 cassandra -t命令启动节点。但是,我不能运行任何 Hive 或 Pig 作业。当我这样做时,我收到一个异常,说它无法连接到任务跟踪器。

在启动过程中,我在日志中看到以下内容:

TaskTracker.java (line 695) TaskTracker up at: localhost.localdomain/127.0.0.1:34928

然而,几行之后,我看到了:

Retrying connect to server: localhost.localdomain/127.0.0.1:8012. Already tried 9 time(s).
INFO [TASK-TRACKER-INIT] RPC.java (line 321) Server at localhost.localdomain/127.0.0.1:8012 not available yet, Zzzzz... 

只要我的集群正在运行,这些行就会不停地重复。

我的 cassandra.yaml 文件将框 IP(不是 0.0.0.0 或 localhost)指定为 listen_address 并且 rpc_address 设置为 0.0.0.0

为什么客户端尝试连接到不同于日志显示任务跟踪器正在使用的端口?有没有可以指定这些地址/端口的地方?

4

2 回答 2

1

我想通了。万一其他人有同样的问题,下面是发生的事情:Brisk 使用 Cassandra 集群的种子列表中的第一个条目来选择初始作业跟踪器。我的一个节点在种子列表中有 127.0.0.1。这适用于 Cassandra 设置,因为集群中的所有其他节点都连接到该框以获取集群拓扑,但这不适用于作业跟踪器选择。

于 2011-10-10T18:22:45.243 回答
0

看起来你的 jobtracker 没有运行。当你运行“brisktool jobtracker”时你看到了什么?

于 2011-10-10T13:27:38.807 回答