我有一个3节点Brisk集群(Briskv1.0_beta2)。 Cassandra正常工作(所有三个节点互相看见,数据在整个环中均衡)。我用 brisk 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
为什么客户端尝试连接到与日志不同的端口,将任务跟踪器显示为使用?是否可以指定这些地址/端口?
答案 0 :(得分:1)
我想出来了。如果其他人有同样的问题,这是发生了什么: Brisk使用Cassandra集群种子列表中的第一个条目来选择最初的jobtracker。我的一个节点在种子列表中有127.0.0.1。这适用于Cassandra设置,因为群集中的所有其他节点都连接到该框以获取群集拓扑,但这不适用于作业跟踪器选择。
答案 1 :(得分:0)
看起来你的jobtracker没有运行。当你运行“brisktool jobtracker”时,你看到了什么?