跳转至
For the complete DHIS2 documentation index, see llms.txt.

多丽丝设置指南{ #doris-setup-guide }

先决条件{ #prerequisites }

  • Ubuntu 24.04 服务器
  • 使用具有 sudo 权限的非 root 用户访问 SSH

步骤 1:准备环境{ #step-1-prepare-the-environment }

注意:
如果 Doris 在 LXD 容器内运行,请在 **LXD 主机上应用以下配置

增加打开的文件描述符数量{ #increase-the-number-of-open-file-descriptors }

编辑 /etc/security/limits.conf

vim /etc/security/limits.conf

添加以下几行

* 软文件 1000000
* 硬文件 1000000

增加虚拟内存区域限制{ #increase-the-virtual-memory-area-limit }

sysctl -w vm.max_map_count=2000000

步骤 2:禁用主机上的交换{ #step-2-disable-swap-on-the-host }

暂时禁用交换功能(重启后恢复):

sudo swapoff -a

要永久禁用交换,请编辑 /etc/fstab,注释掉交换条目:

sudo vim /etc/fstab

<attribute id>

#<file system> <dir> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs nodev,nosuid 0 0
/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 none swap defaults 0 0
/dev/sda3 /home ext4 defaults,noatime 0 2

然后重新启动机器。


第 3 步:安装 Java 17(Doris 3.0.x 需要){ #step-3-install-java-17-required-for-doris-30x }

``bash ssh -p sudo apt update && sudo apt upgrade -y sudo apt install openjdk-17-jre-headless -y

---

## 步骤 4:创建专用的 Doris 用户{ #step-4-create-a-dedicated-doris-user } 

```bash
sudo adduser --comment "Doris 应用程序用户" --home /usr/local/doris --disabled-login --system doris


第 5 步:切换到多里斯用户{ #step-5-switch-to-the-doris-user }

sudo su -l doris -s /bin/bash

步骤 6:下载 Doris 二进制文件{ #step-6-download-doris-binaries }

# 示例:版本 3.0.5
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.5-bin-x64.tar.gz

第 7 步:提取存档{ #step-7-extract-the-archive }

tar -xvzf apache-doris-3.0.5-bin-x64.tar.gz

步骤 8:配置 fe.confbe.conf

在两个配置文件中都设置 JAVA_HOME 环境变量:

# 用于前台
vim fe/conf/fe.conf

添加或更新:

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

be/conf/be.conf 重复类似操作。


第 9 步:启动前端{ #step-9-start-the-frontend }

./fe/bin/start_fe.sh --daemon

步骤 10:为 Doris 创建 systemd 服务{ #step-10-create-systemd-services-for-doris }

Doris 前端 (/etc/systemd/system/doris-fe.service){ #doris-frontend-etcsystemdsystemdoris-feservice }

[单元]
描述=阿帕奇多里斯前端 (FE)
之后=network.target

服务
类型=分叉
用户=多里斯
工作目录=/usr/local/doris/fe
ExecStart=/usr/local/doris/fe/bin/start_fe.sh --daemon
ExecStop=/usr/local/doris/fe/bin/stop_fe.sh
重启=失败时

安装
WantedBy=multi-user.target

Doris 后端 (/etc/systemd/system/doris-be.service){ #doris-backend-etcsystemdsystemdoris-beservice }

[单元]
描述=阿帕奇多里斯后台 (BE)
之后=network-online.target

服务
类型=分叉
用户=多里斯
LimitCORE=infinity
LimitNOFILE=200000
工作目录=/usr/local/doris/be
ExecStart=/usr/local/doris/be/bin/start_be.sh --daemon
ExecStop=/usr/local/doris/be/bin/stop_be.sh
重启=失败时

安装
WantedBy=multi-user.target

启用并启动这两项服务:

sudo systemctl enable doris-fe
sudo systemctl enable doris-be
sudo systemctl start doris-fe
sudo systemctl start doris-be

第 11 步:通过 MySQL 客户端连接到 Doris (可选)

您需要用 MySQL 客户端注册一个后端 (BE) 节点:

sudo apt install mysql-client-core-8.0

然后连接:

mysql -uroot -P9030 -h127.0.0.1

MySQL 外壳内部

``sql alter system add backend "127.0.0.1:9050";

---

## 步骤 12:配置 DHIS2 以使用 Doris 进行分析{ #step-12-configure-dhis2-to-use-doris-for-analytics } 

属性
# 分析数据库管理系统
analytics.database = doris

# JDBC 驱动程序
analytics.connection.driver_class = com.mysql.cj.jdbc.Driver

# 连接 URL
analytics.connection.url = jdbc:mysql://172.19.2.40:9030/analytics

# 身份验证
analytics.connection.username =<doris_user>
analytics.connection.password =<doris_database_password>

PostgreSQL JDBC 驱动程序{ #postgresql-jdbc-driver }

如果需要,在此处添加配置或使用细节)