分析型数据库Apache-Doris实战02-部署

分析型数据库Apache-Doris实战02-部署

Posted by 十渊 on 2025-07-08

分析型数据库Apache-Doris实战02-部署

简介

快速开始

警告:

以下快速部署方法仅用于本地开发和测试,不应用于生产环境。原因如下:

  1. 数据漏洞:使用 Docker 部署时,数据很容易丢失,因为数据会在容器销毁时丢失。手动部署单副本实例缺乏数据冗余和备份功能,这意味着机器故障可能会导致数据丢失。
  2. 单副本配置:示例中的建表语句都是单副本的。在生产环境中,应使用多副本存储来保证数据的可靠性。

使用 Docker 进行快速部署

从 Doris 2.1.8 版本开始,可以使用 Docker 进行快速部署。

注意: 官方并没有写基于docker-compose部署的脚本以下为自己探索部署, 基于2.1.7 版本进行部署

准备工作

第 1 步:下载docker镜像

1
2
docker pull apache/doris:doris-fe-2.1.7
docker pull apache/doris:doris-be-2.1.7

第 2 步:创建相应的路径

1
mkdir -p /home/doris/fe/conf /home/doris/be/conf /home/doris/fe/data /home/doris/be/data

第 3 步:docker-compose

这里没有配置root用户的密码,默认为空, 这里部署一个FE一个BE. observer实际上也是基于FE部署的, 不过这里可以先简要搭建一个demo使得项目可以正常运行即可.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
version: "3.8"

services:
fe1:
image: apache/doris:doris-fe-2.1.7
container_name: doris-fe
hostname: fe1
ports:
- "8030:8030"
- "9030:9030"
volumes:
- /home/doris/fe/conf:/opt/doris/fe/conf
- /home/doris/fe/data:/opt/doris/fe/doris-meta
networks:
doris-net:
ipv4_address: 172.22.0.10
environment:
- FE_SERVERS=fe1:172.22.0.10:9010
- FE_ID=1

be1:
image: apache/doris:doris-be-2.1.7
container_name: doris-be
hostname: be1
depends_on:
- fe1
volumes:
- /home/doris/be/conf:/opt/doris/be/conf
- /home/doris/be/data:/opt/doris/be/storage
networks:
doris-net:
ipv4_address: 172.22.0.11
environment:
# --- 严格遵守 Plan 2, 并针对脚本 Bug 进行修正 ---
- FE_MASTER_IP=172.22.0.10
- FE_MASTER_PORT=9010
- BE_IP=172.22.0.11
# 关键修正:将 BE_PORT 设置为心跳端口 9050, 以迎合脚本的 Bug
- BE_PORT=9050

networks:
doris-net:
driver: bridge
ipam:
config:
- subnet: 172.22.0.0/16

部署

1
docker compose up -d

FE服务

image-20250708172212044

BE

image-20250708172234051

验证

进入http://localhost:8030/login

输入root / 没有密码

image-20250708172326746

进入主页展示硬件及版本信息

image-20250708172410224

进入playground,可以执行sql, Doris支持标准sql和msyql和Oracle语法

image-20250708172545941

引用资料