显然,我需要在其中一台集群计算机上启动zookeeper服务器,然后需要其他客户机连接到此服务器。我这样做的方式是,我使用ssh连接到headnode,我发现一个zk服务器运行在端口2181上。因此,我使用ifconfig获取机器的ip地址(例如10.0.0.8),然后让我的工作节点连接到:10.0.0.8:2181。然而,我的mr工作现在完成了,但是它工作缓慢,输出不正确。我怀疑我对zookeeper做了什么错事,尤其是我没有按照教程和临时的步骤来做。
显然,我需要在其中一台集群计算机上启动zookeeper服务器,然后需要其他客户机连接到此服务器。我这样做的方式是,我使用ssh连接到headnode,我发现一个zk服务器运行在端口2181上。因此,我使用ifconfig获取机器的ip地址(例如10.0.0.8),然后让我的工作节点连接到:10.0.0.8:2181。然而,我的mr工作现在完成了,但是它工作缓慢,输出不正确。我怀疑我对zookeeper做了什么错事,尤其是我没有按照教程和临时的步骤来做。
1条答案
按热度按时间envsm3lx1#
hdinsight有多个zookeeper服务器。不确定指定一个是否是您看到的问题的原因。
不久前,我编写了一个示例,它使用storm写入hbase(两个服务器位于同一个azure虚拟网络上),作为配置的一部分,我必须为写入hbase的组件指定三个zookeeper服务器(https://azure.microsoft.com/en-us/documentation/articles/hdinsight-storm-sensor-data-analysis/ 是文章。)
从集群头节点,您可能可以ping zookeeper0、zookeeper1和zookeeper2来查找每个节点的ip地址。