如何使用自定义配置启动 apache 风暴容器?
How can I start an apache storm container with custom configuration?
我正在尝试使用 dockerhub 映像启动包含所有 apache 风暴部分的容器。使用默认配置且无拓扑工作正常。
Docker 在具有 Ubuntu 服务器 18.04.2
的虚拟机上 运行
我尝试使用一个卷和另一个卷来覆盖配置以获取日志,但出了点问题。 Nimbus 没有开始给出错误 13
根据默认配置,我刚刚更改了这些行
### ui.* configs are for the master
ui.host: 0.0.0.0
ui.port: 8081
ui.childopts: "-Xmx768m"
ui.actions.enabled: true
ui.filter: null
ui.filter.params: null
ui.users: null
ui.header.buffer.bytes: 4096
ui.http.creds.plugin: org.apache.storm.security.auth.DefaultHttpCredentialsPlugin
ui.http.x-frame-options: DENY
ui.pagination: 20
如何更改UI服务端口并正常启动系统?
有谁知道 Nimbus 服务中的错误 13 是什么?
根据 docker 图像的文档,您有两种使用自定义配置 运行 连接容器的方法。
第一个直接上运行命令
run -d --restart always --name nimbus storm storm nimbus -c storm.zookeeper.servers='["zookeeper"]'
第二个正在使用卷(假设storm.yaml在同一目录):
docker run -it -v $(pwd)/storm.yaml:/conf/storm.yaml storm storm nimbus
我使用 docker-compose 文件作为我的开发环境。我将在下面分享我的 compose 文件的一部分,其中包含 storm-nimbus、supervisor 和 storm-ui 配置语句。
my-nimbus:
image: storm:1.1.0
container_name: nimbus
command: storm nimbus
depends_on:
- dependency1
- dependency2
links:
- link1
- link2
expose:
- "6627"
my-supervisor:
image: storm:1.1.0
container_name: supervisor
command: storm supervisor
volumes:
- ./storm.yaml:/conf/storm.yaml
depends_on:
- my-nimbus
links:
- my-nimbus
expose:
- "8999"
my-supervisor-ui:
image: storm:1.1.0
container_name: supervisor-ui
command: storm ui
depends_on:
- my-nimbus
links:
- my-nimbus
ports:
- "8080:8080"
您可以通过编辑端口部分来公开和绑定任何端口。希望能解决你的问题。
我正在尝试使用 dockerhub 映像启动包含所有 apache 风暴部分的容器。使用默认配置且无拓扑工作正常。
Docker 在具有 Ubuntu 服务器 18.04.2
的虚拟机上 运行我尝试使用一个卷和另一个卷来覆盖配置以获取日志,但出了点问题。 Nimbus 没有开始给出错误 13
根据默认配置,我刚刚更改了这些行
### ui.* configs are for the master
ui.host: 0.0.0.0
ui.port: 8081
ui.childopts: "-Xmx768m"
ui.actions.enabled: true
ui.filter: null
ui.filter.params: null
ui.users: null
ui.header.buffer.bytes: 4096
ui.http.creds.plugin: org.apache.storm.security.auth.DefaultHttpCredentialsPlugin
ui.http.x-frame-options: DENY
ui.pagination: 20
如何更改UI服务端口并正常启动系统?
有谁知道 Nimbus 服务中的错误 13 是什么?
根据 docker 图像的文档,您有两种使用自定义配置 运行 连接容器的方法。 第一个直接上运行命令
run -d --restart always --name nimbus storm storm nimbus -c storm.zookeeper.servers='["zookeeper"]'
第二个正在使用卷(假设storm.yaml在同一目录):
docker run -it -v $(pwd)/storm.yaml:/conf/storm.yaml storm storm nimbus
我使用 docker-compose 文件作为我的开发环境。我将在下面分享我的 compose 文件的一部分,其中包含 storm-nimbus、supervisor 和 storm-ui 配置语句。
my-nimbus:
image: storm:1.1.0
container_name: nimbus
command: storm nimbus
depends_on:
- dependency1
- dependency2
links:
- link1
- link2
expose:
- "6627"
my-supervisor:
image: storm:1.1.0
container_name: supervisor
command: storm supervisor
volumes:
- ./storm.yaml:/conf/storm.yaml
depends_on:
- my-nimbus
links:
- my-nimbus
expose:
- "8999"
my-supervisor-ui:
image: storm:1.1.0
container_name: supervisor-ui
command: storm ui
depends_on:
- my-nimbus
links:
- my-nimbus
ports:
- "8080:8080"
您可以通过编辑端口部分来公开和绑定任何端口。希望能解决你的问题。