在阿里云上搭建 Apache Doris 测试环境:1FE 1BE 部署指南
创作时间:
2025-01-22 07:52:28
作者:
@小白创作中心
在阿里云上搭建 Apache Doris 测试环境:1FE 1BE 部署指南
Apache Doris 是一款基于 MPP 架构的高性能、实时的分析型数据库,适用于实时数据分析、数据仓库等场景。本文将详细介绍如何在阿里云服务器上搭建 Apache Doris 的测试环境,包括 FE(Frontend)和 BE(Backend)的部署步骤。
注意事项
首先需要强调的是,在阿里云的国内服务器上,不建议使用容器搭建或通过 Dockerfile 构建镜像的方式安装 Apache Doris。这两种方式都可能导致无法从 GitHub 拉取镜像的问题,即使使用了镜像加速器也可能无法解决。因此,最稳妥的方式是直接在服务器上手动部署。
环境准备
本次测试环境使用了两台 ECS 服务器:
- 1 台 FE 服务器:8CPU 8GB 内存
- 1 台 BE 服务器:8CPU 16GB 内存
FE 部署步骤
1. 安装 JDK 和 MySQL
sudo yum update -y
sudo yum install java-1.8.0-openjdk-devel.x86_64 -y
sudo yum install mysql -y
2. 下载并解压 FE 软件包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.12-bin-x64.tar.gz
tar zxf apache-doris-2.0.12-bin-x64.tar.gz
mv apache-doris-2.0.12-bin-x64 apache-doris
3. 修改配置文件
cd apache-doris/fe/
vim conf/fe.conf
在配置文件中,需要进行以下设置:
# 增加 JAVA_HOME 配置,指向 JDK8 的运行环境。假如我们 JDK8 位于 /home/doris/jdk8, 则设置如下
JAVA_HOME=/home/doris/jdk8
# FE 监听 IP 的 CIDR 网段。默认设置为空,有 Apache Doris 启动时自动选择一个可用网段。如有多个网段,需要指定一个网段,可以类似设置 priority_networks=92.168.0.0/24
# priority_networks =
# FE 元数据存放的目录,默认是在 DORIS_HOME 下的 doris-meta 目录。已经创建,可以更改为你的元数据存储路径。
# meta_dir = ${DORIS_HOME}/doris-meta
4. 启动 FE 服务
./bin/start_fe.sh --daemon
BE 部署步骤
1. 安装 JDK 和 MySQL
sudo yum update -y
sudo yum install java-1.8.0-openjdk-devel.x86_64 -y
sudo yum install mysql -y
2. 下载并解压 BE 软件包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.12-bin-x64.tar.gz
tar zxf apache-doris-2.0.12-bin-x64.tar.gz
mv apache-doris-2.0.12-bin-x64 apache-doris
3. 修改配置文件
cd apache-doris/be/
vim conf/be.conf
在配置文件中,需要进行以下设置:
# 增加 JAVA_HOME 配置,指向 JDK8 的运行环境。假如我们 JDK8 位于 /home/doris/jdk8, 则设置如下
JAVA_HOME=/home/doris/jdk8
# BE 监听 IP 的 CIDR 网段。默认设置为空,有 Apache Doris 启动时自动选择一个可用网段。如有多个网段,需要指定一个网段,可以类似设置 priority_networks=192.168.0.0/24
# priority_networks =
# BE 数据存放的目录,默认是在 DORIS_HOME 下的 storage 下,默认已经创建,可以更改为你的数据存储路径
# storage_root_path = ${DORIS_HOME}/storage
4. 启动 BE 服务
./bin/start_be.sh --daemon
配置 FE 使用 BE
在 FE 服务器上登录 MySQL:
mysql -uroot -P9030 -h127.0.0.1
添加 BE 节点:
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 节点。
创建用户:
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 用户没有管理权限,是集群中的 Superuser,拥有除集群管理相关以外的所有权限。建议只有在需要对集群进行运维管理超级权限时才使用 Root 权限。
开放所需端口
在阿里云管理控制台中,需要将 FE 和 BE 使用的所有端口全部打开。通常情况下,需要开放的端口包括:
- FE:8030(Web 管理界面)
- BE:9050(心跳上报端口)
访问管理界面
完成上述步骤后,可以通过以下 URL 访问 Doris 的 Web 管理界面:
http://<FE的公网IP>:8030
使用之前创建的 admin 或 root 账号密码登录,即可查看 FE 和 BE 的相关信息。
热门推荐
廉贞甲级星:家居风水布局与运势提升
光荣与梦想!武钢三中谱育人新篇
厨房与客厅地砖选择指南
《2024低空经济场景白皮书》正式发布
世界幸福报告出炉,不快乐的年轻一代想要帮助更多陌生人
守护沃土之心:应对保护地土壤障碍与施肥技术策略
民声调查丨闹市高空坠落的无人机
防止老年痴呆的食物和水果
大南瓜品种:从 A 到 Z 的 22 种大南瓜(附图片)
芭蕾舞形体基本站姿的正确方法
中国草原之美:六大最美草原及草原旅游全攻略
洗碗粉用完了怎麼辦?洗碗粉簡便 DIY 步驟大公開
人工智能赋能新型工业化 晶泰科技与方大炭素共创新材料技术标杆
在上海南京路步行街,探寻美食与时尚的极致体验
州:行政区划的千年演变
如何制作和保存干花(用鲜花制作干花)
走进福建船政:解码中国近代工业与海军的发源地
HDR与4K:有什么区别?
提高儿童英语学习效率的建议
二类医疗器械和三类医疗器械区别
基质金属蛋白酶(MMPs):癌症侵袭和转移的主要驱动者
国家电网入职体检被拒原因及应对策略
哪吒之魔童闹海:从神话到现实,探索脑炎后遗症与感觉统合失调
雪花牛肉的诱惑,你抵挡得住吗?
Pandas数据聚合:groupby与agg
Auto Complete Example
Excel表格中日期和时间的多种合并方法
奉化溪口镇推出“桃香满径”暑期文旅季 解锁乡村沉浸新玩法
厨房里这“4种铁锅”建议扔掉,极易重金属超标,很多家庭还在用
天下布魔攻略大全