使用docker-compose搭建doris集群

作者:Administrator 发布时间: 2024-11-28 阅读量:12 评论数:0

使用docker-compose搭建doris集群

背景

需要自行搭建3be和3fe节点

方案

找到官网的文档如下:
https://doris.apache.org/zh-CN/docs/install/cluster-deployment/run-docker-cluster
代码(稍作修改,主要是调整了端口):
https://github.com/apache/doris/blob/master/docker/runtime/docker-compose-demo/build-cluster/docker-compose/3fe_3be/docker-compose.yaml

解决

使用docker-compose up -d启动以下文件:doris-3be-3fe.yml

## doris-3be-3fe.yml
# 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: '3'
services:
  docker-fe-01:
    image: "docker.ofly.me/apache/doris:doris-fe-2.1.7"
    container_name: "doris-fe-01"
    hostname: "fe-01"
    environment:
      - FE_SERVERS=fe1:172.21.80.2:9010,fe2:172.21.80.3:9010,fe3:172.21.80.4:9010
      - FE_ID=1
    ports:
      - 8131:8030
      - 9131:9030
    volumes:
      - /data/fe-01/doris-meta:/opt/apache-doris/fe/doris-meta
      - /data/fe-01/log:/opt/apache-doris/fe/log
    networks:
      doris_net:
        ipv4_address: 172.21.80.2
  docker-fe-02:
    image: "docker.ofly.me/apache/doris:doris-fe-2.1.7"
    container_name: "doris-fe-02"
    hostname: "fe-02"
    environment:
      - FE_SERVERS=fe1:172.21.80.2:9010,fe2:172.21.80.3:9010,fe3:172.21.80.4:9010
      - FE_ID=2
    ports:
      - 8132:8030
      - 9132:9030
    volumes:
      - /data/fe-02/doris-meta:/opt/apache-doris/fe/doris-meta
      - /data/fe-02/log:/opt/apache-doris/fe/log
    networks:
      doris_net:
        ipv4_address: 172.21.80.3
  docker-fe-03:
    image: "docker.ofly.me/apache/doris:doris-fe-2.1.7"
    container_name: "doris-fe-03"
    hostname: "fe-03"
    environment:
      - FE_SERVERS=fe1:172.21.80.2:9010,fe2:172.21.80.3:9010,fe3:172.21.80.4:9010
      - FE_ID=3
    ports:
      - 8133:8030
      - 9133:9030
    volumes:
      - /data/fe-03/doris-meta:/opt/apache-doris/fe/doris-meta
      - /data/fe-03/log:/opt/apache-doris/fe/log
    networks:
      doris_net:
        ipv4_address: 172.21.80.4
  docker-be-01:
    image: "docker.ofly.me/apache/doris:doris-be-2.1.7"
    container_name: "doris-be-01"
    hostname: "be-01"
    depends_on:
      - docker-fe-01
      - docker-fe-02
      - docker-fe-03
    environment:
      - FE_SERVERS=fe1:172.21.80.2:9010,fe2:172.21.80.3:9010,fe3:172.21.80.4:9010
      - BE_ADDR=172.21.80.5:9050
    ports:
      - 8141:8040
    volumes:
      - /data/be-01/storage:/opt/apache-doris/be/storage
      - /data/be-01/script:/docker-entrypoint-initdb.d
      - /data/be-01/log:/opt/apache-doris/be/log
    networks:
      doris_net:
        ipv4_address: 172.21.80.5
  docker-be-02:
    image: "docker.ofly.me/apache/doris:doris-be-2.1.7"
    container_name: "doris-be-02"
    hostname: "be-02"
    depends_on:
      - docker-fe-01
      - docker-fe-02
      - docker-fe-03
    environment:
      - FE_SERVERS=fe1:172.21.80.2:9010,fe2:172.21.80.3:9010,fe3:172.21.80.4:9010
      - BE_ADDR=172.21.80.6:9050
    ports:
      - 8142:8040
    volumes:
      - /data/be-02/storage:/opt/apache-doris/be/storage
      - /data/be-02/script:/docker-entrypoint-initdb.d
      - /data/be-02/log:/opt/apache-doris/be/log
    networks:
      doris_net:
        ipv4_address: 172.21.80.6
  docker-be-03:
    image: "docker.ofly.me/apache/doris:doris-be-2.1.7"
    container_name: "doris-be-03"
    hostname: "be-03"
    depends_on:
      - docker-fe-01
      - docker-fe-02
      - docker-fe-03
    environment:
      - FE_SERVERS=fe1:172.21.80.2:9010,fe2:172.21.80.3:9010,fe3:172.21.80.4:9010
      - BE_ADDR=172.21.80.7:9050
    ports:
      - 8143:8040
    volumes:
      - /data/be-03/storage:/opt/apache-doris/be/storage
      - /data/be-03/script:/docker-entrypoint-initdb.d
      - /data/be-03/log:/opt/apache-doris/be/log
    networks:
      doris_net:
        ipv4_address: 172.21.80.7
networks:
  doris_net:
    ipam:
      config:
        - subnet: 172.21.80.0/24

访问页面

http://192.168.110.100:8131/home
http://192.168.110.100:8132/home
http://192.168.110.100:8133/home

用户名有两个admin/root,默认都是空

评论