我有一个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...
只要我的集群在运行,这些行就会不停地重复。
我的卡桑德拉。yaml文件指定box IP(不是0.0.0.0或localhost)作为listen_address, rpc_address设置为0.0.0.0
为什么客户端试图连接到与日志显示任务跟踪器使用的端口不同的端口?是否有任何地方可以指定这些地址/端口?
我明白了。如果其他人也有同样的问题,下面是发生了什么:Brisk使用Cassandra集群种子列表中的第一个条目来选择初始jobtracker。我的一个节点在种子列表中有127.0.0.1。这适用于Cassandra设置,因为集群中的所有其他节点都连接到该框以获得集群拓扑,但这不适用于作业跟踪器选择。
看起来您的jobtracker没有运行。当你运行"brisktool jobtracker"时,你会看到什么?