跳到主要内容
版本:Latest-3.3

准备部署文件

本文介绍如何准备 StarRocks 部署文件。

目前 镜舟官网提供的 StarRocks 软件包仅支持在 x86 架构 CPU 的 CentOS 7.9 平台上部署。如需在 ARM 架构 CPU 或 Ubuntu 22.04 操作系统上部署 StarRocks,您需要通过 StarRocks Docker 镜像获取部署文件。

为 x86 架构 CentOS 7.9 平台准备部署文件

StarRocks 二进制包的名称格式为 StarRocks-version.tar.gz,其中 version 是一个数字(例如 2.5.2),表示二进制包的版本信息。请确保您选择了正确版本的二进制包。

步骤

  1. 您可选择从 下载 StarRocks 页面直接下载 StarRocks 二进制包,或在终端中运行以下命令获取:

    # 将 <version> 替换为您想要下载的 StarRocks 版本,例如 2.5.4。
    wget https://releases.starrocks.io/starrocks/StarRocks-<version>.tar.gz
  2. 解压二进制包。

    # 将 <version> 替换为您已下载的 StarRocks 版本,例如 2.5.4。
    tar -xzvf StarRocks-<version>.tar.gz

    二进制包中包含以下路径及文件:

    路径/文件说明
    apache_hdfs_brokerBroker 节点的部署路径。
    feFE 节点的部署路径。
    beBE 节点的部署路径。
    LICENSE.txtStarRocks license 文件。
    NOTICE.txtStarRocks notice 文件。
  3. 将路径 fe 分发至所有 FE 实例,将路径 be 分发至所有 BE 或 CN 实例以用于手动部署

为 ARM 架构 CPU 或 Ubuntu 22.04 平台准备部署文件

前提条件

您需要在计算机上安装 Docker Engine (17.06.0 以上)。

步骤

  1. StarRocks Docker Hub 下载 StarRocks Docker 镜像。 您可以根据 Tag 选择特定版本的镜像。

    • 如果您使用 Ubuntu 22.04 平台:

      # 将 <image_tag> 替换为您要下载的镜像的 Tag,例如 2.5.4。
      docker pull starrocks/artifacts-ubuntu:<image_tag>
    • 如果您使用 ARM 架构 CentOS 7.9 平台:

      # 将 <image_tag> 替换为您要下载的镜像的 Tag,例如 2.5.4。
      docker pull starrocks/artifacts-centos7:<image_tag>
  2. 运行以下命令将 StarRocks 部署文件从 Docker 镜像复制到您的主机:

    • 如果您使用 Ubuntu 22.04 平台:

      # 将 <image_tag> 替换为您下载的镜像的 Tag,例如 2.5.4。
      docker run --rm starrocks/artifacts-ubuntu:<image_tag> \
      tar -cf - -C /release . | tar -xvf -
    • 如果您使用 ARM 架构 CentOS 7.9 平台:

      # 将 <image_tag> 替换为您下载的镜像的 Tag,例如 2.5.4。
      docker run --rm starrocks/artifacts-centos7:<image_tag> \
      tar -cf - -C /release . | tar -xvf -

    部署文件包括以下路径:

    路径说明
    be_artifacts该路径下包含 BE 或 CN 节点的部署路径 be、StarRocks License 文件 LICENSE.txt 以及 StarRocks notice 文件 NOTICE.txt。
    broker_artifacts该路径下包含 Broker 节点的部署路径 apache_hdfs_broker
    fe_artifacts该路径下包含 FE 节点的部署路径 fe、StarRocks License 文件 LICENSE.txt 以及 StarRocks notice 文件 NOTICE.txt。
  3. 将路径 fe 分发至所有 FE 实例,将路径 be 分发至所有 BE 或 CN 实例以用于手动部署