Ubuntu 22 安装 Apache Doris 3.0.3 笔记

Ubuntu 22 安装 Apache Doris 3.0.3 笔记

1. 环境准备

Doris 需要 Java 17 作为运行环境,所以首先需要安装 Java 17。

bash 复制代码
sudo apt-get install openjdk-17-jdk -y
sudo update-alternatives --config java

在安装 Java 17 后,可以通过 sudo update-alternatives --config java 命令选择 Java 版本并查看 JAVA_HOME 环境变量的路径。我们需要记下这个路径,因为后面配置 Doris 时会用到。

2. 下载 Apache Doris 文件

接下来,我们需要下载 Doris 的二进制文件。可以使用以下命令进行下载和解压:

bash 复制代码
# 下载 Apache Doris 二进制安装包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.2-bin-x64.tar.gz

# 解压安装包
tar zxf apache-doris-3.0.2-bin-x64.tar.gz

# 重命名目录为更为简单的 apache-doris
mv apache-doris-3.0.2-bin-x64 apache-doris

3. 配置与启动 Frontend (FE) 和 Backend (BE)

修改 FE 配置并启动

首先,我们需要修改 FE 的配置文件,以确保其可以正常运行。FE 的配置文件位于 conf/fe.conf

  1. 修改默认的 JVM 内存参数:

    FE 的默认 JVM 配置可能过大,导致内存不足而无法启动。因此可以适当调整 -Xmx-Xms 参数,比如:

    复制代码
    JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djavax.security.auth.useSubjectCredsOnly=false -Xmx2048m -Xms1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR -Xlog:gc*:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens java.base/jdk.internal.ref=ALL-UNNAMED"
  2. 增加 JAVA_HOME 配置:

    fe.conf 中设置 JAVA_HOME 路径,指向 JDK 17 的安装位置。假如 JDK 17 位于 /usr/lib/jvm/java-17-openjdk-amd64,则设置如下:

    复制代码
    # Set your own JAVA_HOME
    JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
  3. 修改 FE 监听的网段:

    如果 FE 有多个网段,可以在 fe.conf 中设置 priority_networks,例如:

    复制代码
    priority_networks = 192.168.1.0/16
  4. 启动 FE:

    进入 apache-doris/fe/bin 目录,运行以下命令启动 FE:

    bash 复制代码
    ./start_fe.sh --daemon

    FE 启动后,可以查看日志确认是否启动成功:

    bash 复制代码
    tail -f ../log/fe.log

修改 BE 配置并启动

接下来是 BE 的配置。BE 的配置文件位于 conf/be.conf,需要进行以下修改:

  1. 和 FE 一样,增加 JAVA_HOME 配置:

    复制代码
    # Set your own JAVA_HOME
    JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
  2. 修改 BE 的 JVM 配置:

    同样地,适当调整 -Xmx-Xms 参数:

    复制代码
    JAVA_OPTS="-Xmx2048m -Xms1024m"
  3. 启动 BE:

    进入 apache-doris/be/bin 目录,运行以下命令启动 BE:

    bash 复制代码
    ./start_be.sh --daemon

    同样可以通过查看日志来确认 BE 是否启动成功:

    bash 复制代码
    tail -f ../log/be.out

4. 安装 MySQL 客户端

为了连接和操作 Doris,我们需要安装 MySQL 客户端。可以使用以下命令进行安装:

bash 复制代码
sudo apt install mysql-client-core-8.0

5. 连接 FE 并添加 BE

安装好 MySQL 客户端后,我们可以连接到 FE,并将 BE 添加到集群中,以完成 Doris 集群的基础配置。使用以下命令进行连接:

bash 复制代码
mysql -h <fe_host> -P 9030 -u root

在进入 MySQL 客户端后,可以执行相应的 SQL 命令来添加 BE 节点:

sql 复制代码
ALTER SYSTEM ADD BACKEND "be_host_ip:heartbeat_service_port";

be_host_ip:要添加 BE 的 IP 地址

heartbeat_service_port:要添加 BE 的心跳上报端口,可以查看 be.conf 里的 heartbeat_service_port,默认是 9050。

通过 show backends; 语句可以查看新添加的 BE 节点。

6. 修改账号密码

为了安全起见,建议修改 Doris 默认的 root 账号密码。可以使用以下 SQL 语句来完成:

sql 复制代码
mysql> SET PASSWORD FOR 'root' = PASSWORD('doris-root-password');
Query OK, 0 rows affected (0.01 sec)
mysql> SET PASSWORD FOR 'admin' = PASSWORD('doris-admin-password');
Query OK, 0 rows affected (0.00 sec)        

Root 用户和 Admin 用户的区别

Root 用户和 Admin 用户都属于 Apache Doris 安装完默认存在的 2 个账户。其中 Root 用户拥有整个集群的超级权限,可以对集群完成各种管理操作,比如添加节点,去除节点。Admin 用户没有管理权限,是集群中的 Superuser,拥有除集群管理相关以外的所有权限。建议只有在需要对集群进行运维管理超级权限时才使用 Root 权限。

7. 本地访问 Doris

Doris 安装完成后,可以通过 MySQL 客户端或 JDBC 连接来访问 Doris,进行数据的查询和管理。

参考资料

Apache Doris 快速入门

相关推荐
daanpdf9 小时前
新视野大学英语视听说教程2第四版听力音频原文及答案
笔记
U盘失踪了11 小时前
Playwright Trace 查看器
笔记
鲁Q同志11 小时前
VMware虚拟机安装Ubuntu22
ubuntu·vmware
喝醉酒的小白14 小时前
Elasticsearch 故障分析笔记:Pending Tasks 堆积与 Alias 风暴
笔记·elasticsearch
Cathy Bryant14 小时前
微分几何:曲面与坐标系
笔记·矩阵·高等数学·物理学·微分几何
中屹指纹浏览器14 小时前
2026浏览器指纹追踪的合规边界与隐私优先的反检测技术落地框架
经验分享·笔记
阿Y加油吧14 小时前
算法实战笔记:LeetCode 31 下一个排列 & 287 寻找重复数
笔记·算法·leetcode
就叫飞六吧14 小时前
基于googleshell下载文件/资源
笔记
lwf00616414 小时前
逻辑回归学习笔记-数学直接解回归方程
笔记·学习·逻辑回归
BENA ceic16 小时前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu