首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Druid Docker不同于本地Druid

Druid Docker不同于本地Druid
EN

Stack Overflow用户
提问于 2021-08-30 14:29:46
回答 1查看 216关注 0票数 0

目标:

我正在测试Apache Druid的不同发行版。我的目标是最终在docker-compose设置中使用Druid。

预期结果:

在本地安装并运行(使用start-micro-quickstart)的Druid 0.21.1与使用docker-compose运行的Druid 0.21.1相同。

实际结果:

在本地安装和运行的Druid有一个数据摄取页面,如下所示:

来自Druid存储库的docker-compose.yml没有按原样运行,因为当0.21.1是最新可用的镜像时,它引用了一个druid:0.22.0镜像。当对0.22.0的引用更改为0.21.0时,docker-compose成功,但数据摄取页面如下所示:

特别要注意对Apache Kafka数据摄取缺乏本机支持,这就是我正在使用的。

问题:

为什么本地版本和docker版本不同?有没有办法在docker中获得start-micro-quickstart版本?

docker-compose.yml:

代码语言:javascript
复制
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
#
version: "2.2"

volumes:
  metadata_data: {}
  middle_var: {}
  historical_var: {}
  broker_var: {}
  coordinator_var: {}
  router_var: {}
  druid_shared: {}


services:
  postgres:
    container_name: postgres
    image: postgres:latest
    volumes:
      - metadata_data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=FoolishPassword
      - POSTGRES_USER=druid
      - POSTGRES_DB=druid

  # Need 3.5 or later for container nodes
  zookeeper:
    container_name: zookeeper
    image: zookeeper:3.5
    ports:
      - "2181:2181"
    environment:
      - ZOO_MY_ID=1

  coordinator:
    image: apache/druid:0.21.1
    container_name: coordinator
    volumes:
      - druid_shared:/opt/shared
      - coordinator_var:/opt/druid/var
    depends_on: 
      - zookeeper
      - postgres
    ports:
      - "8081:8081"
    command:
      - coordinator
    env_file:
      - environment

  broker:
    image: apache/druid:0.21.1
    container_name: broker
    volumes:
      - broker_var:/opt/druid/var
    depends_on: 
      - zookeeper
      - postgres
      - coordinator
    ports:
      - "8082:8082"
    command:
      - broker
    env_file:
      - environment

  historical:
    image: apache/druid:0.21.1
    container_name: historical
    volumes:
      - druid_shared:/opt/shared
      - historical_var:/opt/druid/var
    depends_on: 
      - zookeeper
      - postgres
      - coordinator
    ports:
      - "8083:8083"
    command:
      - historical
    env_file:
      - environment

  middlemanager:
    image: apache/druid:0.21.1
    container_name: middlemanager
    volumes:
      - druid_shared:/opt/shared
      - middle_var:/opt/druid/var
    depends_on: 
      - zookeeper
      - postgres
      - coordinator
    ports:
      - "8091:8091"
      - "8100-8105:8100-8105"
    command:
      - middleManager
    env_file:
      - environment

  router:
    image: apache/druid:0.21.1
    container_name: router
    volumes:
      - router_var:/opt/druid/var
    depends_on:
      - zookeeper
      - postgres
      - coordinator
    ports:
      - "8888:8888"
    command:
      - router
    env_file:
      - environment
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-01 23:43:02

编辑:重新启动docker容器后,它现在与本地的Druid构建相匹配。我不知道为什么我最初得到了另一个版本,但如果你有这个问题,尝试重新启动容器。

如果任何人有一个真正的答案,请添加它,但我不想留下这个开放。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68985824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档