Virtualbox Apache Storm中的NimbusLeaderNotFoundException
我试图基于以下内容制作一个Apache Storm演示示例: 到目前为止,我已经用Oracle VM VirtualBox创建了两个虚拟机,并将它们都上传到Ubuntu 14.04 64位。只有它们的IP地址不同,RAM在这两种情况下都是2GB。否则,它就像示例中的一样 在这个例子中,有一句话我不太明白: 使用其他虚拟机的IP地址更新了两个虚拟机上的/etc/hosts文件。例如,VM1上的/etc/hosts需要具有VM2的IP地址以及主机名(VM2)。在我的例子中,VM1 hosts文件中的这一行看起来像192.168.111.132 VM2 当我使用ifconfig时,我得到了2个IPs 192.168.0.74和76。但是在/etc/hosts文件中,它被写入:Virtualbox Apache Storm中的NimbusLeaderNotFoundException,virtualbox,apache-storm,apache-zookeeper,Virtualbox,Apache Storm,Apache Zookeeper,我试图基于以下内容制作一个Apache Storm演示示例: 到目前为止,我已经用Oracle VM VirtualBox创建了两个虚拟机,并将它们都上传到Ubuntu 14.04 64位。只有它们的IP地址不同,RAM在这两种情况下都是2GB。否则,它就像示例中的一样 在这个例子中,有一句话我不太明白: 使用其他虚拟机的IP地址更新了两个虚拟机上的/etc/hosts文件。例如,VM1上的/etc/hosts需要具有VM2的IP地址以及主机名(VM2)。在我的例子中,VM1 hosts文件中的
127.0.0.1 localhost
127.0.1.1 master-Virtualbox (slave1-VirtualBox in other)
192.168.0.76 slave1-VirtualBox (master-VirtualBox and 74 in other)
这里可能有点不对劲
无论如何,在VMs中,ApacheStorm和zookeeper都被上传,我将两个zookeeper都作为服务器启动(因为在示例链接中是这样的)。然后我在VM1中启动nimbus,在slave1中启动supervisor。但在这两个UI中,我都得到了NimbusLeaderNotFoundException
动物园管理员谈话:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/master/Downloads/zookeeper-3.4.8/data (slave1 instead of master in the other)
dataLogDir=/home/.../zookeeper-3.4.8/logs
clientPort=2181
server.1=192.168.0.74:2888:3888
server.2=192.168.0.76:2888:3888
Storm.yaml:
storm.zookeeper.servers:
- "192.168.0.74"
- "192.168.0.76"
nimbus.host: "192.168.0.74"
storm.local.dir: "/home/.../apache-storm-1.0.1/data"
# only in slave
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
这里的问题是什么?我该如何解决?谢谢。当我阅读你的帖子时,我想让你检查一下: 首先:确保您可以对每个VM进行ping,如果您使用的是NAT,请记住,只有在同一台机器上执行VM时,才能看到它们 第二:你使用的是哪种版本的Storm?某些版本冲突如果您在与nimbus或supervisors相同的计算机上运行zookeeper,请尝试单个zookeeper配置,以防万一 第三:你能从nimbus、zookeeper或UI发布日志吗?日志可以告诉我们很多事情
告诉我这些是否对你有帮助。当我阅读你的帖子时,我想让你检查一下: 首先:确保您可以对每个VM进行ping,如果您使用的是NAT,请记住,只有在同一台机器上执行VM时,才能看到它们 第二:你使用的是哪种版本的Storm?某些版本冲突如果您在与nimbus或supervisors相同的计算机上运行zookeeper,请尝试单个zookeeper配置,以防万一 第三:你能从nimbus、zookeeper或UI发布日志吗?日志可以告诉我们很多事情 告诉我这些是否对你有帮助