gpt4 book ai didi

java - Storm worker 连接

转载 作者:太空狗 更新时间:2023-10-29 11:21:46 25 4
gpt4 key购买 nike

我有一个奇怪的问题。我用的是apache 0.10.0 storm版和3.5.1 zookeeper版。我在同一个网络上有 4 个不同的虚拟机。

我开始:

zookeeper at localhost:2181, 1st vm(ip XXX.XXX.5.60)

nimbus & ui,第二个虚拟机(ip XXX.XXX.5.61)

第 3 个虚拟机上的主管 1 和第 4 个虚拟机上的主管 4(ips XXX.XXX.5.67 和 XXX.XXX.5.68)。

这是 Nimbus 的 storm.yaml:

storm.zookeeper.servers:
- "XXX.XXX.5.60"
nimbus.host: "XXX.XXX.5.61"
storm.local.dir: "/home/stresstest/data"

这是主管的storm.yaml:

storm.zookeeper.servers:
- "XXX.XXX.5.60"
nimbus.host: "XXX.XXX.5.61"
storm.local.dir: "/home/stresstest/data"
supervisor.slots.ports:
- 6700

我看到 zookeeper 正常接受连接:

2015-11-27 04:16:06,438 [myid:] - INFO [SyncThread:0:ZooKeeperServer@678] - Established session 0x1000000d4ad000b with negotiated timeout 20000 for client /XXX.XXX.5.67:41315 2015-11-27 04:16:06,439 [myid:] - INFO [SyncThread:0:ZooKeeperServer@678] - Established session 0x1000000d4ad000c with negotiated timeout 20000 for client /XXX.XXX.5.68:59833

正如您在上面看到的,每个主管有 1 个 worker 。在 UI 的网站上,我看到我有 2 个主管和 2 个总插槽。当我向 Nimbus 提交拓扑时,它会消耗 1 个工作人员。

问题从这里开始。当我重新平衡拓扑以消耗 2 个工作人员时,它会这样做:

Id Host Uptime Slots Used slots Version

b38878ae-8eea-4265-9c98-2b6db1ef0bb0 vlan5-dhcp105.xxx.gr 18m 31s 1 1 0.10.0

d463df62-5d18-460f-86f4-18dff93f544a vlan5-dhcp105.xxx.gr 13m 55s 1 1 0.10.0

看起来拓扑结构使用了 2 个 worker,但它是同一个。对于两个 worker /主管来说, worker 主人似乎是一样的。因此,当我向 Nimbus 发送数据时,只有 1 个 worker 正在处理,另一个正在等待数据(两个 worker 都下载了拓扑)。为什么会这样?

最佳答案

我在我们的项目中遇到了同样的问题,发现我们不能通过重新平衡命令来增加 worker 的数量。重新平衡仅用于减少我们使用的 worker 数量。例如,在 Topology Launcher 中,将 worker 数量设置为 2 ,您可以使用 re-balance -n 1 命令将拓扑重新平衡为 1 个 worker。还可以使用重新平衡命令增加或减少并行度提示(执行程序)的数量。

关于java - Storm worker 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com