`
liyonghui160com
  • 浏览: 777206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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课件 如何通过JMX监控Storm 共6页.pdf

    - 在Nimbus节点上的`storm.yaml`文件中增加以下配置项: ```yaml nimbus.childopts: -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Dcom.sun.management.jmxremote -Dcom.sun.management....

    apache-storm-1.1.2.tar.gz

    7. **storm-site.xml**:这是另一个可自定义的配置文件,可以覆盖`storm.yaml`中的配置项,通常用于集群级别的配置。 在配置Storm时,你需要根据你的环境调整`storm.yaml`或`storm-site.xml`,例如指定Zookeeper的...

    storm集群部署和配置过程详解

    以下是一些核心配置项: - **storm.zookeeper.servers**:配置Zookeeper集群的IP地址列表,例如`["111.222.333.444", "555.666.777.888"]`。如果Zookeeper非默认端口,还需设置`storm.zookeeper.port`。 - **storm...

    Storm配置详解

    下面详细介绍在Storm配置文件中可以设置的一些核心配置项。 1. storm.zookeeper.servers:这个配置项指定了连接ZooKeeper集群的服务器地址列表。ZooKeeper是一个分布式协调服务,Storm使用它来进行集群状态管理、...

    apache-storm-0.9.3.tar

    - **conf**目录:存放配置文件,如`storm.yaml`,用于配置Storm集群。 - **lib**目录:包含Storm的库文件和其他依赖项。 - **logs**目录:日志文件的默认存储位置。 - **examples**目录:可能包含一些示例topologies...

    Storm1.2.2+Zookeeper3.4.14.zip

    在实际操作中,为了运行Storm,你需要配置storm.yaml文件,指定Zookeeper服务器的位置,以及其他必要的配置项,如nimbus主机、supervisor主机等。同时,确保JVM参数设置得当,以适应你的硬件资源。Zookeeper也需要...

    stormp配置文件

    其配置项包括心跳间隔、超时时间等。 7. **Zookeeper配置**:Storm依赖Zookeeper进行分布式协调,因此需要配置Zookeeper的相关参数,如连接字符串、会话超时时间等。 8. **日志配置**:Storm使用Log4j进行日志记录...

    基于Storm的分布式流计算集群详细配置

    在每个ZooKeeper节点上配置`conf/zoo.cfg`,包括`tickTime`、`initLimit`、`syncLimit`、`dataDir`、`dataLogDir`、`clientPort`、`maxClientCnxns`以及`server`配置项。 3. **日志级别调整**:通过修改`conf/log4j....

    storm1.2.1-wangzs-jms

    2. **配置文件**:可能包含了配置JMS连接的示例文件,如`storm.yaml`,其中可能有特定于JMS的配置项,如连接工厂、队列或主题名称等。 3. **示例拓扑**:为了展示如何使用这个JMS集成,可能会包含一个或多个示例...

    这里面只是一个感想,没必要看,建议不要浪费积分

    `clientPort`是客户端连接Zookeeper的端口,`server.x`配置项用于定义集群中的服务器节点。 **步骤5**: 配置Storm。修改`storm.yaml`文件,指定`storm.zookeeper.servers`为所有Zookeeper服务器的列表,`nimbus....

    storm 从零到精通 非常实用的文件

    - 这个文件用于覆盖 defaults.yaml 中的部分配置项,以适应特定的应用场景。 - **2.2.4 Config 类** - Config 类提供了一个方便的方式来访问和设置配置项。 **2.3 序列化(Serialization)** - **2.3.1 动态类型...

    storm集群安装

    - 修改`zoo.cfg`中的配置项,例如: ```properties tickTime=2000 dataDir=/home/storm/zookeeper/data clientPort=2181 initLimit=10 syncLimit=5 server.1=192.168.2.52:3887:4887 server.2=192.168.2.53...

    jstorm集成kafka代码实例

    确保配置文件(如`conf/storm.yaml`)正确设置,包括Zookeeper和Nimbus服务器地址等。此外,可能还需要根据实际需求调整其他配置参数。 2. **Kafka安装与配置**:接着,你需要安装Kafka并启动服务。创建主题,配置...

    MatchAlgorithmUsingStorm:使用Storm在群集环境中实现子发布匹配算法

    这包括安装JDK、下载Storm发行版、配置storm.yaml文件以及启动 Nimbus、Supervisor 和 Zookeeper 服务。 2. **编写Spout组件**:在Storm中,Spout是数据流的源,负责生成或读取数据。对于子发布匹配算法,Spout可以...

    Data-Storm-2.0--Access-Denied

    4. **配置文件**:检查Data Storm的相关配置文件,如`storm.yaml`,确认其中的配置项没有阻止你访问所需资源。 5. **日志分析**:查看系统和应用的日志文件,它们通常会记录详细的错误信息,有助于定位问题所在。 ...

    Jstorm集群安装文档

    - 编辑`/opt/zookeeper-3.4.6/conf/zoo.cfg`文件,设置集群相关的配置项,如`dataDir`、`dataLogDir`以及`server.id=host:port:port`等。 **3.3.9 安装JStorm** - 解压JStorm压缩包: ``` cd /opt unzip jstorm-...

    misc1.6的provision测试工具

    - **源代码文件**(如`.py`, `.sh`, `.yaml`等):实际的测试脚本和配置文件。 - **库文件**:可能包括依赖的库或模块,用于执行测试。 - **测试案例**:具体的配置场景或用例,用于验证工具功能。 - **日志文件**:...

Global site tag (gtag.js) - Google Analytics