部署 Docker 集群

    适用场景

    建议在 SIT 或者 DEV 环境中使用 Doris Docker 来简化部署的流程。

    如在新版本中想测试某一个功能点,可以使用 Doris Docker 部署一个 Playground 环境。或者在调试的过程中要复现某个问题时,也可以使用 docker 环境来模拟。

    在生产环境上,当前暂时尽量避免使用容器化的方案进行 Doris 部署。

    硬件环境

    需在宿主机执行如下命令

    Docker Compose

    不同平台需要使用不同 Image 镜像,本篇以 X86_64 平台为例。

    Doris Docker 适用的网络模式有两种。

    1. 适合跨多节点部署的 HOST 模式,这种模式适合每个节点部署 1FE 1BE。
    2. 适合单节点部署多 Doris 进程的子网网桥模式,这种模式适合单节点部署(推荐),若要多节点混部需要做更多组件部署(不推荐)。

    为便于展示,本章节仅演示子网网桥模式编写的脚本。

    注意,以上接口必须填写信息,否则进程无法启动。

    Docker Run 命令

    创建子网网桥

    1. docker network create --driver bridge --subnet=172.20.80.0/24 doris-network

    3FE & 3BE Run 命令模板如有需要点击此处访问下载。

    Docker Compose 脚本

    1FE & 1BE 模板

    1. version: '3'
    2. services:
    3. docker-fe:
    4. container_name: "doris-fe"
    5. hostname: "fe"
    6. environment:
    7. - FE_SERVERS=fe1:172.20.80.2:9010
    8. ports:
    9. - 8030:8030
    10. - 9030:9030
    11. volumes:
    12. - /data/fe/doris-meta:/opt/apache-doris/fe/doris-meta
    13. - /data/fe/conf:/opt/apache-doris/fe/conf
    14. - /data/fe/log:/opt/apache-doris/fe/log
    15. networks:
    16. doris_net:
    17. ipv4_address: 172.20.80.2
    18. docker-be:
    19. image: "apache/doris:1.2.1-be-x86_64"
    20. container_name: "doris-be"
    21. hostname: "be"
    22. depends_on:
    23. environment:
    24. - FE_SERVERS=fe1:172.20.80.2:9010
    25. - BE_ADDR=172.20.80.3:9050
    26. - 8040:8040
    27. volumes:
    28. - /data/be/storage:/opt/apache-doris/be/storage
    29. - /data/be/conf:/opt/apache-doris/be/conf
    30. - /data/be/script:/docker-entrypoint-initdb.d
    31. - /data/be/log:/opt/apache-doris/be/log
    32. networks:
    33. doris_net:
    34. ipv4_address: 172.20.80.3
    35. networks:
    36. doris_net:
    37. ipam:
    38. config:
    39. - subnet: 172.20.80.0/16

    3FE & 3BE Docker Compose 脚本模板如有需要点击此处访问下载。

    部署方式二选一即可:

    1. 执行 docker run 命令创建集群
    2. 保存 docker-compose.yaml 脚本,同目录下执行 docker-compose up -d 命令创建集群

    MacOS 由于内部实现容器的方式不同,在部署时宿主机直接修改 max_map_count 值可能无法成功,需要先创建以下容器:

    容器创建成功执行以下命令:

      然后 退出,创建 Doris Docker 集群。

      未尽事项

      1. Compose Demo List