很奇怪的问题,具体现象就是启动了多个supervisor,单在ui上只显示一个(也有可能是多个supervisor中的某几个看上去被“合并”了),当我kill掉其中一个时,另一个就出现了。
重启集群也没有用,想到可能是zookeeper中有冲突,删除了/storm中的所有,一启动,发现还是这样。检查了配置,也没有不对的地方。接着检查日志,发现两个supervisor用的都是同一个id,随后检查zk,/storm/supervisors/下面也是一样的id。似乎发现问题了。
解决办法一:
在删除了local dir,重启后恢复了。后来回想起来,是因为这个集群是拿线上的环境scp的,可能残留了local dir的东西,然后storm是根据local dir中的某一个或一些文件计算出一个supervisor id的。删除local dir后,会重新生成id。
解决办法二:
修改 storm.yaml 重新配置storm.local.dir 重新启动即可
#strom local dir
storm.local.dir: "/opt/ccz/storm"
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26495863/viewspace-1371712/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26495863/viewspace-1371712/