doris docker环境编译部署

这篇具有很好参考价值的文章主要介绍了doris docker环境编译部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.准备doris docker环境

xiuchenggong@xiuchengdeMacBook-Pro bin % docker pull apache/doris:build-env-ldb-toolchain-latest


build-env-ldb-toolchain-latest: Pulling from apache/doris
eeedae70be19: Pull complete 
a3ed95caeb02: Pull complete 
Digest: sha256:63d9a990012b4228bd8bac3915787747330f9537f15f9d94355be8ebd7775685
Status: Downloaded newer image for apache/doris:build-env-ldb-toolchain-latest
docker.io/apache/doris:build-env-ldb-toolchain-latest

2.下载doris source code,编译doris

[root@8a4a2a64238e ~]#  git clone https://github.com/apache/doris.git
Cloning into 'doris'...
remote: Enumerating objects: 377474, done.
remote: Counting objects: 100% (34718/34718), done.
remote: Compressing objects: 100% (2653/2653), done.
remote: Total 377474 (delta 33092), reused 32787 (delta 31941), pack-reused 342756
Receiving objects: 100% (377474/377474), 520.47 MiB | 4.88 MiB/s, done.
Resolving deltas: 100% (255474/255474), done.
Checking out files: 100% (17810/17810), done.

编译:

[root@8a4a2a64238e doris]# sh build.sh 
Python 2.7.5
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/share/maven
Java version: 1.8.0_382, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "5.15.49-linuxkit-pr", arch: "amd64", family: "unix"
cmake version 3.22.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).
ninja 1.8.2
ccache version 4.8
Update apache-orc submodule ...
Submodule 'be/src/apache-orc' (https://github.com/apache/doris-thirdparty.git) registered for path 'be/src/apache-orc'
Cloning into 'be/src/apache-orc'...
remote: Enumerating objects: 24356, done.

经常编译到一半失败,一直不通过,后来采取分开编译,一些不需要模块就不编译了;

sh build.sh --fe

sh build.sh --be

3.启动doris

MySQL [(none)]> alter system add backend "172.17.0.4:9050";
Query OK, 0 rows affected (0.78 sec)

MySQL [(none)]> show backends\G;
*************************** 1. row ***************************
              BackendId: 10280
                   Host: 172.17.0.4
          HeartbeatPort: 9050
                 BePort: 9060
               HttpPort: 8040
               BrpcPort: 8060
          LastStartTime: 2023-09-06 23:20:30
          LastHeartbeat: 2023-09-06 23:20:36
                  Alive: true
   SystemDecommissioned: false
              TabletNum: 14
       DataUsedCapacity: 0.000 
     TrashUsedCapcacity: 0.000 
          AvailCapacity: 10.388 GB
          TotalCapacity: 58.367 GB
                UsedPct: 82.20 %
         MaxDiskUsedPct: 82.20 %
     RemoteUsedCapacity: 0.000 
                    Tag: {"location" : "default"}
                 ErrMsg: 
                Version: doris-0.0.0-trunk-1bdb0c1
                 Status: {"lastSuccessReportTabletsTime":"2023-09-06 23:20:34","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false}
HeartbeatFailureCounter: 0
               NodeRole: mix
1 row in set (0.02 sec)

4.测试使用文章来源地址https://www.toymoban.com/news/detail-707556.html

MySQL [(none)]> create database test_db;
Query OK, 0 rows affected (0.04 sec)

MySQL [(none)]> use test_db;
Database changed

MySQL [test_db]> show tables;
Empty set (0.00 sec)

MySQL [test_db]> create table test(id int,name string) distributed by hash(id) properties("replication_num"="1");
Query OK, 0 rows affected (0.10 sec)

MySQL [test_db]> show tables;
+-------------------+
| Tables_in_test_db |
+-------------------+
| test              |
+-------------------+
1 row in set (0.01 sec)

MySQL [test_db]> insert into test values(1,"gong");
Query OK, 1 row affected (0.46 sec)
{'label':'insert_3dfc93601c2e4e05_b72c1ada84fbb226', 'status':'VISIBLE', 'txnId':'2'}

MySQL [test_db]> select * from test;
+------+------+
| id   | name |
+------+------+
|    1 | gong |
+------+------+
1 row in set (0.52 sec)

MySQL [test_db]> select version();
+----------+
| '5.7.99' |
+----------+
| 5.7.99   |
+----------+
1 row in set (0.02 sec)

到了这里,关于doris docker环境编译部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Apache Doris 入门教程03:使用Docker或Kubernetes部署Doris

    该文档主要介绍了如何通过 Dockerfile 来制作 Apache Doris 的运行镜像,以便于在容器化编排工具或者快速测试过程中可迅速拉取一个 Apache Doris Image 来完成集群的创建。 概述​ Docker 镜像在制作前要提前准备好制作机器,该机器的平台架构决定了制作以后的 Docker Image 适用的平台

    2024年02月07日
    浏览(10)
  • haproxy基本编译环境部署

    haproxy基本编译环境部署

    前提:haproxy 支持基于 lua 实现功能扩展(需要安装比较新的lua语言,方便进行haproxy编译)。 同时还需要gcc,gcc-c++,make环境。 安装基本haproxy环境 安装版本为:haproxy-2.8.1.tar.gz 源码包下载地址: http://www.haproxy.org/download/ 1、解压haproxy包并且指定目录。 2、安装readline-devel 3、

    2024年02月13日
    浏览(7)
  • OpenHarmony—Docker编译环境

    OpenHarmony—Docker编译环境

    OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下: 独立Docker环境:适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。 基于HPM的Docker环境:适用于使用HPM工具进行发行版编译的场景。 表1 D

    2024年03月11日
    浏览(8)
  • docker干净编译环境搭建

    操作系统版本:ubuntu 22.04.3 destop 开发环境套件:sudo apt install build-essential 1、删除旧的docker版本:sudo apt-get remove docker docker-engine docker.io containerd runc 2、安装依赖工具:sudo apt-get install ca-certificates curl gnupg lsb-release 3、下载docker源:curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubunt

    2024年02月21日
    浏览(7)
  • 利用Docker搭建Linux ARM64架构编译环境

    利用Docker搭建Linux ARM64架构编译环境

    不想折腾交叉编译环境,但是又实在忍不了A53上编译工程的龟速,于是乎就想着是不是可以通过Docker搭一个arm linux开发环境,这样编译好的工程直接拷进A53中就可以运行了。说干就干,踩了一些坑,但是最终还是成功了。这里简单记录一下,你们能不能看懂,就看自己的造化

    2024年02月11日
    浏览(11)
  • Apache Doris (六十四): Flink Doris Connector - (1)-源码编译

    Apache Doris (六十四): Flink Doris Connector - (1)-源码编译

     🏡 个人主页:IT贫道-CSDN博客   🚩 私聊博主:私聊博主加WX好友,获取更多资料哦~  🔔 博主个人B栈地址:豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. Flink与Doris版本兼容

    2024年01月18日
    浏览(14)
  • 在MacOS 上 使用brew 部署C++ gcc编译环境

    在MacOS 上 使用brew 部署C++ gcc编译环境

    brew包管理工具能够帮助我们更好的管理电脑中的各种工具 再尝试了很多次下载之后发现,需要使用到国内的包进行下载安装,不要使用官网的链接进行直接下载,很大可能会导致下载失败 按照提示,需要重启Terminal或者输入 输入后提示 原因可能是没有安装xcode–select 按照提

    2024年02月05日
    浏览(10)
  • 500行代码手写docker开篇-goland远程编译环境配置

    500行代码手写docker开篇-goland远程编译环境配置

    本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。 代码最终运行效果 本系列源码已经上传到github,地址如下: 在开始

    2024年02月05日
    浏览(13)
  • 鸿蒙系统开发编译指南(官网开发文档+docker环境方式)

    鸿蒙系统开发编译指南(官网开发文档+docker环境方式)

    注意1: OpenHarmony系统的开发环境搭建、编译、烧录、调测,最好直接参考官网开发文档,因为更新频繁,大多数人的流程都不一样。 https://www.harmonyos.com/   ​ ​         因为一般都需要使用命令行操作,而且通过命令行操作才能深入了解原理,后续也可以在其基础上增

    2024年02月05日
    浏览(9)
  • 鸿蒙系统开发之编译指南(官网开发文档+docker环境方式)

    鸿蒙系统开发之编译指南(官网开发文档+docker环境方式)

    注意1: OpenHarmony系统的开发环境搭建、编译、烧录、调测,最好直接参考官网开发文档,因为更新频繁,大多数人的流程都不一样。 https://www.harmonyos.com/   ​ ​         因为一般都需要使用命令行操作,而且通过命令行操作才能深入了解原理,后续也可以在其基础上增

    2024年02月04日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包