Centos 在Apache Storm UI上运行多个监控程序时出错

Centos 在Apache Storm UI上运行多个监控程序时出错,centos,apache-zookeeper,apache-storm,nimbus,Centos,Apache Zookeeper,Apache Storm,Nimbus,我们在一台机器上运行zookeeper,在第二台机器上运行Nimbus,然后在不同的机器上运行两个主管(工人) Zookeper在Windows7上运行,其他所有的都在CentOS上运行 现在的问题是,当我们在运行nimbus的机器上运行storm UI时,它只显示一个监管者(在刷新页面时,两个监管者之间会随机变化) 如何在UI上同时显示它们 #Zookeeper ip = 10.135.155.133 #Nimbus ip = 10.135.158.22 #Supervisor 1 ip =

我们在一台机器上运行zookeeper,在第二台机器上运行Nimbus,然后在不同的机器上运行两个主管(工人)

Zookeper在Windows7上运行,其他所有的都在CentOS上运行

现在的问题是,当我们在运行nimbus的机器上运行storm UI时,它只显示一个监管者(在刷新页面时,两个监管者之间会随机变化)

如何在UI上同时显示它们

#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
下面是zookeper的zoo.cfg文件(在第一台机器上)

下面是运行nimbus的Storm.yaml文件配置(在第二台机器上)

下面是运行supervisor 1(在第三台机器上)的Storm.yaml文件配置

下面是Storm.yaml文件配置,运行supervisor 2(在第四台机器上)

症状:

Storm UI中缺少某些主管进程

刷新时Storm UI更改中的主管列表

解决方案:

确保主管本地目录是独立的(例如,不通过NFS共享本地目录) 尝试删除监控程序的本地目录并重新启动守护程序


主管为自己创建一个唯一的id,并将其存储在本地。当该id复制到其他节点时,Storm会感到困惑。

问题是唯一的超级id。请参见

apache-storm-1.1.0/conf/storm.yaml 
参数

storm.local.dir: "/var/lib/storm/data" 
如果使用此文件夹复制计算机,则可能会发生这种情况。删除此文件夹停止和启动主管进程,并将生成新id

sudo rm -r /var/lib/storm/data
如果在同一台计算机上运行多个主管,请确保有不同的文件夹

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"
apache-storm-1.1.0/conf/storm.yaml 
storm.local.dir: "/var/lib/storm/data" 
sudo rm -r /var/lib/storm/data