您的位置:58脚本 > eugmp附录 Storm 附录 A

eugmp附录 Storm 附录 A

2023-04-02 02:32 Storm入门教程

eugmp附录 Storm 附录 A

eugmp附录 Storm 附录 A

eugmp附录

附录 A

安装 Storm 客户端

Storm 客户端能让我们使用命令管理集群中的拓扑。按照以下步骤安装 Storm 客户端:

  1. 从 Storm 站点下载最新的稳定版本(https://github.com/nathanmarz/storm/downloads)当前最新版本是storm-0.8.1。(译者注:原文是 storm-0.6.2,不过翻译的时候已经是 storm-0.8.1 了)

  2. 把下载的文件解压缩到 /usr/local/bin/storm 的 Storm 共享目录。

  3. 把 Storm 目录加入 PATH 环境变量,这样就不用每次都输入全路径执行 Storm 了。如果我们使用了 /usr/local/bin/storm,执行 export PATH=$PATH:/usr/local/bin/storm。

  4. 最后,创建 Storm 本地配置文件:~/.storm/storm.yaml,在配置文件中按如下格式加入nimbus 主机:

    `nimbus.host:"我们的nimbus主机"`

现在,你可以管理你的 Storm 集群中的拓扑了。

NOTE:Storm 客户端包含运行一个 Storm 集群所需的所有 Storm 命令,但是要运行它你需要安装一些其它的工具并做一些配置。详见附录B。

有许多简单且有用的命令可以用来管理拓扑,它们可以提交、杀死、禁用、再平衡拓扑。

jar 命令负责把拓扑提交到集群,并执行它,通过 StormSubmitter 执行主类。

storm jar path-to-topology-jar class-with-the-main arg1 arg2 argN   

path-to-topology-jar 是拓扑 jar 文件的全路径,它包含拓扑代码和依赖的库。 class-with-the-main 是包含 main 方法的类,这个类将由 StormSubmitter 执行,其余的参数作为 main 方法的参数。

我们能够挂起或停用运行中的拓扑。当停用拓扑时,所有已分发的元组都会得到处理,但是spouts 的 nextTuple 方法不会被调用。

停用拓扑:

storm deactivte topology-name  

启动一个停用的拓扑:

storm activate topology-name  

销毁一个拓扑,可以使用 kill 命令。它会以一种安全的方式销毁一个拓扑,首先停用拓扑,在等待拓扑消息的时间段内允许拓扑完成当前的数据流。杀死一个拓扑:

storm kill topology-name  

NOTE:执行 kill 命令时可以通过 -w [等待秒数]指定拓扑停用以后的等待时间。

再平衡使你重分配集群任务。这是个很强大的命令。比如,你向一个运行中的集群增加了节点。再平衡命令将会停用拓扑,然后在相应超时时间之后重分配工人,并重启拓扑。再平衡拓扑:

storm rebalance topology-name  

NOTE:执行不带参数的 Storm 客户端可以列出所有的 Storm 命令。完整的命令描述请见:https://github.com/nathanmarz/storm/wiki/Command-line-client。

阅读全文
以上是58脚本为你收集整理的eugmp附录 Storm 附录 A全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  Neo4j CQL - MATCH命令

    Neo4j CQL - MATCH命令

    Neo4j CQL MATCH 命令用于从数据库获取有关节点和属性的数据从数据库获取有关节点,关系和属性的数据 MATCH 命令语法: MATCH ( ...

  • 2016access导航窗体 MS Access导航窗体

    2016access导航窗体 MS Access导航窗体

    Access包括一个导航控件,使您可以轻松地在数据库中的各种表单和报告之间切换。导航表单仅仅是包含导航控件的表单。导航表格是任...

  • ms access MS Access相关讨论

    ms access MS Access相关讨论

    Microsoft Access是来自Microsoft的数据库管理系统(DBMS),它将关系Microsoft Jet数据库引擎与图形用户界面和软件开发工具相结...

  •  SQLite Indexed By

    SQLite Indexed By

    "INDEXED BY index-name" 子句规定必须需要命名的索引来查找前面表中值。 如果索引名 index-name 不存在或不能用于查询,然后 SQ...

  •  SQLite 日期 & 时间

    SQLite 日期 & 时间

    SQLite 支持以下五个日期和时间函数:序号函数实例1date(timestring, modifiers...)以 YYYY-MM-DD 格式返回日期。2time(timestri...

  • redis key命令 Redis Hkeys 命令

    redis key命令 Redis Hkeys 命令

    Redis Hkeys 命令Redis 哈希(Hash)Redis Hkeys 命令用于获取哈希表中的所有字段名。语法redis Hkeys 命令基本语法如下:redis 12...

  •  PostgreSQL 源代码仓库

    PostgreSQL 源代码仓库

    目录I.1. 通过Git得到源码 PostgreSQL源代码使用Git版本控制系统存储和管理。有一个主仓库的公共镜像可用,它每分钟都会根据主仓...

  • oracle子句执行顺序 Oracle And子句

    oracle子句执行顺序 Oracle And子句

    OracleAND是一个逻辑运算符,可以用来组合两个或更多的布尔表达式。本文就将为大家带来OracleAND的使用方法。OracleAND运算符语...

  • oracle model子句 Oracle Between子句

    oracle model子句 Oracle Between子句

    BETWEEN运算符可以用来在Oracle中选择值在一个范围内的行数据,本教程将为大家介绍BETWEEN运算符的具体使用方法。OracleBETWEEN...

  • revitserver Revel 部署

    revitserver Revel 部署

    Revel 部署概要几种常见的部署方法如下:本地编译代码,然后复制到服务器上运行在服务器上拉取代码,然后编译、运行使用 Heroku ...

© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS