[1]Strom Bug Fix: DRPC topology setNumWorkers()

原创文章,欢迎转载。转载请注明出处: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

感兴趣的可查看该链接获取详细信息 ,下面只是一个简单的问题描述。

[1]Strom Bug Fix: DRPC topology setNumWorkers()_第1张图片


3.解决办法

查了很多资料,没有找到很明确的说明。

偶然间看到一个engineer说这个可能不是storm的问题,而是集群节点本身的配置有问题。

经过观察Storm的UI,发现上面显示的supervisor的主机名全部显示为localhost。

报着尝试的心态修改了/etc/hosts文件。

添加了

127.0.0.1               本机名

这样一条记录。

本来默认的是127.0.0.1        localhost  (ubuntu 12.04)。

修改storm集群中所有的node配置,zookeeper、nimbus和supervisor,重新启动集群。

重试后OK。

  

你可能感兴趣的:(storm,drpc,setNumWorkers)