当前位置: 首页 > news >正文

云计算实验3——CentOS中storm的安装

本文是对“云计算”课程学习中 storm安装实验 的实验步骤记录。若有错误,欢迎交流指正。
实验环境:3台CentOS 7虚拟机,均已配置Java 1.7.0_79、zookeeper

目录

  • 1 解压与安装
  • 2 修改环境变量
  • 3 修改storm配置文件
  • 4 分发配置
  • 5 启动storm
  • 6 验证启动

1 解压与安装

准备apache-storm-0.10.0.tar.gz压缩包,在/usr目录中使用命令解压

tar -zxvf apache-storm-0.10.0.tar.gz

在这里插入图片描述
然后在解压后的目录中新建一个logs文件夹,存放运行日志

cd /usr/apache-storm-0.10.0
mkdir logs

2 修改环境变量

vi /etc/profile

添加以下内容

export STORM_HOME=/usr/apache-storm-0.10.0
export PATH=$PATH:$STORM_HOME/bin

执行命令,使配置文件生效

source /etc/profile

3 修改storm配置文件

首先进入storm目录

cd /usr/apache-storm-0.10.0/conf

编辑配置文件

vi storm.yaml

添加或修改为以下内容

#指定storm使用的zk集群
storm.zookeeper.servers:- "node1"- "node2"- "node3"
#指定storm集群中的nimbus节点所在的服务器
nimbus.host: "node1"
#指定nimbus启动JVM最大可用内存大小
nimbus.childopts: "-Xmx1024m"
#指定supervisor启动JVM最大可用内存大小
supervisor.childopts: "-Xmx1024m"
#指定supervisor节点上,每个worker启动JVM最大可用内存大小
worker.childopts: "-Xmx768m"
#指定ui启动JVM最大可用内存大小,ui服务一般与nimbus同在一个节点上。
ui.childopts: "-Xmx768m"
#指定supervisor节点上,启动worker时对应的端口号,每个端口对应槽,每个槽位对应一个worker
supervisor.slots.ports:- 6700- 6701- 6702- 6703

4 分发配置

将配置好的storm分发到另外两台机器中。
在node1中执行下列命令,复制到其他机器。

scp -r /usr/apache-storm-0.10.0 root@node2:/usr/
scp -r /usr/apache-storm-0.10.0 root@node3:/usr/

然后通过ssh登录node2和node3,分别进行环境变量的配置。
在node2和node3中均执行下面命令

vi /etc/profile

添加以下内容

export STORM_HOME=/usr/apache-storm-0.10.0
export PATH=$PATH:$STORM_HOME/bin

执行命令,使配置文件生效

source /etc/profile

5 启动storm

在所有节点中启动zookeeper,执行命令

zkServer.sh start

在node1中执行下面命令,启动storm

cd /usr/apache-storm-0.10.0
storm nimbus >> logs/nimbus.out 2>&1 &
storm ui >> logs/ui.out 2>&1 &

在这里插入图片描述
node2和node3中,执行下面的命令

cd /usr/apache-storm-0.10.0
storm supervisor >> logs/supervisor.out 2>&1 &

6 验证启动

在各节点中执行命令jps
node1中应该看到nimbus进程
在这里插入图片描述
node2和node3中应该看到supervisor进程
在这里插入图片描述
在node1中启动浏览器,访问node1:8080,可看到以下网页
在这里插入图片描述
可以看到node2和node3,实验结束


实验至此结束,感谢阅读本文。
文中所有图片均添加水印,严禁任何方式盗用或转载本文及文中图片

http://www.dtcms.com/a/485854.html

相关文章:

  • 一次被“动画关闭”启发的思考:Animate.css 与 prefers-reduced-motion 的无障碍设计
  • 《突破同质化:太空殖民地NPC行为差异化的底层架构》
  • 做网站ppt常见c2c网站有哪些
  • 专业手机网站建设价格明细表wordpress xiu 5.6
  • CSS 组合选择符详解
  • css:`target-before and :target-after 和 scroll-target-group`
  • 项目中执行SQL报错oracle.jdbc.OracleDatabaseException: ORA-00942: 表或视图不存在
  • 上门养老小程序源码 uniapp PHP MySQL
  • 供应链数据分析:Excel+Power BI双引擎打造智能供应链
  • 从零开始部署 GitLab CE 18.4.2:Docker Compose 新手教程
  • 高并发内存池日志
  • 使用PyTorch实现自定义损失函数以FocalLoss为例的详细教程
  • 《彻底理解C语言指针全攻略(4)--数组与指针的关系专题(下)》
  • app模板网站网站的源代码有什么用
  • Vue3的Pinia状态管理库【8】
  • 网站建设后台做网站难
  • 禅城区响应式网站怎么做企业网站推广
  • K8S(九)—— Kubernetes持久化存储深度解析:从Volume到PV/PVC与动态存储
  • 【课堂笔记】概率论-1
  • Java 大视界 -- Java 大数据在智能金融区块链跨境支付与结算中的应用
  • 面试_项目问题_RPC调用异常
  • 金融分析师核心能力构建:从数据解读到战略洞察
  • 【八股笔记】SSM
  • Selenium WebDriver自动化测试(框架篇)--数据驱动测试
  • WUJIE VS QIANKUN 微前端框架选型(一)
  • 中国万网域名官网官网优化包括什么内容
  • MySQL相关知识总结
  • 实战GPT-5:用“XML三明治”和“完美循环”重构你的提示
  • 德阳网站网站建设网页设计课程心得体会500字
  • 鸿蒙Harmony实战开发教学Day1-IDE新版本安装篇