gpt4 book ai didi

apache-storm - 如何配置多节点Apache Storm集群

转载 作者:行者123 更新时间:2023-12-04 15:10:18 24 4
gpt4 key购买 nike

我正在关注 http://jayatiatblogs.blogspot.com/2011/11/storm-installation.html & http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html#sc_zkMulitServerSetup在 AWS EC2 的 Ubuntu 14.04 LTS 中设置 Apache Storm 集群。

我的主节点是 10.0.0.185。
我的从节点是 10.0.0.79、10.0.0.124 和 10.0.0.84,它们的动物园管理员数据中的 myid 分别为 1、2 和 3。我建立了一个由所有 3 个从节点组成的 Apache Zookeeper 集合。

以下是我的 的 zoo.cfg奴隶 节点:

tickTime=2000
initLimit=10
syncLimit=5

dataDir=/home/ubuntu/zookeeper-data
clientPort=2181

server.1=10.0.0.79:2888:3888
server.2=10.0.0.124:2888:3888
server.3=10.0.0.84:2888:3888

autopurge.snapRetainCount=3
autopurge.purgeInterval=1

以下是我的storm.yaml 奴隶 节点:
########### These MUST be filled in for a storm configuration
storm.zookeeper.server:
- "10.0.0.79"
- "10.0.0.124"
- "10.0.0.84"
# - "localhost"
storm.zookeeper.port: 2181

# nimbus.host: "localhost"
nimbus.host: "10.0.0.185"

storm.local.dir: "/home/ubuntu/storm/data"
java.library.path: "/usr/lib/jvm/java-7-oracle"

supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
- 6704
#
# worker.childopts: "-Xmx768m"
# nimbus.childopts: "-Xmx512m"
# supervisor.childopts: "-Xmx256m"
#
# ##### These may optionally be filled in:
#
## List of custom serializations
# topology.kryo.register:
# - org.mycompany.MyType
# - org.mycompany.MyType2: org.mycompany.MyType2Serializer
#
## List of custom kryo decorators
# topology.kryo.decorators:
# - org.mycompany.MyDecorator
#
## Locations of the drpc servers
# drpc.servers:
# - "server1"
# - "server2"

## Metrics Consumers
# topology.metrics.consumer.register:
# - class: "backtype.storm.metric.LoggingMetricsConsumer"
# parallelism.hint: 1
# - class: "org.mycompany.MyMetricsConsumer"
# parallelism.hint: 1
# argument:
# - endpoint: "metrics-collector.mycompany.org"

以下是我的 的storm.yaml大师节点:
########### These MUST be filled in for a storm configuration
storm.zookeeper.servers:
- "10.0.0.79"
- "10.0.0.124"
- "10.0.0.84"
# - "localhost"
#
storm.zookeeper.port: 2181

nimbus.host: "10.0.0.185"
# nimbus.thrift.port: 6627
# nimbus.task.launch.secs: 240

# supervisor.worker.start.timeout.secs: 240
# supervisor.worker.timeout.secs: 240

ui.port: 8772

# nimbus.childopts: "‐Xmx1024m ‐Djava.net.preferIPv4Stack=true"

# ui.childopts: "‐Xmx768m ‐Djava.net.preferIPv4Stack=true"
# supervisor.childopts: "‐Djava.net.preferIPv4Stack=true"
# worker.childopts: "‐Xmx768m ‐Djava.net.preferIPv4Stack=true"

storm.local.dir: "/home/ubuntu/storm/data"

java.library.path: "/usr/lib/jvm/java-7-oracle"

# supervisor.slots.ports:
# - 6700
# - 6701
# - 6702
# - 6703
# - 6704

# worker.childopts: "-Xmx768m"
# nimbus.childopts: "-Xmx512m"
# supervisor.childopts: "-Xmx256m"

# ##### These may optionally be filled in:
#
## List of custom serializations
# topology.kryo.register:
# - org.mycompany.MyType
# - org.mycompany.MyType2: org.mycompany.MyType2Serializer
#
## List of custom kryo decorators
# topology.kryo.decorators:
# - org.mycompany.MyDecorator
#
## Locations of the drpc servers
# drpc.servers:
# - "server1"
# - "server2"

## Metrics Consumers
# topology.metrics.consumer.register:
# - class: "backtype.storm.metric.LoggingMetricsConsumer"
# parallelism.hint: 1
# - class: "org.mycompany.MyMetricsConsumer"
# parallelism.hint: 1
# argument:
# - endpoint: "metrics-collector.mycompany.org"

我在所有从节点中启动我的动物园管理员,然后在我的主节点中启动我的 Storm nimbus,然后在我的所有从节点中启动 Storm 主管。但是,当我在我的 Storm UI 中查看时,集群摘要中只有 1 个主管,总共 5 个插槽,而主管摘要中只有 1 个主管信息,为什么会这样?

如果我在这种情况下提交拓扑,实际上有多少从节点在工作?

为什么不是 3 个主管,总共 15 个插槽?

我应该怎么做才能有 3 个主管?

在slave节点查看supervisor.log,原因如下:
2015-05-29T09:21:24.185+0000 b.s.d.supervisor [INFO] 5019754f-cae1-4000-beb4-fa0
16bd1a43d still hasn't started

最佳答案

你正在做的事情很完美,它也很有效。

你唯一应该改变的是你的 storm.dir .从属节点也是一样,主节点只是改变了storm.dir中的路径nimbus 和主管节点中的路径(不要使用相同的本地路径)。当您使用相同的本地路径时,nimbus 和主管共享相同的 ID。他们开始发挥作用,但你看不到 8 个插槽,他们只显示 4 个作为工作人员的插槽。

更改 ( storm.local.dir:/home/ubuntu/storm/data ) 并且不要在 supervisor 和 nimbus 中使用相同的路径。

关于apache-storm - 如何配置多节点Apache Storm集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30525661/

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