环境准备
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
二 zookeeper集群搭建
二 Storm集群搭建
1 在192.168.1.201(s201)上解压apache-storm-1.2.2.tar.gz,并配置storm环境变量
2 配置storm.yaml
[root@localhost apache-storm-1.2.2]# cd conf/
[root@localhost conf]# vim storm.yaml
[root@localhost 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个工作程序。例如:
3 拷贝 apache-storm-1.2.2 到 192.168.1.202(s202),192.168.1.203(s203)上
scp -r apache-storm-1.2.2 root@192.168.1.202:/opt/ ##需要输入密码
scp -r apache-storm-1.2.2 root@192.168.1.203:/opt/
然后配置storm的环境变量
三 节点启动
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
这就证明storm 集群搭建成功