运行 Apache Storm UI 上的多个主管时出错

Error while Running Multiple Supervisors on Apache Storm UI

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

Zookeper 运行宁 windows 7,所有其他人 运行宁 OS。

现在的问题是,当我们在 运行ning nimbus 机器上 运行 风暴 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

下面是 zoo.cfg zookeper 的文件(在第一台机器上)

tickTime=2000

initLimit=10

syncLimit=5

dataDir=D:\tmp\zookeeper

clientPort=2181

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

storm.zookeeper.servers:
    - "10.135.155.133"

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

nimbus.host: "10.135.158.22"

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

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"

下面是 Storm.yaml 文件配置 运行ning 主管 2(在第四台机器上)。

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"

症状:

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

如果您 运行 在同一台机器上有多个主管,请确保您有不同的文件夹。