---
title: 部署Doris
description: "介绍部署Doris需要安装的软件，配置的系统参数和分别部署FE/BE的方法和步骤。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Doris/kunpengbds_doris_04_0010.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Doris/kunpengbds_doris_04_0010.html
indexId: be14624f5bb270a223e51cfbbabd2be1477d3c5b12a23ebf2e06b844b54d0fb373
---
# 部署Doris

介绍部署Doris需要安装的软件，配置的系统参数和分别部署FE/BE的方法和步骤。

#### 安装MySQL

```
yum install mysql
```


#### 配置系统参数

1. 设置系统最大打开文件句柄数。

  a. 打开“/etc/security/limits.conf”文件。
    1 vi /etc/security/limits.conf

  b. 按“i”进入编辑模式，在文件中添加以下内容。
    1 2 3 4 * soft nofile 204800 * hard nofile 204800 * soft nproc 204800 * hard nproc 204800

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 打开“/etc/sysctl.conf”文件。
    1 vi /etc/sysctl.conf

  e. 按“i”进入编辑模式，在文件中添加以下内容。
    1 fs.file-max = 6553560

  f. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
2. 时钟同步。
  Doris的元数据要求时间精度要小于5000ms，所以所有集群的所有机器要进行时钟同步，避免因为时钟问题引起元数据不一致导致服务出现异常。
  - 更改日期与时间。
    1 date -s "yyyy-mm-dd hh:mm:ss"

  - 仅更改时间。
    1 date -s "hh:mm:ss"


3. 关闭交换分区，临时关闭，若机器重启，需要重新执行此命令。
  1 swapoff -a

4. 修改虚拟内存区域至少2000000，若机器重启，需要重新执行此命令。
  1 sysctl -w vm.max_map_count=2000000


#### 部署FE

1. 从GitHub下载Doris 2.1.2安装包apache-doris-2.1.2-bin-arm64.tar.gz(https://github.com/apache/doris/releases/tag/2.1.2-rc04)，并上传至“/opt/tools/installed”目录下。
2. 解压Doris 2.1.2的安装包。
  1 2 cd /opt/tools/installed tar -zxvf apache-doris-2.1.2-bin-arm64.tar.gz

3. 修改“apache-doris-2.1.2-bin-arm64”路径下的FE的配置文件。

  a. 新增元数据存储路径。
    1 mkdir -p /opt/tools/data/fe

  b. 打开“apache-doris-2.1.2-bin-arm64/fe/conf/fe.conf”文件。
    1 vi /opt/tools/installed/apache-doris-2.1.2-bin-arm64/fe/conf/fe.conf

  c. 按“i”进入编辑模式，在文件中修改以下内容。
    1 2 priority_networks=xx.xx.xx.xx/xx meta_dir=/opt/tools/data/fe

    priority_networks是FE的IP地址，一般为本地物理机的IP地址，例如：172.18.0.11/21。 meta_dir是元数据存储路径。

  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 启动FE。
  1 sh /opt/tools/installed/apache-doris-2.1.2-bin-arm64/fe/bin/start_fe.sh --daemon

5. 判断FE是否成功启动。
  通过查看是否显示MySQL的命令行提示符来判断FE是否成功启动。 1 mysql -h FE_IP -P FE_query_port -u root FE_IP是fe.conf中配置的priority_networks。 FE_query_port是fe.conf中配置的query_port。 若是FE启动失败，在“/opt/tools/installed/apache-doris-2.1.2-bin-arm64/fe/log/fe.out”文件中查看问题。


#### 部署BE

1. 修改apache-doris-2.1.2-bin-arm64路径下的BE的配置文件，配置BE的IP地址，数据存储路径和是否开启缓存配置。

  a. 新增BE数据的存储路径。
    1 mkdir -p /opt/tools/data/be

  b. 打开“apache-doris-2.1.2-bin-arm64/be/conf/be.conf”文件。
    1 vi /opt/tools/installed/apache-doris-2.1.2-bin-arm64/be/conf/be.conf

  c. 按“i”进入编辑模式，在文件中修改以下内容。
    1 2 3 priority_networks=xx.xx.xx.xx/xx //BE的IP地址，一般为本地物理机的IP地址，例如：172.18.0.11/21 storage_root_path=/opt/tools/data/be //BE数据存储路径 disable_storage_page_cache=true //是否开启缓存配置（true为关闭缓存，注释此行为开启缓存）

    priority_networks是BE的IP地址，一般为本地物理机的IP地址，例如：172.18.0.11/21。 storage_root_path是BE数据存储路径。 disable_storage_page_cache是用于控制是否开启缓存配置（true为关闭缓存，注释此行为开启缓存）。

  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
2. 启动BE。
  1 sh /opt/tools/installed/apache-doris-2.1.2-bin-arm64/be/bin/start_be.sh --daemon

3. 查看BE是否正常启动。
  使用top命令，查看运行的进程是否有doris_be。进程存在则启动成功。

  若是BE启动失败，在“/opt/tools/installed/apache-doris-2.1.2-bin-arm64/be/log/be.out”文件中查看问题。
