Ubuntu 22 安装 Apache Doris 3.0.3 条记

[复制链接]
发表于 2025-12-30 13:43:27 | 显示全部楼层 |阅读模式
Ubuntu 22 安装 Apache Doris 3.0.3 条记

本文是先容Doris的fe和be单节点摆设的文章。可以在这篇文章的根本上,去参阅Ubuntu 22 集群摆设 Apache Doris 3.0.3 条记这篇文章。
1. 情况准备

Doris 必要 Java 17 作为运行情况,以是起首必要安装 Java 17。
  1. sudo apt-get install openjdk-17-jdk -y
  2. sudo update-alternatives --config java
复制代码
在安装 Java 17 后,可以通过 sudo update-alternatives --config java 下令选择 Java 版本并检察 JAVA_HOME 情况变量的路径。我们必要记下这个路径,由于反面设置 Doris 时会用到。
2. 下载 Apache Doris 文件

接下来,我们必要下载 Doris 的二进制文件。可以使用以下下令举行下载息争压:
  1. # 下载 Apache Doris 二进制安装包
  2. wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.2-bin-x64.tar.gz
  3. # 解压安装包
  4. tar zxf apache-doris-3.0.2-bin-x64.tar.gz
  5. # 重命名目录为更为简单的 apache-doris
  6. mv apache-doris-3.0.2-bin-x64 apache-doris
复制代码
3. 设置与启动 Frontend (FE) 和 Backend (BE)

修改 FE 设置并启动

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

  • 修改默认的 JVM 内存参数:
    FE 的默认 JVM 设置大概过大,导致内存不敷而无法启动。因此可以得当调解 -Xmx 和 -Xms 参数,比如:
    1. 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"
    复制代码
  • 增长 JAVA_HOME 设置:
    在 fe.conf 中设置 JAVA_HOME 路径,指向 JDK 17 的安装位置。如果 JDK 17 位于 /usr/lib/jvm/java-17-openjdk-amd64,则设置如下:
    1. # Set your own JAVA_HOME
    2. JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
    复制代码
  • 修改 FE 监听的网段:
    如果 FE 有多个网段,可以在 fe.conf 中设置 priority_networks,比方:
    1. priority_networks = 192.168.1.0/16
    复制代码
  • 启动 FE:
    进入 apache-doris/fe/bin 目次,运行以下下令启动 FE:
    1. ./start_fe.sh --daemon
    复制代码
    FE 启动后,可以检察日志日志确认是否启动乐成:
    1. tail -f ../log/fe.log
    复制代码
修改 BE 设置并启动

接下来是 BE 的设置。BE 的设置文件位于 conf/be.conf,必要举行以下修改:
BE节点的安装,大概会遇到一些题目,尤其是启动后,具体可参考末了章节的内容。

  • 和 FE 一样,增长 JAVA_HOME 设置:
    1. # Set your own JAVA_HOME
    2. JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
    复制代码
  • 修改 BE 的 JVM 设置:
    同样地,得当调解 -Xmx 和 -Xms 参数:
    1. JAVA_OPTS="-Xmx2048m -Xms1024m"
    复制代码
  • 启动 BE:
    进入 apache-doris/be/bin 目次,运行以下下令启动 BE:
    1. ./start_be.sh --daemon
    复制代码
    同样可以通过检察日志日志来确认 BE 是否启动乐成:
    1. tail -f ../log/be.out
    复制代码
4. 安装 MySQL 客户端

为了毗连和操纵 Doris,我们必要安装 MySQL 客户端。可以使用以下下令举行安装:
  1. sudo apt install mysql-client-core-8.0
复制代码
5. 毗连 FE 并添加 BE

安装好 MySQL 客户端后,我们可以毗连到 FE,并将 BE 添加到集群中,以完成 Doris 集群的根本设置。使用以下下令举行毗连:
  1. mysql -h <fe_host> -P 9030 -u root
复制代码
在进入 MySQL 客户端后,可以实行相应的 SQL 下令来添加 BE 节点:
  1. 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 语句来完成:
  1. mysql> SET PASSWORD FOR 'root' = PASSWORD('doris-root-password');
  2. Query OK, 0 rows affected (0.01 sec)
  3. mysql> SET PASSWORD FOR 'admin' = PASSWORD('doris-admin-password');
  4. 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,举行数据的查询和管理。
8. 设置为 systemd 服务并设置开机自启

在使用 Apache Doris 时,通常我们盼望 FE(Frontend)和 BE(Backend)节点能在体系启动后主动启动。本文将完备先容怎样使用 systemd 将 Doris FE 和 BE 设置为体系服务,并设置开机自启,同时办理 Doris 启动时常见的 ulimit 限定题目。
实用于 Ubuntu / Debian / CentOS 等体系。
假设 Doris 安装路径为:
  1. /root/doris/
复制代码
请根据你的现实路径修改文中干系内容。

设置 Doris FE 为 systemd 服务

创建服务文件

  1. sudo nano /etc/systemd/system/doris-fe.service
复制代码
添加以下内容:
  1. [Unit]Description=Apache Doris FrontendAfter=network.target[Service]Type=forkingExecStart=/root/doris/
  2. fe/bin/start_fe.sh --daemonExecStop=/root/doris/
  3. fe/bin/stop_fe.shRestart=on-failureLimitNOFILE=655350[Install]WantedBy=multi-user.target
复制代码

设置 Doris BE 为 systemd 服务

创建服务文件

  1. sudo nano /etc/systemd/system/doris-be.service
复制代码
添加以下内容:
  1. [Unit]Description=Apache Doris BackendAfter=network.target[Service]Type=forkingExecStart=/root/doris/
  2. be/bin/start_be.sh --daemonExecStop=/root/doris/
  3. be/bin/stop_be.shRestart=on-failureLimitNOFILE=655350[Install]WantedBy=multi-user.target
复制代码

启动并设置开机自启

  1. sudo systemctl daemon-reexec
  2. sudo systemctl daemon-reload
  3. sudo systemctl enable doris-fe
  4. sudo systemctl enable doris-be
  5. sudo systemctl start doris-fe
  6. sudo systemctl start doris-be
复制代码
检察服务状态:
  1. sudo systemctl status doris-fe
  2. sudo systemctl status doris-be
复制代码

安装过程中,大概遇到的题目

办理 ulimit 报错:Max open files

Doris BE 在启动时会提示:
  1. Set max number of open file descriptors to a value greater than 60000
复制代码
这阐明你必要设置体系答应打开的最大文件形貌符数。
1. 修改 /etc/security/limits.conf

  1. sudo nano /etc/security/limits.conf
复制代码
在末了添加:
  1. * soft nofile 655350
  2. * hard nofile 655350
复制代码

2. 确保 PAM limits 模块启用

  1. sudo nano /etc/pam.d/common-session
复制代码
添加(或确生存在):
  1. session required pam_limits.so
复制代码
  有些体系是 common-session-noninteractive,也可以加上。
  
本文续作:Ubuntu 22 集群摆设 Apache Doris 3.0.3 条记
参考资料

Apache Doris 快速入门
Ubuntu 22 集群摆设 Apache Doris 3.0.3 条记


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表