本文记录了storm 1.1.0 在zookeeper中保存的信息。

下面的图是在[4]的基础上进行修改的。

  1. /-storm -- stormzookeeper上的根目录
  2. |
  3. |-/assignments -- topology的任务分配信息
  4. | |
  5. | |-/{topology-id} -- 这个下面保存的是每个
  6. | topologyassignments
  7. | 信息包括: 对应的
  8. | nimbus上的代码目录,所有
  9. | task的启动时间,
  10. | 每个task与机器、端口的映射
  11. |
  12. |-/backpressure -- 这个目录保存需要限流的topology-id
  13. | | [1]
  14. | |-/{topology-id}
  15. | |
  16. |-/blobstore -- 保存大型文件的key,
  17. | | 以及topology的配置[2]
  18. | |-/{key-id}
  19. |
  20. |-/blobstoremaxkeysequencenumber
  21. | | -- 这个里面保存了大型文件的
  22. | | key的最大[2],但是发现
  23. | | blobstore的内容一样
  24. | |
  25. |-/storms -- 这个目录保存所有正在运行
  26. | | topologyid
  27. | |
  28. | |-/{topology-id} -- 这个文件保存这个topology
  29. | 的一些信息,包括topology
  30. | 名字,topology开始运行的时
  31. | 间以及这个topology的状态
  32. | (具体看StormBase类)
  33. |
  34. |-/supervisors -- 这个目录保存所有的supervisor
  35. | | 的心跳信息
  36. | |
  37. | |-/{supervisor-id} -- 这个文件保存的是supervisor
  38. | | 的心跳信息包括:心跳时间,主
  39. | | 机名,这个supervisorworker
  40. | | 的端口号运行时间
  41. | | (具体看SupervisorInfo类)
  42. | |
  43. | |
  44. |-/logconfigs -- 这个目录保存修改了LOG LEVEL
  45. | | topologyid
  46. | |
  47. | |-/{topology-id}
  48. | |
  49. | |
  50. |-/nimbuses
  51. | | -- 这个里面保存了numbuses对应的机器列表
  52. | |
  53. |-/leader-lock
  54. | | -- 这个和HA有关[3]
  55. | |
  56. |-/workerbeats -- 所有worker的心跳
  57. | |
  58. | |-/{topology-id} -- 这个目录保存这个topology的所
  59. | | 有的worker的心跳信息
  60. | |
  61. | |-/{worker-id} -- worker的心跳信息
  62. |
  63. |-/errors -- 所有component所产生的error信息
  64. |
  65. |-/{topology-id} -- 这个目录保存这个topology下面
  66. | 所有component的出错信息(包括
  67. | topology的所有component与系
  68. | 统的“_acker
  69. |
  70. |-/{component-id} -- 这个component的出错信息

[1] HOW TO TUNE APACHE STORM’S AUTOMATIC BACK PRESSURE

[2] Storm Distributed Cache API

[3] Highly Available Nimbus Design

[4] Storm 与 ZooKeeper —— 分布式实时计算提升篇

Storm Zookeeper的更多相关文章

  1. Mac OS Storm+Kafka+Zookeeper配置

    先补充一个前两天mac配置的文档. 首先确定由jdk scala环境 JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/Cu ...

  2. Redis安装,mongodb安装,hbase安装,cassandra安装,mysql安装,zookeeper安装,kafka安装,storm安装大数据软件安装部署百科全书

    伟大的程序员版权所有,转载请注明:http://www.lenggirl.com/bigdata/server-sofeware-install.html 一.安装mongodb 官网下载包mongo ...

  3. STORM_0002_在做好的zookeeper集群上搭建storm的开发环境

    参考文献http://www.cnblogs.com/panfeng412/archive/2012/11/30/how-to-install-and-deploy-storm-cluster.htm ...

  4. Zookeeper+Kafka+Storm+HDFS实践

    Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. Hadoop一般用在离线的分析计算中,而storm区别于hadoop,用在实时的流式计算中,被广泛用来 ...

  5. 使用不同的namespace让不同的kafka/Storm连接同一个zookeeper

    背景介绍: 需要部署2个kafka独立环境,但是只有一个zookeeper集群. 需要部署2个独立的storm环境,但是只有一个zookeeper集群. ----------------------- ...

  6. hadoop+yarn+hbase+storm+kafka+spark+zookeeper)高可用集群详细配置

    配置 hadoop+yarn+hbase+storm+kafka+spark+zookeeper 高可用集群,同时安装相关组建:JDK,MySQL,Hive,Flume 文章目录 环境介绍 节点介绍 ...

  7. 大数据平台架构(flume+kafka+hbase+ELK+storm+redis+mysql)

    上次实现了flume+kafka+hbase+ELK:http://www.cnblogs.com/super-d2/p/5486739.html 这次我们可以加上storm: storm-0.9.5 ...

  8. 安装storm的一些很乱的笔记

    下面是自己安装和测试storm的一些笔记,比较乱,后续有时间在整理一篇. storm jar all-my-code.jar com.storm.MyTopology arg1 arg2这个命令会运行 ...

  9. storm 集群配置

    配置storm集群的过程中出现写问题,记录下来 1.storm是通过zookeeper管理的,先要安装zookeeper,从zk官网上下来,我这里下下来的的3.4.9,下载后移动到/usr/local ...

随机推荐

  1. D3D 线列 小样例

    画两条线 #pragma once #pragma comment(lib,"d3d9.lib") #pragma comment(lib,"d3dx9.lib" ...

  2. iOS学习必须了解的七大手势

    文章只要你有一点点基础应该就可以看的懂,文章只为学习交流 #import "ViewController.h" @interface ViewController () @prop ...

  3. oracle日常维护语句

    1.如何查看数据库的状态    unix下 ps -ef | grep ora windows下 看服务是否起来 是否可以连上数据库 SQL> select status, instance_r ...

  4. (二)Ribbon(负载均衡的客户端)+Rest

    前面讲了服务的注册与发现,微服务项目会把项目的各个业务需求划分成几个模块来单独提供服务,各服务间的调用都是采用Http Restful来实现,但是在SpringClound中服务间的调用有两种方式:一 ...

  5. MFC补码原码反码转换工具

    /*_TCHAR str[100] = { 0 }; wsprintf(str, _T("%d"),num);*/ ; CString str; m_edit1.GetWindow ...

  6. javax.validation注解使用

    @Pattern(regexp = "^[0-9]*$",message = "完成比例(进度)必须是数字")

  7. C# 导出excel的压缩包到浏览器页面

    需求背景:TCX_1710项目产品质量导出功能,客户希望每个总成导出到一个Excel表中 实现分析:客户选择时间段,点击导出按钮,默认导出开始时间当天的数据,每个总成一个Excel,将各个Excel打 ...

  8. JavaScript / JQuery事件委托如何实现?

    一:什么是事件委托? 事件委托是利用事件冒泡,只指定一个事件处理程序来管理某一类型的所有事件. 事件委托就是利用事件冒泡原理实现的! 事件冒泡:就是事件从最深节点开始,然后逐步向上传播事件: 例:页面 ...

  9. 《汇编语言(第三版)》cmp指令

    # cmp指令 本质 cmp是比较指令,cmp的功能相当于减法. 格式 cmp 操作对象1,操作对象2 功能 计算操作对象1-操作对象2,但并不保存结果,可以根据flag标志寄存器来判断结果. 正向判 ...

  10. Avalon.js 实现列表

    <table border="0" cellpadding="0" cellspacing="0" class="tab1& ...