ich hier anhand eines Apache-Sturm-Demo Beispiel zu machen versuche: http://www.allprogrammingtutorials.com/tutorials/setting-up-apache-storm-cluster.phpNimbusLeaderNotFoundException in Apache Sturm
Bisher habe ich 2 erstellte virtuelle Maschinen mit Oracle VM VirtualBox und hochgeladen beide 14.04 64-Bit-Ubuntu. Nur ihre IP-Adressen sind unterschiedlich und RAMs sind 2 GB in beiden. Ansonsten ist es wie im Beispiel.
Im Beispiel ist es dieser Satz ich nicht gut verstanden habe:
auf beideAktualisiert/etc/hosts die virtuellen Maschinen mit der IP-Adresse von anderen virtuellen Maschinen Datei. Z.B./etc/hosts auf VM1 müssen die IP-Adresse von VM2 zusammen mit dem Hostnamen (VM2) haben. In meinem Fall sieht diese zusätzliche Zeile in VM1-Hosts-Datei wie 192.168.111.132 VM2 aus.
Als ich ifconfig, erhalte ich 2 IPs 192.168.0.74 und 76 jedoch in der Datei/etc/hosts-Dateien geschrieben steht:
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)
Es hier etwas nicht in Ordnung sein kann.
Wie auch immer, in beiden VMs Apache Sturm und Tierpfleger sind hochgeladen und ich starte beide Tierpfleger als Server (weil im Beispiel Link, so ist). Dann starte ich Nimbus in VM1 und Supervisor in Slave1. Aber in den beiden UIs bekomme ich NimbusLeaderNotFoundException.
Zookeeper confs:
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
Was ist das Problem hier und wie kann ich es lösen? Vielen Dank.