docker部署单机版doris

news2024/11/27 13:22:17

文章目录

  • 前言
  • 一、系统环境简介
  • 二、部署要求
  • 三、部署安装
    • 1、基础设置
    • 2、下载镜像
    • 3、下载安装包
    • 4、启动镜像环境
    • 5、配置fe
    • 6、配置be
  • 总结


前言

应项目测试需求,需使用docker部署单机版doris。

一、系统环境简介

#1 系统信息
[root@test][~]
$cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

[root@test][~]
$uname -a
Linux test 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

#2 docker版本信息
[root@test][~]
$docker version
Client: Docker Engine - Community
 Version:           23.0.1
 API version:       1.42
 Go version:        go1.19.5
 Git commit:        a5ee5b1
 Built:             Thu Feb  9 19:51:00 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          23.0.1
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.5
  Git commit:       bc3805a
  Built:            Thu Feb  9 19:48:42 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.18
  GitCommit:        2456e983eb9e37e47538f59ea18f2043c9a73640
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

二、部署要求

在这里插入图片描述

三、部署安装

1、基础设置

在启动doris的be时,需要将 Linux 操作系统的内核参数设置为2000000,这里是Doris官方要求的,Linux系统修改内核参数,直接在Docker宿主机中设置即可。

[root@test][~]
$sysctl -w vm.max_map_count=2000000
vm.max_map_count = 2000000

[root@test][~]
$sysctl vm.max_map_count
vm.max_map_count = 2000000

2、下载镜像

这个镜像主要是用来集成FE(Doris的前端UI)和BE(Doris的后台进程)的,里面包含一些常用的开发环境,例如JDK等

[root@test][~/doris]
$ docker pull apache/doris:build-env-ldb-toolchain-latest

3、下载安装包

#1 官方下载地址
https://doris.apache.org/zh-CN/download/
#2 本次下载如下版本

在这里插入图片描述`

#3 # mysql连接客户端 这里需要引入MySQL是因为了支持 Doris 的元数据存储和管理
wget https://doris-build-hk.oss-cn-hongkong.aliyuncs.com/mysql-client/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

#4 下载的两个软件截图如下:
[root@test][~/doris]
$ ll
drwxr-xr-x 5 root root        44 Dec 10  2023 apache-doris-2.0.3-bin-x64.tar.gz 
-rw-r--r-- 1 root root 643790848 Nov 26 10:15 mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

4、启动镜像环境

#1 启动镜像
docker run -d -it --name=doris \
-p 9030:9030 -p 8030:8030 \
apache/doris:build-env-ldb-toolchain-latest \
/bin/bash



#2 复制安装包到doris容器中
docker cp /root/doris/apache-doris-2.0.3-bin-x64.tar.gz doris:/opt
docker cp /root/doris/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz doris:/opt

#3 进入到容器中
[root@test][~/doris]
$docker ps
CONTAINER ID   IMAGE                                         COMMAND       CREATED         STATUS         PORTS                                                                                  NAMES
a7c07b27e56a   apache/doris:build-env-ldb-toolchain-latest   "/bin/bash"   4 minutes ago   Up 4 minutes   0.0.0.0:8030->8030/tcp, :::8030->8030/tcp, 0.0.0.0:9030->9030/tcp, :::9030->9030/tcp   doris
[root@test][~/doris]
$docker exec -it doris bash
[root@a7c07b27e56a ~]# cd /opt/
[root@a7c07b27e56a opt]# ls
apache-doris-2.0.3-bin-x64.tar.gz  mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
[root@a7c07b27e56a opt]# tar -zxvf apache-doris-2.0.3-bin-x64.tar.gz
[root@a7c07b27e56a opt]# tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
[root@a7c07b27e56a opt]# ls
apache-doris-2.0.3-bin-x64  apache-doris-2.0.3-bin-x64.tar.gz  mysql-5.7.22-linux-glibc2.12-x86_64  mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# 查看主机iP,后面会用到
[root@a7c07b27e56a opt]# hostname -i
172.17.0.2

5、配置fe

#1 进入到指定目录
[root@a7c07b27e56a apache-doris-2.0.3-bin-x64]# cd /opt/apache-doris-2.0.3-bin-x64/fe
[root@a7c07b27e56a fe]# ll
total 132
-rw-r--r-- 1 root root 84903 Dec 10  2023 LICENSE-dist.txt
-rw-r--r-- 1 root root  1948 Dec 10  2023 NOTICE.txt
drwxr-xr-x 2 root root    43 Dec 10  2023 bin
drwxr-xr-x 3 root root    49 Dec 10  2023 conf
drwxr-xr-x 2 root root     6 Dec 10  2023 doris-meta
drwxr-xr-x 2 root root 24576 Dec 10  2023 lib
drwxr-xr-x 2 root root  4096 Dec 10  2023 licenses
drwxr-xr-x 2 root root     6 Dec 10  2023 log
drwxr-xr-x 3 root root   105 Dec 10  2023 mysql_ssl_default_certificate
drwxr-xr-x 2 root root    62 Dec 10  2023 spark-dpp
drwxr-xr-x 3 root root    20 Dec 10  2023 webroot

#2 编辑配置文件
[root@a7c07b27e56a fe]# vim conf/fe.conf

# Default value is empty.
# priority_networks = 10.10.10.0/24;192.168.0.0/16
# 修改成如下的
priority_networks = 172.17.0.2/24

#3 启动fe
[root@a7c07b27e56a fe]# ll bin/
total 12
-rwxr-xr-x 1 root root 7538 Dec 10  2023 start_fe.sh
-rwxr-xr-x 1 root root 2604 Dec 10  2023 stop_fe.sh
[root@a7c07b27e56a fe]# ./bin/start_fe.sh --daemon
[root@a7c07b27e56a fe]# jps
546 Jps
532 DorisFE

#4 后台验证,
[root@a7c07b27e56a fe]# curl http://127.0.0.1:8030/api/bootstrap
{"msg":"success","code":0,"data":{"replayedJournalId":0,"queryPort":0,"rpcPort":0,"version":""},"count":0}[root@a7c07b27e56a fe]#

#5 页面验证

在这里插入图片描述

账户root,密码为空
在这里插入图片描述

#6 容器内链接fe,默认无密码
[root@a7c07b27e56a fe]# /opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl
WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 0
Server version: 5.7.99 Doris version doris-2.0.3-rc06-37d31a5

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show frontends\G;
*************************** 1. row ***************************
             Name: fe_499e3b0b_c794_4aed_8658_751e08363ce7
             Host: 172.17.0.2
      EditLogPort: 9010
         HttpPort: 8030
        QueryPort: 9030
          RpcPort: 9020
             Role: FOLLOWER
         IsMaster: true      #这里为true代表正常
        ClusterId: 2136993076
             Join: true      #这里为true代表正常
            Alive: true      #这里为true代表正常
ReplayedJournalId: 816
    LastHeartbeat: 2024-11-26 03:30:03
         IsHelper: true
           ErrMsg: 
          Version: doris-2.0.3-rc06-37d31a5
 CurrentConnected: Yes
1 row in set (0.08 sec)

ERROR: 
No query specified

mysql> exit
Bye

6、配置be

#1 进入到指定目录
[root@a7c07b27e56a fe]# cd /opt/apache-doris-2.0.3-bin-x64/be

#2 编辑配置文件
[root@a7c07b27e56a be]# vim conf/be.conf
# use CIDR format, e.g. 10.10.10.0/24 or IP format, e.g. 10.10.10.1
# Default value is empty.
# priority_networks = 10.10.10.0/24;192.168.0.0/16
# 添加下面这行
priority_networks = 172.17.0.2/24

#3 设置jdk路径
[root@a7c07b27e56a be]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0
[root@a7c07b27e56a be]# vim bin/start_be.sh

# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
# 下面添加这行
export JAVA_HOME=/usr/lib/jvm/java-1.8.0

#4 然后启动be,并在mysql中连接be
[root@a7c07b27e56a be]# ./bin/start_be.sh --daemon

#5 进入mysql
[root@a7c07b27e56a be]# /opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl
WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.7.99 Doris version doris-2.0.3-rc06-37d31a5

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

#5.1 将BE节点加入到集群中
mysql> ALTER SYSTEM ADD BACKEND "172.17.0.2:9050";
Query OK, 0 rows affected (0.04 sec)

#5.2 显示doris后端详情
mysql> SHOW BACKENDS\G;
*************************** 1. row ***************************
              BackendId: 10830
                   Host: 172.17.0.2
          HeartbeatPort: 9050
                 BePort: 9060
               HttpPort: 8040
               BrpcPort: 8060
          LastStartTime: 2024-11-26 03:53:20
          LastHeartbeat: 2024-11-26 03:54:30
                  Alive: true #true表示节点运行正常(如果为false,可以尝试等待一会再重新查看,第一次启动会慢一点;或有其他问题在/opt/apache-doris-1.2.4.1-bin-x86_64/be/log/be.out 里面查看日志)
   SystemDecommissioned: false
              TabletNum: 14
       DataUsedCapacity: 0.000 
     TrashUsedCapcacity: 0.000 
          AvailCapacity: 19.659 GB
          TotalCapacity: 46.889 GB
                UsedPct: 58.07 %
         MaxDiskUsedPct: 58.07 %
     RemoteUsedCapacity: 0.000 
                    Tag: {"location" : "default"}
                 ErrMsg: 
                Version: doris-2.0.3-rc06-37d31a5
                 Status: {"lastSuccessReportTabletsTime":"2024-11-26 03:54:28","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false}
HeartbeatFailureCounter: 0
               NodeRole: mix
1 row in set (0.01 sec)

ERROR: 
No query specified

#6 进程验证
[root@a7c07b27e56a be]# jps
1361 DorisBE
532 DorisFE
3150 Jps

#7 页面验证

在这里插入图片描述


总结

至此,单机版的doris搭建完毕。

  • 参考博客 Docker单机部署Doris超详细图文教程

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

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

相关文章

c++编程玩转物联网:使用芯片控制8个LED实现流水灯技术分享

在嵌入式系统中,有限的GPIO引脚往往限制了硬件扩展能力。74HC595N芯片是一种常用的移位寄存器,通过串行输入和并行输出扩展GPIO数量。本项目利用树莓派Pico开发板与74HC595N芯片,驱动8个LED实现流水灯效果。本文详细解析项目硬件连接、代码实…

uni-app运行 安卓模拟器 MuMu模拟器

最近公司开发移动端系统,使用真机时每次调试的时候换来换去的麻烦,所以使用模拟器来调试方便。记录一下安装和连接的过程 一、安装MuMu模拟器 百度搜索MuMu模拟器并打开官网或者点这里MuMu模拟器官网 点击下载模拟器 安装模拟器,如果系统…

C语言解析命令行参数

原文地址:C语言解析命令行参数 – 无敌牛 欢迎参观我的个人博客:无敌牛 – 技术/著作/典籍/分享等 C语言有一个 getopt 函数,可以对命令行进行解析,下面给出一个示例,用的时候可以直接copy过去修改,很方便…

传奇996_36——背包图标,物品位置问题

绑定位置不对位 CTRLF9背包物品文件,也就是bag_item文件夹的bag_item.lua文件,这个小框和大框的相对位置会影响那个绑定图标,就是背包物品组合的标签和下面子标签的相对位置 背包物品偏移到看不见 原因:CTRLF9背包物品文件,也就…

使用Python和Pybind11调用C++程序(CMake编译)

目录 一、前言二、安装 pybind11三、编写C示例代码四、结合Pybind11和CMake编译C工程五、Python调用动态库六、参考 一、前言 跨语言调用能对不同计算机语言进行互补,本博客主要介绍如何实现Python调用C语言编写的函数。 实验环境: Linux gnuPython3.10…

如何选择黑白相机和彩色相机

我们在选择成像解决方案时黑白相机很容易被忽略,因为许多新相机提供鲜艳的颜色,鲜明的对比度和改进的弱光性能。然而,有许多应用,选择黑白相机将是更好的选择,因为他们产生更清晰的图像,更好的分辨率&#…

代码美学:MATLAB制作渐变色

输入颜色个数n,颜色类型: n 2; % 输入颜色个数 colors {[1, 0, 0], [0, 0, 1]}; createGradientHeatmap(n, colors); 调用函数: function createGradientHeatmap(n, colors)% 输入检查if length(colors) ~ nerror(输入的颜色数量与n不一…

SAP 零售方案 CAR 系统的介绍与研究

前言 当今时代,零售业务是充满活力和活力的业务领域之一。每天,由于销售运营和客户行为,它都会生成大量数据。因此,公司迫切需要管理数据并从中检索见解。它将帮助公司朝着正确的方向发展他们的业务。 这就是为什么公司用来处理…

【leetcode】动态规划

31. 873. 最长的斐波那契子序列的长度 题目&#xff1a; 如果序列 X_1, X_2, ..., X_n 满足下列条件&#xff0c;就说它是 斐波那契式 的&#xff1a; n > 3对于所有 i 2 < n&#xff0c;都有 X_i X_{i1} X_{i2} 给定一个严格递增的正整数数组形成序列 arr &#xff0…

自动泊车“哐哐撞大墙”,小米SU7智驾功能bug缠身?

文/王俣祺 导语&#xff1a;小米SU7&#xff0c;自带热度与科技光环的“流量神车”&#xff0c;近日却以一种极为“狼狈”的方式闯入大众视野。多达70余辆小米SU7陷入“泊车魔咒”&#xff0c;瞬间在网络上炸开了锅。从“科技控”到“惹祸精”的背后&#xff0c;究竟藏着怎样的…

优维HAO案例:全球TOP15汽车零件供应商「IT运维自动化」创新工程

撰文&#xff1a;鹿小U / 制图&#xff1a;脾气超好 又是一家很厉害的客户。 YADT是全(hu)球(zhēn)领(ji)先(sh)的汽车座椅供应商&#xff0c;拥有从汽车座椅零部件到整椅的完整生产制造能力&#xff0c;为中国几乎所有的汽车制造商提供汽车整椅产品和服务。 YADT在国内拥…

Linux宝塔部署wordpress网站更换服务器IP后无法访问管理后台和打开网站页面显示错乱

一、背景&#xff1a; wordpress网站搬家&#xff0c;更换服务器IP后&#xff0c;如果没有域名时&#xff0c;使用服务器IP地址无法访问管理后台和打开网站页面显示错乱。 二、解决方法如下&#xff1a; 1.wordpress搬家后&#xff0c;在新服务器上&#xff0c;新建站点时&am…

MyBatis框架-动态SQL-XML中的常用标签+特殊字符在XML中的显示

一、if标签、where标签、trim标签、choose标签、set标签、foreach标签 1、问题引入&#xff1a;where关键字和and关键字在动态SQL里面应该如何添加&#xff1f; &#xff08;1&#xff09;if标签&#xff1a; test属性的值是判断条件 if标签里面的内容是条件成立时添加到SQ…

EXTI配置流程 含中断延时消抖点亮小灯

如图可知&#xff0c;配置流程分成以下一个部分 ①使能GPIO时钟 __HAL_RCC_GPIOA_CLK_ENABLE();// 打开时钟 ②初始化利用 HAL_GPIO_Init 一步到位&#xff0c;可以初始化外设GPIO的一切 4个参数 &#xff08;引脚 Pull 这里选择的模式是从下面这几个里面选 速度&#x…

数据库系列之GaussDB数据库高可用能力测试验证

数据库的高可用能力是数据库的基本能力&#xff0c;可靠性的设计和机制能够保证数据库节点异常时能够正常切换、减少业务的影响范围和时间&#xff0c;保证业务的可用性和连续性。本文主要介绍GaussDB数据库的高可用能力测试验证情况&#xff0c;通过模拟故障场景来验证GaussDB…

Android BottomNavigationView 底部导航栏使用详解

一、BottomNavigationView简介 BottomNavigationView是官方提供可以实现底部导航的组件&#xff0c;最多支持5个item&#xff0c;主要用于功能模块间的切换&#xff0c;默认会包含动画效果。 官方介绍地址&#xff1a;BottomNavigationView 二、使用BottomNavigationView a…

IIT开发自适应协作界面,通过Xsens动作捕捉系统实现安全人机交互

意大利理工学院(IIT)的研究人员正在利用自适应界面转变人机协作&#xff0c;实现实时机器人调整和安全、无缝的交互。 本文要点: l 协作的实时适应&#xff1a;IIT的研究员西林图纳和厄兹达马尔开发了一种自适应协作界面(ACI)&#xff0c;允许机器人根据人类的运动意图实时调…

一学就废|Python基础碎片,格式化F-string

Python 3.6 中引入了 f-string语法&#xff0c;提供了一种简洁直观的方法来将表达式和变量直接嵌入到字符串中进行字符串格式化&#xff0c;f -string背后的想法是使字符串插值更简单。 要创建 f -string&#xff0c;在字符串前加上字母 “f”即可&#xff0c;与字符串本身的格…

SVG无功补偿装置MATLAB仿真模型

“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 模型简介 SVG&#xff08;又称ASVG 或STATCOM&#xff09;是Static Var Generator 的缩写&#xff0c;叫做静止无功发生器。也是做无功补偿的&#xff0c;比SVC 更加先进。其基本原理是将自换相桥式电路通过电抗器或…

MVC、EL、JSTL

1.MVC设计模式 三层&#xff1a; MVC&#xff1a; M&#xff08;Model&#xff09;模型&#xff1a;负责业务逻辑处理&#xff0c;数据库访问。 V&#xff08;View&#xff09;视图&#xff1a;负责与用户交互。 C&#xff08;Controller&#xff09;控制器&#xff1a;负责流程…