使用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,默认都是空