因爲在正式生產環境上部署集羣防火牆是不能關閉的,因此要幫storm中用到的端口在iptables中添加規則shell
是2.6的內核這樣加:tcp
vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6700 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 6701 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 6702 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 6703 -j ACCEPT #supervisor.slots.portssupervisor上可以運行workers的端口列表.每一個worker佔用一個端口,且每一個端口只運行一個w#orker.經過這項配置能夠調整每臺機器上運行的worker數.(調整slot數/每機) -A INPUT -m state --state NEW -m tcp -p tcp --dport 6704 -j ACCEPT #此爲nimbus.thrift.portnimbus的thrift監聽端口默認是6627 -A INPUT -m state --state NEW -m tcp -p tcp --dport 6627 -j ACCEPT
是3.1的內核執行它:oop
/sbin/iptables -I INPUT -p tcp --dport 6627 -j ACCEPT
storm.yaml配置以下:ui
storm.zookeeper.servers:spa
- "hadoop02"code
- "hadoop03"orm
- "hadoop04"server
# ip
nimbus.host: "hadoop01"hadoop
ui.port: 38080
storm.zookeeper.port: 2181
storm.local.dir: "/home/common/storm/storm-0.9.5/data/"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
- 6704