问题描述:部署的store集群是三个节点,每个节点上都是启动一个supervisor,然而,storm ui上只显示一个,查看zookeeper中只有一个id,
image.png
原因:由于是直接从其他集群scp过去的,然后再分发给storm集群的其他两个节点,导致集群中3个节点中的STORE_HOME/storm_local 和 STORE_HOME/bin/storm_local都一样,所以只有一个节点能注册到zookeeper上。
解决办法:
1、先停止nimbus、core、supervisor
2、删除STORE_HOME/storm_local 和 STORE_HOME/bin/storm_local
3、启动nimbus、core、supervisor
修改storm ui的端口,默认端口是8080,在conf/storm.yaml
添加
ui.port: 8087
---------------------------------conf/storm.yaml内容如下--------------------------------------------
storm.zookeeper.servers:
- "bigdata1"
- "bigdata2"
- "bigdata3"
nimbus.host: "bigdata1"
nimbus.childopts: "-Xmx1024m"
supervisor.childopts: "-Xmx1024m"
worker.childopts: "-Xmx768m"
ui.childopts: "-Xmx768m"
supervisor.slots.ports:
- 6770
- 6771
- 6772
- 6773
ui.port: 8087
网友评论