2017-06-09 3 views
0

Nous avons Zookeeper en cours d'exécution sur une machine, sur Nimbus seconde, puis deux superviseurs (travailleurs) en cours d'exécution sur des machines différentes.Erreur lors de l'exécution de plusieurs superviseurs sur Apache tempête UI

Zookeper est en cours d'exécution sur Windows 7 et tous les autres sont en cours d'exécution sur Cent OS.

maintenant problème est que lorsque nous courons l'interface utilisateur de tempête sur la machine en cours d'exécution Nimbus, il affiche seulement seul surveillant (qui change de façon aléatoire entre les deux superviseurs sur l'actualisation de la page).

Comment afficher les deux sur l'interface utilisateur en même temps?

#Zookeeper ip = 10.135.155.133 
#Nimbus ip = 10.135.158.22 
#Supervisor 1 ip = 10.135.156.63 
#supervisor 2 ip = 10.135.156.162 

ci-dessous est le fichier zoo.cfg de zookeper (sur la première machine)

tickTime=2000 

initLimit=10 

syncLimit=5 

dataDir=D:\\tmp\\zookeeper 

clientPort=2181 

Ci-dessous est en cours d'exécution coniguration fichier Storm.yaml nimbus (sur seconde machine)

storm.zookeeper.servers: 
    - "10.135.155.133" 

storm.local.dir: "/storm/apache-storm-1.1.0/lib/" 

nimbus.host: "10.135.158.22" 

ci-dessous est configuration de fichier exécutant Storm.yaml superviseur 1 (troisième machine)

storm.zookeeper.servers: 
    - "10.135.155.133" 



supervisor.slots.ports: 
    - 6700 
    - 6701 
    - 6702 
    - 6703 

storm.local.dir: "/storm/apache-storm-1.1.0/new" 

nimbus.host: "10.135.158.22" 

Voici la configuration du fichier Storm.yaml exécutant le superviseur 2 (sur la machine).

storm.zookeeper.servers: 
    - "10.135.155.133" 



supervisor.slots.ports: 
    - 6700 
    - 6701 
    - 6702 
    - 6703 

storm.local.dir:"/storm/apache-storm-1.1.0/new 2" 

nimbus.host: "10.135.158.22" 

Répondre

0

Symptômes:

Certains processus de superviseur sont absents de la tempête UI.

Liste des superviseurs à Storm UI change sur l'actualisation

Solutions:

Assurez-vous que le superviseur dirs locaux sont indépendants (par exemple, ne pas partager un répertoire local sur NFS) Essayez de supprimer les dirs locaux pour la superviseurs et redémarrer les démons.

superviseurs créer un identifiant unique pour eux-mêmes et le stocker localement. Lorsque cet identifiant est copié sur d'autres nœuds, Storm devient confus.