原创文章,欢迎转载。转载请注明出处:http://blog.csdn.net/jmppok/article/details/17068253
1.问题描述
在使用Storm时遇到问题:
在将一个DRPC的Topology提交到Strom的cluster中时,在Config中如果设置worker num 大于1:
Config conf = new Config();
conf.setDebug(true);
conf.setNumWorkers(3);
topology提交后不能运行,也无法通过DRPCClient访问。setNumWorkers(1)或者不设置则正常。
2.goole结果
google之,发现有人遇到的同样的问题:https://groups.google.com/forum/#!topic/storm-user/iny-9QHIhDw
感兴趣的可查看该链接获取详细信息 ,下面只是一个简单的问题描述。
3.解决办法
查了很多资料,没有找到很明确的说明。
偶然间看到一个engineer说这个可能不是storm的问题,而是集群节点本身的配置有问题。
经过观察Storm的UI,发现上面显示的supervisor的主机名全部显示为localhost。
添加了
127.0.0.1 本机名
这样一条记录。
本来默认的是127.0.0.1 localhost (ubuntu 12.04)。
修改storm集群中所有的node配置,zookeeper、nimbus和supervisor,重新启动集群。
重试后OK。