storm.yaml 配置项
| 配置项 | 配置说明 | 
| storm.zookeeper.servers | ZooKeeper服务器列表 | 
| storm.zookeeper.port | ZooKeeper连接端口 | 
| storm.local.dir | storm使用的本地文件系统目录(必须存在并且storm进程可读写) | 
| storm.cluster.mode | Storm集群运行模式([distributed|local]) | 
| storm.local.mode.zmq | Local模式下是否使用ZeroMQ作消息系统,如果设置为false则使用java消息系统。默认为false | 
| storm.zookeeper.root | ZooKeeper中Storm的根目录位置 | 
| storm.zookeeper.session.timeout | 客户端连接ZooKeeper超时时间 | 
| storm.id | 运行中拓扑的id,由storm name和一个唯一随机数组成。 | 
| nimbus.host | nimbus服务器地址 | 
| nimbus.thrift.port | nimbus的thrift监听端口 | 
| nimbus.childopts | 通过storm-deploy项目部署时指定给nimbus进程的jvm选项 | 
| nimbus.task.timeout.secs | 心跳超时时间,超时后nimbus会认为task死掉并重分配给另一个地址。 | 
| nimbus.monitor.freq.secs | nimbus检查心跳和重分配任务的时间间隔.注意如果是机器宕掉nimbus会立即接管并处理。 | 
| nimbus.supervisor.timeout.secs | supervisor的心跳超时时间,一旦超过nimbus会认为该supervisor已死并停止为它分发新任务. | 
| nimbus.task.launch.secs | task启动时的一个特殊超时设置.在启动后第一次心跳前会使用该值来临时替代nimbus.task.timeout.secs. | 
| nimbus.reassign | 当发现task失败时nimbus是否重新分配执行。默认为真,不建议修改。 | 
| nimbus.file.copy.expiration.secs | nimbus判断上传/下载链接的超时时间,当空闲时间超过该设定时nimbus会认为链接死掉并主动断开 | 
| ui.port | Storm UI的服务端口 | 
| drpc.servers | DRPC服务器列表,以便DRPCSpout知道和谁通讯 | 
| drpc.port | Storm DRPC的服务端口 | 
| supervisor.slots.ports | supervisor上能够运行workers的端口列表.每个worker占用一个端口,且每个端口只运行一个worker.通过这项配置可以调整每台机器上运行的worker数.(调整slot数/每机) | 
| supervisor.childopts | 在storm-deploy项目中使用,用来配置supervisor守护进程的jvm选项 | 
| supervisor.worker.timeout.secs | supervisor中的worker心跳超时时间,一旦超时supervisor会尝试重启worker进程. | 
| supervisor.worker.start.timeout.secs | supervisor初始启动时,worker的心跳超时时间,当超过该时间supervisor会尝试重启worker。因为JVM初始启动和配置会带来的额外消耗,从而使得第一次心跳会超过supervisor.worker.timeout.secs的设定 | 
| supervisor.enable | supervisor是否应当运行分配给他的workers.默认为true,该选项用来进行Storm的单元测试,一般不应修改. | 
| supervisor.heartbeat.frequency.secs | supervisor心跳发送频率(多久发送一次) | 
| supervisor.monitor.frequency.secs | supervisor检查worker心跳的频率 | 
| worker.childopts | supervisor启动worker时使用的jvm选项.所有的”%ID%”字串会被替换为对应worker的标识符 | 
| worker.heartbeat.frequency.secs | worker的心跳发送时间间隔 | 
| task.heartbeat.frequency.secs | task汇报状态心跳时间间隔 | 
| task.refresh.poll.secs | task与其他tasks之间链接同步的频率.(如果task被重分配,其他tasks向它发送消息需要刷新连接).一般来讲,重分配发生时其他tasks会理解得到通知。该配置仅仅为了防止未通知的情况。 | 
| topology.debug | 如果设置成true,Storm将记录发射的每条信息。 | 
| topology.optimize | master是否在合适时机通过在单个线程内运行多个task以达到优化topologies的目的. | 
| topology.workers | 执行该topology集群中应当启动的进程数量.每个进程内部将以线程方式执行一定数目的tasks.topology的组件结合该参数和并行度提示来优化性能 | 
| topology.ackers | topology中启动的acker任务数.Acker保存由spout发送的tuples的记录,并探测tuple何时被完全处理.当Acker探测到tuple被处理完毕时会向spout发送确认信息.通常应当根据topology的吞吐量来确定acker的数目,但一般不需要太多.当设置为0时,相当于禁用了消息可靠性,storm会在spout发送tuples后立即进行确认. | 
| topology.message.timeout.secs | topology中spout发送消息的最大处理超时时间.如果一条消息在该时间窗口内未被成功ack,Storm会告知spout这条消息失败。而部分spout实现了失败消息重播功能。 | 
| topology.kryo.register | 注册到Kryo(Storm底层的序列化框架)的序列化方案列表.序列化方案可以是一个类名,或者是com.esotericsoftware.kryo.Serializer的实现. | 
| topology.skip.missing.kryo.registrations | Storm是否应该跳过它不能识别的kryo序列化方案.如果设置为否task可能会装载失败或者在运行时抛出错误. | 
| topology.max.task.parallelism | 在一个topology中能够允许的最大组件并行度.该项配置主要用在本地模式中测试线程数限制. | 
| topology.max.spout.pending | 一个spout task中处于pending状态的最大的tuples数量.该配置应用于单个task,而不是整个spouts或topology. | 
| topology.state.synchronization.timeout.secs | 组件同步状态源的最大超时时间(保留选项,暂未使用) | 
| topology.stats.sample.rate | 用来产生task统计信息的tuples抽样百分比 | 
| topology.fall.back.on.java.serialization | topology中是否使用java的序列化方案 | 
| zmq.threads | 每个worker进程内zeromq通讯用到的线程数 | 
| zmq.linger.millis | 当连接关闭时,链接尝试重新发送消息到目标主机的持续时长.这是一个不常用的高级选项,基本上可以忽略. | 
| java.library.path | JVM启动(如Nimbus,Supervisor和workers)时的java.library.path设置.该选项告诉JVM在哪些路径下定位本地库. | 
storm.yaml 配置项的更多相关文章
- storm源码剖析(2):storm的配置项
		storm的配置项,可以从backtype/storm/Config.java中找到所有配置项及其描述 
- 二:Storm的配置项说明
		配置项 配置说明 storm.zookeeper.servers ZooKeeper服务器列表 storm.zookeeper.port ZooKeeper连接端口 storm.local.dir s ... 
- 阿里jstorm和storm区别
		转自:https://www.cnblogs.com/cn-leodream/p/6497277.html 看介绍文档貌似挺好:https://github.com/alibaba/jstorm ... 
- 阿里的STORM——JSTORM
		看介绍文档貌似挺好:https://github.com/alibaba/jstorm 阿里拥有自己的实时计算引擎 类似于hadoop 中的MR 开源storm响应太慢 开源社区的速度完全跟不上A ... 
- 在虚拟机搭建JStrom
		原文:http://blog.csdn.net/u014134180/article/details/51810311 一 安装步骤 二 搭建Zookeeper集群 1 ZooKeeper 单机安装与 ... 
- Storm配置项详解【转】
		Storm配置项详解 ——阿里数据平台技术博客:storm配置项详解 什么是Storm? Storm是twitter开源的一套实时数据处理框架,基于该框架你可以通过简单的编程来实现对数据流的实时处理变 ... 
- Storm默认配置 default.yaml
		default.yaml文件所在位置:apache-storm-0.9.4.tar.gz/apache-storm-0.9.4/lib/storm-core-0.94.jar/default.yaml ... 
- 理解Storm并发
		作者:Jack47 PS:如果喜欢我写的文章,欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 注:本文主要内容翻译自understanding-the-parall ... 
- Storm内部的消息传递机制
		作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 一个Storm拓扑,就是一个复杂的多阶段的流式计算.Storm中的组件 ... 
随机推荐
- C# LocalizationHelpers (搬运)
			using Utils; namespace System.Web.Mvc { /// <summary> /// 本地化帮助类 /// </summary> public s ... 
- CountDownLatch使用详解
			正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行.在Java并发中,countdownlatch的概念是一 ... 
- 130道C#面试题
			C#/.Net/数据库笔试资料C#资料(一)1.静态成员和非静态成员的区别?答:静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做 ... 
- CoreJavaE10V1P3.7 第3章 Java的基本编程结构-3.7 输入输出(Input ,Output)
			3.7.1 读取输入 Scanner in = new Scanner(System.in); System.out.print("What is your name? "); S ... 
- java程序基础
- XML+AJAX
- ansible role 执行顺序
			the dependencies of the 'openshift-master' role.- docker- openshif_common - os_firewall - openshi ... 
- 显示hibernate的sql语句
			<property name="show_sql">true</property> <property name="format_sql&q ... 
- jmeter里json path postprocessor的用法
			后置处理器添加 json path postprocessor. 用处: 当前接口响应返回的json中提取内容,作为变量可以在不同的请求中传递. 如下,从登陆接口返回的json中提取user id,变 ... 
- linux 目录及文件的命名规则、ls操作
			linux 命名: 1 不超过255个字符 2 严格区分大小写 3 除/外,其他的字符都是合法的 注意:1)避免文件名首字符使用+ - .(避免和隐藏文件混淆) 2)避免文件名使用空格,制表符以及@# ... 
