安装Doris@Mac+Docker Desktop

358 阅读2分钟

一、装Doris想干啥

想使用doris的ai特性,体验doris mcp,探索基于doris的chatbi如何构建,想知道能做到什么程度。

二、环境说明

1)Apple M2 Ultra

2)Docker Desktop 4.43.2(199162) 4.43.2 (199162) .43.2 (199162)

  1. Doris 3.0.6.2

这里要特别读一下,Docker Hub里doris tag的说明:

之前在这里走了很多弯路,被一些文章带偏了,总是去找arm的版本,其实根本就不用,直接下在fe-xxx、be-xxx版本就可以了。

三、安装步骤

1)安装Docker Desktop

访问官网 www.docker.com ,下载对应版本。

2)拉取Doris镜像

在Docker Hub里搜索doris

在tag下选择be-3.0.6.2

在tag下选择fe-3.0.6.2

在Images里确认pull完成

3)创建docker-compose.yml

创建文件夹,我这里是创建了一个dbm的文件夹,并在该文件夹上创建docker-compose.yml

services:
  doris-fe:
    image: apache/doris:fe-3.0.6.2
    container_name: doris-fe
    hostname: "fe1"
    restart: unless-stopped
    pull_policy: never
    ports:
      - "8031:8030"
      - "9031:9030"
    environment:
      - FE_SERVERS=fe1:172.28.0.3:9010
      - FE_ID=1
    networks:
      doris_net:
        ipv4_address: 172.28.0.3
    volumes:
      - ${你的路径}/dbm/data/fe-01/doris-meta:/opt/apache-doris/fe/doris-meta
      - ${你的路径}/dbm/data/fe-01/log:/opt/apache-doris/fe/log

  doris-be:
    image: apache/doris:be-3.0.6.2
    container_name: doris-be
    hostname: "be-01"
    restart: unless-stopped
    pull_policy: never
    ports:
      - "8041:8040"
    environment:
      - FE_SERVERS=fe1:172.28.0.3:9010
      - BE_ADDR=172.28.0.4:9050
    depends_on:
      - doris-fe
    networks:
      doris_net:
        ipv4_address: 172.28.0.4
    volumes:
      - ${你的路径}/dbm/data/be-01/storage:/opt/apache-doris/be/storage
      - ${你的路径}/dbm/data/be-01/script:/docker-entrypoint-initdb.d
      - ${你的路径}/dbm/data/be-01/log:/opt/apache-doris/be/log
 
networks:
  doris_net:
    driver: bridge
    ipam:
      config:
        - subnet: 172.28.0.0/24

需要更换的地方:

1.image 要与docker hub上pull的名字一致;

2.FE_SERVERS、ipv4_address 中 172.28.0.3、172.28.0.4根据情况修改,但是需要与networks下的subnet的网段保持一致;

3.volumes 中的 文件路径需要按需修改,替换${你的路径};

4)启动

开启命令行界面,确认进入创建的文件夹下,比如这里是dbm,执行启动命令

# 启动

docker-compose up -d

确认正常启动

访问http://127.0.0.1:8031/login,并使用root账号,密码留空,登录。

四、总结

1)善于借助AI工具

之前自己写的docker-compose.yml的文件时,总是写不好,直接使用claude code / cursor 等工具对文件进行了检查。

2)认真看清楚说明

开始看了各种网文,去找arm版本的镜像,最后才知道现在根本不需要。所以说明还是要认真拜读的,否则会走不少弯路哦。

五、资源

1)Apache Doris Data Agent 解决方案:开启智能运维与数据治理新纪元

mp.weixin.qq.com/s/nxleiOGts…

2)TPC-H 决策支持基准(Decision Support Benchmark)

doris.apache.org/zh-CN/docs/…

3)Star Schema Benchmark

doris.apache.org/zh-CN/docs/…