在apache storm ui上运行多个监控器时出错

pepwfjgg  于 2021-06-24  发布在  Storm
关注(0)|答案(2)|浏览(264)

我们在一台机器上运行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文件(在第一台机器上)

tickTime=2000

initLimit=10

syncLimit=5

dataDir=D:\\tmp\\zookeeper

clientPort=2181

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

storm.zookeeper.servers:
    - "10.135.155.133"

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

nimbus.host: "10.135.158.22"

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

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文件配置运行supervisor 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"
5w9g7ksd

5w9g7ksd1#

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

apache-storm-1.1.0/conf/storm.yaml

参数

storm.local.dir: "/var/lib/storm/data"

如果用这个文件夹复制机器,可能会发生这种情况。删除此文件夹停止和启动主管进程,将生成新的id

sudo rm -r /var/lib/storm/data

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

au9on6nz

au9on6nz2#

症状:
storm ui中缺少某些主管进程。
刷新时storm ui更改中的主管列表
解决:
确保管理器本地目录是独立的(例如,不通过nfs共享本地目录),请尝试删除管理器的本地目录并重新启动守护程序。
主管为自己创建一个唯一的id并将其存储在本地。当该id被复制到其他节点时,storm会感到困惑。

相关问题