Apache Storm-2.1.0轻量型服务器伪分布式安装教程
开发环境:
1. 阿里云轻量型服务器
2. ubuntu18.04系统
3. 已安装Java1.8
4. 已安装zookeeper3.4.x
首先,从Apache官网下载安装包,这里不再赘述。
解压并重命名文件夹为storm-2.1.0,修改文件所有者
$ sudo tar -zxvf apache-storm-2.1.0.tar.gz -C /usr/
$ sudo mv apache-storm-2.1.0/ storm-2.1.0
$ sudo chown -R hadoop:hadoop storm-2.1.0/
创建data文件夹
$ mkdir /usr/storm-2.1.0/data
修改storm-2.1.0/conf/storm.yaml
注意:不许用tab
同一级配置需要左对齐,参考python语法规则。
# 设置zookeeper的主机名:
storm.zookeeper.servers:
- "ubuntu2"
# 主控节点nimbus
nimbus.seeds: ["ubuntu2"]
ui.host: 0.0.0.0
ui.port: 6688 # ui默认端口是8080,按需修改
# 指定storm的数据存储路径
storm.local.dir: "/usr/storm-2.1.0/data"
# 指定supervisor上启动的worker对应的端口号
supervisor.slots.port: # 表示此节点最多运行多少个worker进程(这里为4个)
- 6700
- 6701
- 6702
- 6703
配置环境变量并使之生效
$ vim ~/.bashrc
export STORM_HOME=/usr/storm-2.1.0
export PATH=$PATH:$STORM_HOME/bin
$ source ~/.bashrc
启动测试 (先启动zookeeper服务)
$ storm nimbus &
$ storm ui &
$ storm supervisor &
$ storm logviewer &
$ jps
8754 Jps
8674 LogviewerServer
18052 QuorumPeerMain
29655 Supervisor
18024 QuorumPeerMain
29577 UIServer
29434 Nimbus
18094 QuorumPeerMain
浏览器访问 ubuntu2:6688
状况一:成功打开Storm UI,安装成功!
状况二:发现无法打开Storm UI
emmmm
设置防火墙规则(对于服务器,强烈不建议关闭防火墙哦)
放行6688和6627端口
再次尝试访问,访问成功!