我试图在这里制作一个apache storm演示示例:http://www.allprogrammingtutorials.com/tutorials/setting-up-apache-storm-cluster.php
到目前为止,我已经用oraclevm virtualbox创建了两个虚拟机,并将它们都上传到了ubuntu14.0464位。只是它们的ip地址不同,而且两种情况下的RAM都是2gb。否则就像示例中那样。
在这个例子中,有一句话我不太明白:
使用其他虚拟机的ip地址更新了两个虚拟机上的/etc/hosts文件。e、 vm1上的g./etc/主机需要有vm2的ip地址和主机名(vm2)。在我的例子中,vm1 hosts文件中的这一行看起来像192.168.111.132 vm2。
当我ifconfig时,我得到2个ips 192.168.0.74和76。但是,在/etc/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都被上传,我将这两个zookeers作为服务器启动(因为在示例链接中,它是这样的)。然后我在vm1中启动nimbus,在slave1中启动supervisor。但在这两个ui中,我都得到了nimbusleadernotfoundexception。
Zookeeper:
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
风暴.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
这里有什么问题,我怎么解决?谢谢您。
1条答案
按热度按时间r6hnlfcb1#
当我读到你的帖子时,我想让你检查一下:
首先:确保您可以从另一个vm ping每个vm,如果您使用的是nat,请记住,只有当vm在同一台机器上执行时,才能看到它们。
second:wich version 你用的是什么?某些版本冲突如果你在同一台机器上运行zookeeper而不是nimbus或supervisors,请尝试一个zookeeper conf,以防万一。
第三:你能从nimbus、zookeeper或ui发布日志吗?日志可以告诉我们很多事情。
告诉我这些有没有帮到你。