Apache Storm 是自由开源的分布式实时计算系统,擅长处理海量数据,适用于数据实时处理而非批处理。
上传解压
tar xf apache-storm-0.10.0.tar.gz -C /opt/caroly/
mv apache-storm-0.10.0/ storm
配置环境变量
vi /etc/profile +
export STORM_HOME=/opt/caroly/storm
PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin:$HBASE_HOME/bin:$STORM_HOME/bin
. /etc/profile
创建日志信息目录
cd /opt/caroly/storm
mkdir logs
启动
storm dev-zookeeper >> ./logs/zk.out 2>&1 &
storm nimbus >> ./logs/nimbus.out 2>&1 &
storm ui >> ./logs/ui.out 2>&1 &
storm supervisor >> ./logs/supervisor.out 2>&1 &
storm logviewer >> ./logs/logviewer.out 2>&1 &
注:日志重定向到指定目录,2 代表标准错误输出,表示出现问题的时候定向到标准输出。最后一个 & 表示后台运行
访问
进程完全启动后,可在浏览器中访问
caroly01:8080
caroly | Nimbus | Supervisor | Zookeeper |
---|---|---|---|
caroly02 | √ | √ | |
caroly03 | √ | √ | |
caroly04 | √ | √ |
修改配置文件(『caroly01』)
cd /opt/caroly/storm
vi conf/storm.yaml
change 18:
storm.zookeeper.servers:
- "caroly02"
- "caroly03"
- "caroly04"
change 23:
nimbus.host: "caroly02"
add: (规定提交任务的存放路径,非必需)
storm.local.dir: "/tmp/storm"
add:(四个 worker 进程的通讯端口)
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
开启 DRPC
change 47:
drpc.servers:
- "caroly02"
分发(『caroly01』)
cd /opt/caroly
rm -rf /opt/caroly/storm/logs/
mkdir logs
scp -r storm/ caroly02:`pwd`
scp -r storm/ caroly03:`pwd`
scp -r storm/ caroly04:`pwd`
配置环境变量(『caroly02』、『caroly03』、『caroly04』)
vi /etc/profile +
export STORM_HOME=/opt/caroly/storm
PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$HIVE_HOME/bin:$HBASE_HOME/bin:$STORM_HOME/bin
. /etc/profile
启动 ZK(『caroly02』、『caroly03』、『caroly04』)
zkServer.sh start
启动 storm(『caroly02』)
cd /opt/caroly/storm
storm nimbus >> ./logs/numbus.out 2>&1 &
storm ui >> ./logs/ui.out 2>&1 &
storm drpc >> ./logs/drpc.out 2>&1 &
启动 storm(『caroly03』、『caroly04』)
cd /opt/caroly/storm
storm supervisor >> ./logs/supervisor.out 2>&1 &
访问
进程完全启动后,可在浏览器中访问
caroly01:8080
本文由 caroly 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载 / 出处外,均为本站原创或翻译,转载前请务必署名
原文链接:https://caroly.fun/archives/storm安装
最后更新:2021-04-29 14:46:03
Update your browser to view this website correctly. Update my browser now