Как я могу запустить Apache Storm контейнер с пользовательской конфигурацией? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь запустить контейнер со всеми частями шторма apache, используя образ dockerhub.С конфигурацией по умолчанию и без топологии работает нормально.

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

Как я могу изменить сервисный порт интерфейса пользователя и правильно запустить систему?

Кто-нибудь знает, что такое ошибка 13 в сервисе Nimbus?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Я использую файл 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"

Вы можете выставить и связать любой порт, отредактировав части портов.Я надеюсь, что это решит вашу проблему.

0 голосов
/ 10 апреля 2019

На основании документации образа докера у вас есть два способа запуска контейнера с использованием пользовательской конфигурации.Первый находится непосредственно в команде запуска

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
...