storm使用

本文详细介绍如何下载并配置Apache Storm,包括nimbus和supervisor的配置步骤。提供了启动监控页面的方法及常见异常处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 下载

https://github.com/nathanmarz/storm/downloads

2. 配置

解压,修改配置

nimbus配置

解压后修改conf/storm.yaml文件,

storm.zookeeper.servers:

    - "ip1"

    - "ip2"

./storm nimbus     启动storm主节点服务

./storm ui             启动storm监控页面:监控地址:http://ip:8080

---------------------------------------------------

supervisor配置

修改storm.yaml 文件:

storm.zookeeper.servers:

    -"ip1"

    -"ip2"

nimbus.host: "ip3"

#这个是storm将要启动几个本地work,一个端口对应一个work。

supervisor.slots.ports:    - 6700    - 6701    - 6702    - 67032,启动supervisor

./storm supervisor

 

3. 使用

提交任务

./storm/bin/storm jar Getting-Started-0.0.1-SNAPSHOT.jar TopologyMain "src/main/resources/words.txt"

 

4. 异常处理

在提交topology的时候有时可能出现如下异常:

Exception in thread "main" java.lang.IllegalArgumentException: Nimbus host is not set
        at backtype.storm.utils.NimbusClient.<init>(NimbusClient.java:30)
        at backtype.storm.utils.NimbusClient.getConfiguredClient(NimbusClient.java:17)
        at backtype.storm.StormSubmitter.submitJar(StormSubmitter.java:78)
        at backtype.storm.StormSubmitter.submitJar(StormSubmitter.java:71)
        at backtype.storm.StormSubmitter.submitTopology(StormSubmitter.java:50)
        at com.taobao.kaleidoscope.storm.IcdbTopology.main(IcdbTopology.java:59)

但是启动nimbus是没有问题的, 这个主要以为内conf_dir路径设置不正确, 在bin/storm脚本中需要加上这样一句:

CONF_DIR = STORM_DIR + "/conf"

 

### WebStorm 使用技巧与高效操作 #### 一、调试功能详解 WebStorm 提供了多种调试命令,其中 `Step Over` 和 `Step In` 是最常用的两种。`Step Over` 可以跳过方法的执行并查看其返回值;而当需要深入探究某个函数内部逻辑时,则应采用 `Step In` 命令[^3]。 对于 Java 开发者来说,在遇到框架底层调用或 JDK 自带库的情况时,还可以利用 `Force Step Into` 功能来追踪这些系统级的方法实现细节。 #### 二、集成环境优势 作为一个专为 JavaScript 生态打造的强大 IDE ,WebStorm 不仅支持前端技术栈(如 Vue.js),同时也适用于构建完整的全栈应用程序。例如,在创建新的项目时,可以通过内置模板快速初始化一个包含前后端结构的应用程序[^2]。 此外,该编辑器还集成了许多实用插件和服务接口,使得开发者能够轻松管理依赖项、运行测试以及部署代码等任务。 #### 三、提升工作效率的小贴士 为了进一步优化用户体验,这里列举了一些有助于提高生产力的功能: - **实时预览**:借助 Live Edit 插件实现在浏览器中即时显示 HTML/CSS/JS 的更改效果。 - **智能提示**:自动补全语法和参数建议减少了手动输入错误的可能性,并加快编码速度。 - **版本控制集成**:Git/SVN 等主流 VCS 工具已无缝嵌入至界面内,方便团队协作开发。 ```javascript // 实现简单的Vue组件定义 <template> <div id="app"> {{ message }} </div> </template> <script> export default { data() { return { message: 'Hello from WebStorm!' } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值