2016-05-27 9 views
1

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 beide

Aktualisiert/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.

Antwort

0

Wie ich Ihren Beitrag las, gibt es Dinge, die ich Ihnen überprüfen möchten:

Erstens: Stellen Sie sicher, dass Sie jede VM von der anderen pingen können, und wenn Sie NAT verwenden, denken Sie daran, dass die Dose VM nur gesehen werden, wenn sie auf dem gleichen Rechner ausgeführt werden.

Zweitens: Wich Version von Storm verwenden Sie? Bei bestimmten Versionen tritt ein Konflikt auf, wenn Sie zoekeeper auf demselben Computer wie Nimbus oder Supervisor ausführen.

Drittens: Können Sie ein Protokoll von Nimbus, Tierpfleger oder UI posten? Die Protokolle können uns eine Menge Dinge sagen.

Sagen Sie mir, wenn einige davon Ihnen geholfen hätten.

Verwandte Themen