apache-storm - Apache Storm 集群未将拓扑的组件分配给所有可用的工作人员
问题描述
我的拓扑配置为使用 14 个工作人员,我目前在集群中有 16 个工作人员可用。但是当我提交拓扑时,Storm UI 上的“工作人员资源”部分显示所有 14 个工作人员都已启动,但组件(拓扑组件)仅分配给 7 个。其余显示 N/A(见下面的快照)。
工人/主管日志文件没有显示任何有意义的错误,因为某些工人没有被分配组件。过去 6 小时以上我一直在谷歌搜索,但无济于事
我的环境:
- 阿帕奇风暴 2.1.0
- 动物园管理员 3.4.9
- 一个主节点(Ubuntu 18.0.4 LTS)
- 三个主管节点(Ubuntu 18.0.4 LTS)
解决方案
拓扑中每个组件(spout 和 bolts)的并行性提示是什么?如果它们加起来不超过 14 个或更多,那么您将不会在所有工作进程上都有条目。
请记住,您还可以设置系统组件的并行度,例如 Ackers 和(在指标 V1 中)指标消费者。
推荐阅读
- swift - 在 Swift 上处理非 json 数据到 Decodable 的最佳方法是什么
- ssis - SSIS - RabbitMQ 源丢失消息 (KingswaySoft)
- android - 如何为 ArrayList 创建可点击(初始化未点击)适配器
在 Android Studio 中? - node.js - node npm 命令立即关闭命令提示符
- php - php strtotime '第三天 + 1 个月' = false
- r - 如何解决 r 中弹性包中的“curl 中的错误:Broken pipe”
- javascript - 如何将 Dialog 组件添加到 BottomNavigation
- data-vault - Data Vault 将多个集线器连接成链接,是使用一个链接的最佳方式,还是拆分链接始终是 Data Vault 中的好方法?
- javascript - 我们如何一个一个地提取数字?
- html - 如何为html中的链接配置嵌套路径