如何使用自定义配置启动Apache Storm容器?

时间:2019-04-10 18:24:28

标签: docker docker-compose apache-storm

我正在尝试使用dockerhub映像启动一个包含所有Apache风暴部分的容器。使用默认配置,没有拓扑可以正常工作。

Docker在具有Ubuntu服务器18.04.2的VM上运行

我尝试使用一个卷和另一个卷重写配置,以获取日志,但是出了点问题。 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是什么吗?

2 个答案:

答案 0 :(得分:0)

基于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

答案 1 :(得分:0)

我在开发环境中使用docker-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"

您可以通过编辑端口部件来公开和绑定任何端口。我希望它能解决您的问题。