Storm官方文档翻译之设置开发环境
本文将介绍如何设置Storm的开发环境。下面是大纲:
1.下载Storm发布包,解压,将解压的 bin目录放到你电脑的PATH中。
2.为了能够在远程集群中启动或者停止Topology,请将集群信息放到~/.storm/storm.yaml中
下面是步骤的详细说明。
什么是开发环境?
Storm有两种运行模式:本地模式和远程模式。在本地模式下,你完全可以使用本地机器来开发和测试Topology。在远程模式下,提交Topology到远程集群执行。
Storm开发环境包含了所有工具,因此你可以在本地模式开发和测试Topology,打包并在远程集群中运行,向集群提交或者kill掉Topology。
我们来快速了解下本地机器和远程集群的关系。一个Storm集群由一个叫"Nimbus"的主节点管理。你的机器和Nimbus通信同时向远程集群提交代码(打包成jar)和Topology,Nimbus 会分发你的代码并且分配worker运行你提交的Topology,你的机器使用storm客户端来和Nimbus通信。Storm客户端只能在远程模式下使用;它在本地模式下不起作用。
本地安装Storm
如果你想从你的机器提交Topology到远程集群,你需要在本地安装Storm。通过客户端和远程集群交互。要在本地安装Storm点击此处下载Storm发布包,并且将其解压在你电脑的某个地方。然后将解压的bin目录添加到你PATH中,使bin/storm脚本可执行。
本地安装Storm仅仅是为了和远程集群交互。在本地模式下开发和测试Topology,建议你使用maven并且在项目中包含Storm的依赖。阅读Maven一文来了解如何使用maven。
在远程集群启动和停止Topology
前面安装了Storm客户端来和远程集群进行通信。现在,你要做的是告诉Storm要和哪个集群对话。要和集群对话,你必须做的工作是将主节点的主机地址放到~/.storm/storm.yaml文件中,如下所示:
|
1
|
nimbus.host: "123.45.678.890" |
另外,如果你用storm-deploy项目在AWS上部署Storm集群,它将自动设置~/.storm/storm.yaml文件,你可以使用"attach"命令绑定Storm集群(或者在多个集群上切换),配置如下:
|
1
|
lein run :deploy --attach --name mystormcluster |
storm-deploy的更多信息请关注wiki
Storm官方文档翻译之设置开发环境的更多相关文章
- Storm官方文档翻译之在生产环境集群中运行Topology
在进群生产环境下运行Topology和在本地模式下运行非常相似.下面是步骤: 1.定义Topology(如果使用Java开发语言,则使用TopologyBuilder来创建) 2.使用StormSub ...
- 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列)
原文链接:http://www.entityframeworktutorial.net/code-first/setup-entity-framework-code-first-environment ...
- Ubuntu上源码安装golang并设置开发环境
安装go #wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz #tar -xzf go1.10.3.linux-amd64.tar.g ...
- Storm官方文档翻译之创建Storm项目
本文将讲述如何在开发环境创建一个Storm项目,下面是步骤: 1.将Storm的相关jar包添加到classpath中: 2.如果使用多语言开发,也要将多语言目录添加到classpath; 点击sto ...
- Pycharm Django开发(一)设置开发环境
一 由于我是一个对开发环境有强迫症的人,在装完PYTHON 2.6 3.3 3.4中,在创建Django工程的时候,会出现N个版本的python,那么在这里可以设置你喜欢和要使用的版本.
- andriod学习二 设置开发环境
1.官方环境搭建步骤 http://developer.android.com/sdk/installing/index.html 包括:下载JDK6,Eclipse 3.6, ...
- 「Ionic」设置开发环境
轉載請一定註明地址:http://www.cnblogs.com/surge/p/5983024.html 謝謝! 濤叔是在mac環境下進行的,涉及android環境的配置不保證成功. 少废话,跟着濤 ...
- 在 Windows Vista、Windows 7 和 Windows Server 2008 上设置 SharePoint 2010 开发环境
适用范围: SharePoint Foundation 2010 | SharePoint Server 2010 本文内容 步骤 1:选择和预配置操作系统 步骤 2:安装 SharePoint 20 ...
- Storm官方帮助手册翻译(上)
Storm作为当前最流行的实时计算框架,自Twitter将其开源后就一直备受关注.由于其具有先天的稳定性以及便捷性,目前被许多大公司所采用,国外像雅虎.雅虎日本.Twitter.OOYALA.Spot ...
随机推荐
- Webform动态创建删除行及后台取值
开发过程中经常碰到许多不确定事项,所以有时需要动态生成新的记录,如图所示,点击新增时新增一条参考记录,点击删除时则删除该记录:第一步,创建一个表格,用hidden记录当前最大行数,添加时则只需复制模板 ...
- ios 软键盘顶起这个页面
html { overflow: hidden; } ;;;; } ;;; } ;; left: 200px; overflow: auto;} 行内的滚动条.
- 《JS权威指南学习总结--8.4 作为值的函数》
内容要点: 函数可以定义,也可以调用,这是函数最重要的特性.函数定义和调用是JS的词法特性,对于其他大多数编程语言来说也是如此.然而在JS中,函数不仅仅是一种语法,也是值,也就是说,可以将函数赋值 ...
- HDU 1335 Basically Speaking(进制转换)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1335 Problem Description The Really Neato Calculator ...
- java web应用程序目录
WEB-INF是用来存储服务端配置文件信息和在服务端运行的类文件的,它下面的东西不允许客户端直接访问的.
- jquery操作属性 attr()和 prop()兼容性问题
jquery1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值. 大家都知道有的浏览器只要写disabled,checked就可以了,而有的 ...
- poj_1743_Musical Theme(后缀数组)
题目链接:poj_1743_Musical Theme 题意: 给你一串数字,让你找最长的变化相同不重叠的子串,至少长度为5 题解: 处理数据后用后缀数组加二分答案,然后用height数组check答 ...
- webpack - tree shaking
Tree-shaking with webpack 2 and Babel 6 babel-webpack-tree-shaking Ben Levwis
- submit 防止重复提交 --禁止提交
<form action="/apply/apply" method="POST" id="indentForm"> <p ...
- jQuery 事件 - bind() 方法
定义和用法 bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数. 实例1(一个事件) 记得把js引用地址换掉 当点击鼠标时,隐藏或显示 p 元素: <html&g ...