一步一步编译最新版Apache Doris 0.15版本的详细过程

部署Apache Doris Doris 阅读详情
Apache Doris 于 2021 年 11 月 29 日迎来了 0.15.0 Release 版本的正式发布!有 99 位 Contributor 为 Apache Doris 提交了近 700 项优化和修复。在 0.15.0 Release 版本中,增加了诸多新功能,对 Apache Doris 的查询性能、易用性、稳定性方面等进行了全面优化。
本文将详细演示如何一步一步完成编译最新版Apache Doris 0.15版本。

一、下载Docker开发编译镜像

针对不同的Doris版本,需要下载对应的镜像版本。当前,Doris最新release版本是0.15.0。
选择该版本对应的docker开发编译镜像,如图所示。针对不同的 Doris 版本,需要下载对应的镜像版本。
Apache doris 0.15.0 版本选择使用apache/incubator-doris:build-env-1.4.2 编译。
执行如下命令下载docker镜像:
docker pull apache/incubator-doris:build-env-1.4.2

二、下载Apache Doris源码

当前Apache Doris最新release版本为 0.15.0,如图所示:
(1)下载doris源码
创建doris目录(mkdir doris-0.15),然后下载doris源码:
wget https://dlcdn.apache.org/incubator/doris/0.15.0-incubating/apache-doris-0.15.0-incubating-src.tar.gz
执行过程如下所示:
[root@centos-103 ~]# mkdir doris-0.15
[root@centos-103 ~]# cd doris-0.15
[root@centos-103 doris-0.15]#wget https://dlcdn.apache.org/incubator/doris/0.15.0-incubating/apache-doris-0.15.0-incubating-src.tar.gz
(2)解压
执行如下命令进行源码包解压:
tar vxf apache-doris-0.15.0-incubating-src.tar.gz
解压完成之后,如下所示:
[root@centos-103 doris-0.15]# ls
apache-doris-0.15.0-incubating-src  apache-doris-0.15.0-incubating-src.tar.gz

三、启动Docker容器

需要做两个目录映射,一个是maven的repository目录,一个是doris源码目录,避免容器挂了之后之前下载或编译的内容丢失。
Docker启动命令如下所示:
docker run -it -v /root/.m2:/root/.m2 -v /root/doris-0.15/apache-doris-0.15.0-incubating-src:/root/doris-0.15/apache-doris-0.15.0-incubating-src apache/incubator-doris:build-env-1.4.2
在 build-env-1.4.2 的docker镜像中,同时包含了 OpenJDK 8 和 OpenJDK 11,并且默认使用 OpenJDK 11 编译。
可以使用 java -version 命令查看,如上图所示。
请确保编译使用的 JDK 版本和运行时使用的 JDK 版本一致,否则会导致非预期的运行错误。你可以使用在进入编译镜像的容器后,使用以下命令切换默认 JDK 版本:
切换到 JDK 8:
$ alternatives --set java java-1.8.0-openjdk.x86_64
$ alternatives --set javac java-1.8.0-openjdk.x86_64
$ export JAVA_HOME=/usr/lib/jvm/java-1.8.0
切换到 JDK 11:
$ alternatives --set java java-11-openjdk.x86_64
$ alternatives --set javac java-11-openjdk.x86_64
$ export JAVA_HOME=/usr/lib/jvm/java-11
由于我们的运行时为JDK 8,因此切换到JDK 8环境。

四、编译Doris

现在准备妥当了,可以开始编译Apache Doris源码包了。
在进入docker容器之后,进入到/root/doris-0.15/apache-doris-0.15.0-incubating-src 源码映射目录中,执行编译命令。
sh build.sh
开始漫长的编译过程 ...
编译过程有点慢。
编译之后输出至output目录,有3个子目录:be、fe、udf,只需要拷贝output目录到其他服务器即可。
[root@c7738df1c0f4 apache-doris-0.15.0-incubating-src]# ls output
be  fe  udf
退出Docker 容器,然后可以将output目录中的所有内容拷贝到另一个目录中,如/root/doris-0.15,命令如下所示:
cp -r output/* /root/doris-0.15
output目录下,拷贝出来就是可以安装了。

五、编译Doris Broker

仍然需要先进入到docker容器内部,关于docker容器命令,可以访问小编相关的技术文章。
然后进入到doris broker源码目录:fs_brokers,如图所示:
下面开始doris-apache-hdfs-broker 的编译过程,如图所示。
broker的编译过程比较快,如图所示。
编译完成之后,可以看到生成的output目录。
现在可以退出docker 容器。在output目录下看到编译好的apache_hdfs_broker目录,拷贝出来即可。
cp -r output/* /root/doris-0.15

Apache Doris编译教程(0.15.1) | Docker版 前提:安装maven、docker 一.docker镜像拉取 编译doris-0.15.1需要 apache/incubator-doris:build-env-1.4.1 版本的镜像,否则会报错 docker pull apache/incubator-doris:build-env-1.4.1 二.doris代码拉取 地址:https://github.com/apache/incubator-doris/tree/branch-0.15 #拉取代码 cd /data ... 阅读详情

相关推荐

Apache Doris中都用了哪些开发语言,编译过程中用到了哪些编译器,以及用到了哪些成熟的技术框架

Doris 融合了 Mesa 的增量数据更新机制和 Impala 的查询优化技术,实现高性能分析能力。:HDFS、S3、Iceberg、Hudi 等,实现联邦查询和存算分离架构(Doris 3.0+)。:基于 JBoss 的异步 IO 框架,实现 FE 的 MySQL 协议兼容,支持高并发连接处理。:用于 FE 节点的元数据持久化和集群选举,通过操作日志(EditLog)实现元数据同步。:实现 RPC 通信,用于 FE 和 BE 节点间的交互(如查询任务下发、数据分片管理)。

主要写大数据集群一线运维和学习工作经验 1483

Doris集群环境搭建

首页 - Apache DorisJava语言开发,存储和维护集群的元数据,负责接收和解析用户的查询请求,规划查询计化,调度查询结果。C++语言开发,Doris 系统的计算和存储节点,根据FE生成的物理执行计划,然后进行查询(分布式,多节点并行执行查询,统一汇总),同时BE还会将数据存储为多副本。BrokerBroker 为一个独立的无状态进程。封装了文件系统接口,提供 Doris 读取远端存储系统中文件的能力,包括HDFS,S3,BOS等。Doris端口列表Doris镜像版本与编译环境对应关系。

Learning_xzj的博客 4963

Doris学习笔记之介绍、编译安装与部署

Apache Doris是一个现代化的MPP(Massively Parallel Processing,即大规模并行处理)分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。 Apache Doris的分布式架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集...

四国棋客 1914

下一代实时数据库:Apache Doris 【二】编译与安装

因为 build-env-for-0.15.0 版本镜像升级了 thrift(0.9 -> 0. 13),需要通过–clean 命令强制 使用新版本的 thrift 生成代码文件,否则会出现不兼容的代码。以挂载本地 Doris 源码目录的方式运行镜像, 这样编译的产出二进制文件会存储在宿主 机中, 不会因为镜像退出而消失。安装 Doris,需要先通过源码编译,主要有两种方式:使用 Docker 开发镜像编译(推荐)、直接编译。防止每次启动镜像编译时,重复下载 maven 的依赖库。

Maynor的博客 1039

Docker部署Apache Doris实战:解决FE/BE节点注册与配置难题

这次我们来看一个在 Docker 环境下部署 Apache Doris 的实战项目。Doris 是一个高性能、实时的分析型数据库,但在 Docker 中部署时,FE(Frontend)和 BE(Backend)节点的配置与注册是新手最容易踩坑的地方。这篇文章不讲 Doris 有多好,直接告诉你如何用 Docker 把它跑起来,并解决节点注册失败、服务无法启动等常见问题。 如果你正在搭建实时数仓、做数据分析,或者想快速体验 Doris 的功能,这篇文章会帮你避开部署路上的那些“坑”。我们将从 Docker 环

weixin_34116110的博客 329

Docker部署Apache Doris:从单机到集群的完整实践指南

容器化技术通过环境隔离和标准化封装,为复杂应用的部署与管理提供了高效解决方案。其核心原理在于利用操作系统级虚拟化,将应用及其依赖打包成轻量级、可移植的镜像,从而实现快速启动、一致运行和资源隔离。这一技术价值在于极大简化了开发、测试和生产环境的配置一致性难题,提升了部署效率与可维护性。在数据仓库和实时分析领域,Apache Doris作为一个高性能的MPP分析型数据库,常面临传统源码部署依赖复杂、环境配置繁琐的挑战。结合Docker进行部署,可以快速搭建用于功能验证、测试或本地开发的环境。本文聚焦于Docke

weixin_33801856的博客 469

doris 15 详细docker 编译 以及drois-flink的编译

1. 编译对应的版本 https://doris.apache.org/master/zh-CN/installing/compilation.html 这里选择 docker15 编译 2.docker 拉去镜像 [root@basenode ~]# docker pull apache/incubator-doris:build-env-for-0.15.0 build-env-for-0.15.0: Pulling from apache/incubator-doris 61ccbfd87592:

wudonglianga的专栏 2353

(二)、Apache doris编译

本文介绍apache doris编译过程以及编译过程中的注意事项

胡耕永的专栏 2489

从源码到运行:深入解析 Apache Doris 的编译与 Debug 流程

Apache Doris 作为一款高性能、实时的分析型数据库,其底层架构和代码设计令人称道。对于开发者来说,掌握源码编译与调试运行是理解 Doris 内核的关键。然而,Doris 的编译流程涉及多种工具链和依赖配置,Debug 过程中也可能遇到各种复杂问题,初学者常常感到无从下手。本篇文章将以源码到运行为主线,详细解析 Apache Doris 的编译与 Debug 流程。从环境准备、源码拉取到常见问题排查,我们将结合实际案例,帮助您快速上手 Doris 的开发调试工作。

先生一笑而起 渺海阔而天高 1470

Doris(2):Doris编译部署

这个是官方文档推荐的,可以非常方便顺利的编译源码,如果需要快速部署的,可以使用这种方式。这种方式的优点就是不用配置环境变量,也不用考虑各种版本问题,进入开发镜像系统后直接下载 doris 源码编译即可。将容器中的maven下载的包保存到宿主机本地指定的文件中,避免重复下载,同时会将编译的Doris文件保存到宿主机本地指定的文件,方便部署。拉取Doris官方提供的Docker镜像,目前可用版本有:build-env、build-env-1.1、build-env-1.2。开启之后, 就在容器内了。

u013938578的博客 1231

doris-0.15(已编译)

编译完成的doris新版本0.15,开箱即用

MPP数据库之Doris(1):Doris编译

1. Apache Doris编译准备工作 1.1. 网络准备 # 查看防火墙状态 systemctl status firewalld.service # 关闭防火墙 systemctl stop firewalld.service # 开机禁止防火墙服务器 systemctl disable firewalld.service # 安装wget工具 yum -y install wget # 确定能ping通外网 ping www.baidu.com 1.2. Docker环境准备

yang_shibiao的博客 3709

apache-doris-1.0.0-incubating-src.tar.gz

Apache Doris源码(apache-doris-1.0.0-incubating-src.tar.gz)是一个现代MPP分析数据库产品。它可以提供亚秒级查询和高效的实时数据分析。通过它的分布式架构,高达10PB级的数据集将得到很好的支持,易于操作。 Apache Doris可以满足各种数据分析需求,包括历史数据报告、实时数据分析、交互式数据分析和探索性数据分析。让您的数据分析更容易!

Apache Doris 的一场编译之旅

本文主要针对 Apache Doris 的编译进行了详细介绍,包括了通过 Docker 开发环境和直接编译两种方式,其中直接编译部分包括编译前对环境的要求,及重要编译环境的安装设置,以及编译过程中出现的问题给出了解决方法供参考,最后为了方便大家编译,又提供了下载连接

Yore - Home 2818

doris 0.15版本 安装包

已对doris 0.15版本进行了编译,可以直接使用此包进行 分发,修改配置文件,启动 如果需要积分或者校验码,可以去百度网盘中下载,地址如下: 链接:https://pan.baidu.com/s/1BA3ZRcfjj4-tVVZNUIw9Bw 提取码:1234

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。涵盖环境配置、本体结构设计、实例填充到可视化展示的全流程,特别适合初学者快速掌握知识建模技术。通过实战案例演示,帮助读者理解如何定义类、属性及建立实例关系,是学习知识图谱构建的实用教程。

weixin_42548816的博客 553

apache doris源码编译(全) fe be broker

doris源码下载及编译

苏暴击的博客 1368

爬取百度图片

最开始,我们想要爬取图片,首先需要打开百度图库,然后在搜索栏中输入自己想要的图片(比如说壁纸)。接着右键检查,点击网络:起初可能没有名称信息,刷新界面就可以了。打开信息,查看标头内容可以看到请求URL为:复制这串URL,然后在浏览器中打开这个就是我们搜索的壁纸图片的网页内容。怎么找到图片的URL呢?在上述内容中,找到data,可以发现里面每隔一个aiEditData,下面代码的形式是一样的,就相当于一张图片。

weixin_54143563的博客 1939

Apache Kylin VS Apache Doris全方位对比

1 系统架构1.1 What is Kylin1.2 What is Doris2 数据模型2.1 Kylin的聚合模型2.2 Doris的聚合模型2.3 Kylin C...

微信搜:import_bigdata,大数据领域硬核原创作者 4789

Mid-360激光雷达与IMU标定实战:从环境配置到参数优化

本文详细介绍了Mid-360激光雷达与IMU标定的完整流程,涵盖环境配置、驱动适配、参数优化及实战操作。重点解析了标定参数设置技巧与常见问题解决方案,帮助开发者提升机器人感知系统的定位与建图精度,确保LiDAR-IMU数据融合的最佳效果。

a1b2c3d的博客 913

PS/2鼠标接口协议

一、PS/2鼠标接口        PS/2接口用于许多现代的鼠标和键盘,由IBM最初开发和使用。物理上的PS/2接口有两种类型的连接器:5脚的DIN和6脚的MINI-DIN。        二、鼠标的接口协议原理             PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。但是在相互传输中 ,主机是拥有总线控制权的

Ant's home 1万+

大数据技术之 Apache Doris(一)

Apache Doris 由百度大数据部研发(之前叫百度 Palo,2018 年贡献到 Apache 社区后,更名为 Doris ),在百度内部,有超过 200 个产品线在使用,部署机器超过 1000 台,单一 业务最大可达到上百 TB。Apache Doris 是一个现代化的 MPP(Massively Parallel Processing,即大规模并行处理) 分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。

zhanglei_16的博客 2203

保姆级教程:用STM32单片机实现国标交流充电桩的CP信号检测(附完整代码)

本文详细介绍了基于STM32单片机实现国标交流充电桩CP信号检测的全流程,包括硬件设计、软件架构和充电控制实现。通过分压电路设计、ADC配置和状态机逻辑,确保充电过程的安全与可靠性,适用于新能源汽车充电桩开发。附完整代码和调试技巧,助力开发者快速掌握关键技术。

weixin_42641998的博客 251
上一篇: COLA 4.x和DDD项目实践精粹
下一篇: Kafka v2.3 快速入门与实践
软件架构
博客等级 码龄25年 109粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值