1.问题一
org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts [localhost]. Did you specify a valid list of nimbus hosts for config nimbus.seeds?
at org.apache.storm.utils.NimbusClient.getConfiguredClientAs(NimbusClient.java:90)
其实网上说了几个解决方法:
1.有个解决办法,就是到zoopeeper上把storm节点删掉,重启zookeeper 。
2.添加集群ip.
都没有解决我的这个问题。
其实一开始我使用的hadoop用户,下载下来后,文件的压缩包和解压后的目录都是root的用户权限。虽然我也改变了文件的宿主权限改为了hadoop,但是忘了检查,创建软件接的storm的宿主权限其实没有设置成功还是root的里面的内容是hadoop的。我是用nohup后台启动的,看到报错信息是说没有创建出logs目录。
没办法,手动在storm目录下创建了logs目录(这个时候还没发现宿主权限不是hadoop用户,最外层目录storm的权限)
这个时候我们再去启动storm就会出现上面的那个错误了。在网上找了一下,都是上面的2种解决情况,这个时候我们不是手动去创建了logs目录了么。也改变了其宿主权限。所以我们就可以在logs目录下面去看到日志。打开日志我们会发现,报错:/opt/storm/local这个目录没有这个权限去创建。(由于在解决问题,所以有些日志为了干扰删了,这里就不贴出来了)
然后我就发现了怎么storm的宿主权限没有修改成功,这个时候我改成了hadoop的用户和用户组了。这个时候启动storm,ok成功了。