storm1.2.2集群搭建

环境准备

jdk 1.8
zookeeper 3.4.12
服务器1 192.168.1.201 (s201)
服务器2 192.168.1.202 (s202)
服务器3 192.168.1.203 (s203)

一 配置jdk

不会可以参考jdk1.8配置

二 zookeeper集群搭建

zookeeper集群搭建

二 Storm集群搭建

1 在192.168.1.201(s201)上解压apache-storm-1.2.2.tar.gz,并配置storm环境变量
storm1.2.2集群搭建
storm1.2.2集群搭建
2 配置storm.yaml

[[email protected] apache-storm-1.2.2]# cd conf/
[[email protected] conf]# vim storm.yaml 
[[email protected] conf]# 

storm.local.dir: /home/storm    ###创建该路径文件夹
storm.zookeeper.servers:         ##zookeeper集群地址(不要写 nimubs 所在的主机名称,否则storm UI 会加载不出来)
     - "s202"
     - "s203"
# 

storm.zookeeper.port: 2181

nimbus.seeds: ["s201"] 

ui.host: 0.0.0.0    ###storm UI 访问IP  可以不写
ui.port: 8080      #### storm ui 访问端口

supervisor.slots.ports:
    - 6700
    - 6701
    - 6702
    - 6703

  • storm.local.dir:Nimbus和Supervisor守护进程需要本地磁盘上的目录来存储少量状态(如jar,confs和类似的东西)。 您应该在每台计算机上创建该目录,为其提供适当的权限,然后使用此配置填写目录位置。 例如:
    storm.local.dir: “/data/storm”

  • nimbus.seeds:工作节点需要知道哪些机器是主机的候选者才能下载拓扑jar和confs。

  • nimbus.seeds: [“server1”]
    我们鼓励您将值填写到机器的FQDN列表中。 如果要设置Nimbus H/A,则必须解决运行nimbus的所有计算机的FQDN。 当您只想设置“伪分布式”群集时,您可能希望将其保留为默认值,但仍鼓励您填写FQDN。

  • supervisor.slots.ports:对于每个工作者计算机,您可以使用此配置配置在该计算机上运行的工作程序数。 每个工作人员使用单个端口接收消息,此设置定义哪些端口可以使用。 如果您在此处定义了五个端口,那么Storm将分配最多五个工作人员在此计算机上运行。 如果定义三个端口,Storm最多只能运行三个端口。 默认情况下,此设置配置为在端口6700,6701,6702和6703上运行4个工作程序。例如:
    storm1.2.2集群搭建

3 拷贝 apache-storm-1.2.2 到 192.168.1.202(s202),192.168.1.203(s203)上

scp -r apache-storm-1.2.2   [email protected]:/opt/ ##需要输入密码
scp -r apache-storm-1.2.2   [email protected]:/opt/

然后配置storm的环境变量
storm1.2.2集群搭建

三 节点启动

nimbus(192.168.1.201)上的启动脚本

nohup /opt/apache-storm-1.2.2/bin/storm nimbus > /dev/null & 
nohup /opt/apache-storm-1.2.2/bin/storm ui > /dev/null &
nohup /opt/apache-storm-1.2.2/bin/storm logviewer > /dev/null &

supervisor上启动脚本

nohup /opt/apache-storm-1.2.2/bin/storm supervisor > /dev/null &
nohup /opt/apache-storm-1.2.2/bin/storm logviewer > /dev/null &
nohup /opt/apache-storm-1.2.2/bin/storm logviewer > /dev/null &

最后在浏览器访问 192.168.1.201:8080
storm1.2.2集群搭建
这就证明storm 集群搭建成功