Doris部署学习(一)

news2024/11/24 22:40:32

目录

前言

一、Docker容器支持

二、Doris编译步骤

1.拉取镜像

2.构建Docker编译容器

3.下载源码并编译




前言

 本文档主要介绍如何通过源码在Docker编译 Doris,以及部署。

一、Docker容器支持

Docker教程:Docker & Docker-Compose 安装教程 - 知乎。

二、Doris编译步骤

1.拉取镜像

拉取指定版本的docker compose image

docker pull apache/doris:build-env-for-2.0

2.构建Docker编译容器

代码如下:
1.java下载文件 宿主机root下的.m2 对应容器的 /root/.m2 
2.宿主机文件/opt/apache-doris 对应容器同目录
3.容器名 doris-compose

docker run -it --name doris-compose -v /root/.m2:/root/.m2 -v /opt/apache-doris:/opt/apache-doris apache/doris:build-env-for-2.0

4.执行完毕后 docker ps查看镜像

3.下载源码并编译

1.进入容器

docker exec -it doris-compose bash

2.启动镜像后,你应该已经处于容器内,进入/opt/apache-doris 可以通过以下命令下载 Doris 源码(已挂载本地源码目录则不用),拉取并进入容器源码目录doris

git clone https://github.com/apache/doris.git && cd ./doris

3.切换tag分支 选择对应2.0的tag分支进行切换,这里选用 2.0.4-rc06

git fetch origin --tags && git checkout 2.0.4-rc06

4.编译 Doris

先通过以下命令查看编译机器是否支持avx2指令集,有返回下图所示证明支持

cat /proc/cpuinfo | grep avx2

注意:

如果你是第一次使用 build-env-for-0.15.0 或之后的版本,第一次编译的时候要使用如下命令:
原因:这是因为 build-env-for-0.15.0 版本镜像升级了 thrift(0.9 -> 0.13),需要通过 --clean 命令强制使用新版本的 thrift 生成代码文件,否则会出现不兼容的代码。编译会下载大量jar,建议更换maven镜像,whereis maven 查询maven目录,进入maven目录修改setting文件,加上阿里云镜像。

sh build.sh --clean --be --fe

或者指定多少核心来编译,我是八核,选择7核心来编译
sh build.sh -j7 --clean --be --fe

如果支持avx2,可不加 USE_AVX2=0 ,直接进行编译

sh build.sh

不支持则使用以下命令进行编译

USE_AVX2=0 sh build.sh

如需编译Debug版本的BE,增加 BUILD_TYPE=Debug

BUILD_TYPE=Debug sh build.sh

编译成功后

注:以上是手动编译打包学习。以下是使用官方工具进行集群部署。

三、Manager 部署

参考文档,SlectDB文档 SelectDB Enterprise 介绍 | SelectDB
安装文件下载地址 SelectDB Enterprise下载-SelectDB
下载一

下载二

部署教程 -- 【10. Manager 部署】 Manager
1FE节点 3从BE节点 本地测试环境,4台 8核16g linux centos7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1512264.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣--深度优先算法/回溯算法46.全排列

思路分析: 使用DFS算法进行全排列,递归地尝试每个可能的排列方式。使用 path 向量保存当前正在生成的排列,当其大小达到输入数组的大小时,将其加入结果集。使用 visited 向量标记每个数字是否已经被访问过,以确保每个…

java零基础入门-map(上)

一、教学目标 掌握何为map能够说出map集合的特点。能够使用map集合添加元素、删除元素等伴生方法。 二、正文 1、概述 说起map,想必大家并不陌生吧。之前我在讲Collection集合的时候,我是给大家提过一嘴,我说Collection集合被称为单列集合…

云仓酒庄渠道新发布:安徽、广西、广东三地讲师班会后会圆满落幕

2024年云仓酒庄渠道新动态发布:安徽、广西、广东三地讲师班会后会圆满落幕 随着酒类市场的不断发展和竞争的日益激烈,云仓酒庄始终致力于提升内部团队的专业素养和业务能力,以应对市场变化,满足消费者需求。近期,云仓…

【C++ Primer Plus学习记录】第6章复习题

1.请看下面两个计算空格和换行符数目的代码片段: //Version 1 while(cin.get(ch)) //quit on eof,EOF(检测文件尾) { if(ch )spaces;if(ch \n)newlines; }//Version 2 while(cin.get(ch)) //quit on eof { if(ch )spaces;else if(ch \n)newlines; } 第…

力扣98、530、501-java刷题笔记

一、98. 验证二叉搜索树 - 力扣(LeetCode) 1.1题目 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左 子树 只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点…

Linux内核之module_param_named宏代码实例(二十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

人工智能在增强数据安全方面的作用

近年来,人工智能(AI)的力量已被证明是无与伦比的。它不再是我们想象的主题。人工智能已经成为现实,并且越来越清楚地表明它可以让世界变得更美好。但人工智能能帮助我们增强数据安全吗? 由于技术的日益普及&#xff0…

ESP32连接物联网平台(ThingsCloud )

目录 概述 1 创建ThingsCloud物联网项目 1.1 创建项目 1.2 创建数据类型 2 ESP32实现MQTT Client功能 2.1 使用Arduino IDE搭建开发环境 2.2 创建项目 2.3 配置参数 2.4 编译和下载 3 使用ESP32连接ThingsCloud 3.1 创建数据 3.2 ThingsCloud订阅数据 3.3 ThingsCl…

七月论文审稿GPT第3.1版和第3.2版:通过paper-review数据集分别微调Mistral、gemma

前言 我司第二项目组一直在迭代论文审稿GPT(对应的第二项目组成员除我之外,包括:阿荀、阿李、鸿飞、文弱等人),比如 七月论文审稿GPT第1版:通过3万多篇paper和10多万的review数据微调RWKV七月论文审稿GPT第2版:用一万…

数据库管理-第160期 Oracle Vector DB AI-11(20240312)

数据库管理160期 2024-03-12 数据库管理-第160期 Oracle Vector DB & AI-11(20240312)1 向量的函数操作to_vector()将vector转换为标准值vector_norm()vector_dimension_count()vector_dimension_format() 2 将向量转换为字符串或CLOBvector_seriali…

sqllab第二关通关笔记

知识点整理: 数值型注入判断手法 1/1 1/0 回显不同错误注入函数 extractvalue(xml_flag,xpath) xml_flag:文件表示符xpath:文件路径;不能识别‘~’ ‘#’ 等特殊字符;遇到就报错并打印xpath内容~(十六进制表示)&#…

常用的gpt网站

ChatGPT是一款基于人工智能技术的对话型AI助手,能够进行自然语言交互并提供个性化的对话服务。通过先进的深度学习模型,ChatGPT能够理解用户输入的文本,并生成有逻辑、连贯性的回复。它可以回答各种问题、提供建议、分享知识,还能…

25.5 MySQL 聚合函数

1. 聚合函数 聚合函数(Aggregate Function): 是在数据库中进行数据处理和计算的常用函数. 它们可以对一组数据进行求和, 计数, 平均值, 最大值, 最小值等操作, 从而得到汇总结果.常见的聚合函数有以下几种: SUM: 用于计算某一列的数值总和, 可以用于整数, 小数或者日期类型的列…

【C语言_指针(3)_复习篇】

目录 一、字符指针变量 二、数组指针变量 三、二维数组传参的本质 四、函数指针变量 五、 typedef关键字 六、函数指针数组 七、转移表(函数指针数组的实践) 一、字符指针变量 1. 字符指针变量是指里面存放的是字符变量地址的指针变量,对这个字符指针变量解引…

深入挖掘C语言之——联合

目录 联合的定义 联合的特点 联合的应用场景 在C语言中,联合(Union)是一种特殊的数据结构,它允许在同一内存地址存储不同类型的数据。与结构体(Struct)不同的是,联合中的所有成员共享同一块内…

Zookeeper搭建

目录 前言 初了解Zookeeper 搭建 准备 配置Zookeeper 前言 今天来介绍Zookeeper的搭建,其实Zookeeper的搭建很简单,但是为什么还要单独整一节呢,这就不得不先了解Zookeeper有什么功能了!而且现在很火的框架也离不开Zookeepe…

有来团队后台项目-解析5

一、 husky 安装 pnpm install -D husky生成husky 配置文件 如果文件中有.git文件,那么直接执行 npx husky-init如果没有,那么先执行git init 结果: PS F:\company_project\demo\youlahoutaijiexi\vite-project> git init Initializ…

2.Datax数据同步之Windows下,mysql和sqlserver之间的自定义sql文数据同步

目录 前言步骤操作大纲步骤明细mysql 至 sqlServersqlServer 至 mysql执行同步语句中报 前言 上一篇文章实现了不同的mysql数据库之间的数据同步,在此基础上本篇将实现mysql和sqlserver之间的自定义sql文数据同步 准备工作: JDK(1.8以上,推…

数据结构 day2

1:思维导图 2&#xff1a;计算结构体大小 3&#xff1a;大小端存储 &#xff08;1&#xff09;&#xff1a;数据溢出 1 #include <stdio.h>2 #include <string.h>3 #include <stdlib.h>4 int main(int argc, const char *argv[])5 {6 short a 0x1234;…

JMeter使用记录

文章目录 概述从0创建一个测试场景线程组配置元件CSV Data Set ConfigHTTP信息头管理器HTTP Cookie管理器HTTP请求默认值 逻辑控制器简单控制器IF控制器循环控制器while控制器 取样器HTTP取样 前置/后置处理器BeanShell处理器JSR223处理器 监听器查看结果树聚合报告汇总报告 概…