在阿里云上搭建 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年最新Pi Network KYC认证完整图文教学
ITX小机箱CPU散热器选购攻略:类型、品牌、安装详解与应用案例分析
如何理解市场中的各种波动现象?这些波动现象如何进行分析和应对?
一文读懂|我国各个朝代的名字都是怎么来的?
北大提高3名,清华提高5名,复旦提高11名,2025QS大学排名解读
儿童心理成长:该不该与孩子谈论战争?
【友谊科普】预防晕倒,健康生活
画好背景的秘诀:让油画主体更出彩的关键技巧
历史上的袁天罡:相术大师的传奇人生
道德经中的智慧启示:适者生存,顺应自然之道
汤普森兄弟全面对比!阿门已经成为火箭非卖品,奥萨尔前景难料
新《奔跑吧》开播就差评一片,国产综艺市场正经历大洗牌
Excel数控刀具管理:从数据库建立到持续改进的完整指南
如何通过HSE风险评估预防事故?
中南财经政法大学:智慧与公正的殿堂
鹅绒被与蚕丝被的比较与选择
仓库管理流程详解(附作业流程图)
茅茅虫论文写作:六大文学论文研究方法详解
阳宅风水布局十大原则和讲究
《荒野大镖客:救赎2》:西部传奇背后的故事与人物解析
新手怎么投资黄金?有哪些黄金投资入门攻略?
职场PUA 特征全解析:保护自己免受情感操控
纪德《窄门》:无论你和谁结婚,都会后悔
深度解析:猫咪舔人的13种可能含义
乌骨城:高句丽时期的著名山城遗址
《戴拿奥特曼》:经典与创新交织的奇幻冒险动漫之旅
奇幻设定背后的现实主题深度探究
哪吒导演饺子:18年死磕,用动画"闹海"对抗偏见与命运
什麼是動作描寫?