当前位置: 首页 > article >正文

docker部署单机版doris,完整无坑

文章目录

  • 一、部署
    • 1、修改内核参数
    • 2、下载Docker 开发环境镜像
    • 3、下载安装包
    • 4、启动镜像
    • 5、配置fe
    • 6、配置be
    • 7、远程连接
  • 二、运维命令
  • 参考资料

一、部署

1、修改内核参数

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

sudo sysctl -w vm.max_map_count=2000000 
sysctl vm.max_map_count

2、下载Docker 开发环境镜像

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

docker pull apache/doris:build-env-ldb-toolchain-latest
# 这里我下载到阿鲁云了
docker pull registry.cn-hangzhou.aliyuncs.com/cxf01/doris:2

3、下载安装包

官方下载地址:https://doris.apache.org/zh-CN/download/
为了稳定和便于安装,这里还是采用目前官网的稳定最新版 快速下载,这个版本的FE和BE已经整合到一个xz tar中了。Windows用户直接下载到本地即可,Linux用户可以使用wget复制连接下载到宿主机上,例如

在这里插入图片描述

# doris程序包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.3-bin-x64.tar.gz
# 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、启动镜像

# 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 进入到容器中
docker exec -it doris bash
cd /opt/
tar -xvf apache-doris-2.0.3-bin-x64.tar.gz
tar -xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# 查看主机iP,后面会用到 172.17.0.4
hostname -i

5、配置fe

# 1、修改配置
cd /opt/apache-doris-2.0.3-bin-x64/fe
vi conf/fe.conf

# 打开 priority_networks注释 将刚刚hostname -i打印出来的内网ip替换到
priority_networks = 172.17.0.4/24

# 2、启动fe
./bin/start_fe.sh --daemon
jps
# 此处需要改为自己IP地址,启动需要一点时间
curl http://127.0.0.1:8030/api/bootstrap

在这里插入图片描述

访问web端:账号root,密码为空
http://192.168.56.10:8030/login
在这里插入图片描述

#3 容器内链接fe,默认无密码
# 容器内执行
/opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl
show frontends\G;
exit;

在这里插入图片描述

6、配置be

# 1、容器内
cd /opt/apache-doris-2.0.3-bin-x64/be
vi conf/be.conf
# 找到配置并修改为上面的内网地址
priority_networks = 172.17.0.4/24

# 2、然后在启动脚本中设置jdk的路径,我们这里下载的镜像的jdk的默认路径为 /usr/lib/jvm/java-1.8.0
# 可以先ehco确认一下,因为使用的是最新镜像,路径可能随时版本的变更而改变
echo $JAVA_HOME
# /usr/lib/jvm/java-1.8.0
vi bin/start_be.sh
# 最下面添加这行
export JAVA_HOME=/usr/lib/jvm/java-1.8.0

# 3、然后启动be,并在mysql中连接be,即在Doris中添加已经后端节点
# 启动be  如果提示禁用交换区,需要在宿主机执行swapoff -a
./bin/start_be.sh --daemon
# 进入mysql
/opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl
# 将BE节点加入到集群中
ALTER SYSTEM ADD BACKEND "172.17.0.4:9050";
# 显示doris后端详情
SHOW BACKENDS\G;


在这里插入图片描述
在这里插入图片描述

7、远程连接

在这里插入图片描述
也可以用webui
在这里插入图片描述

二、运维命令

# 启动
/opt/apache-doris-2.0.3-bin-x86_64/fe/bin/start_fe.sh --daemon
/opt/apache-doris-2.0.3-bin-x86_64/be/bin/start_be.sh --daemon
# 关闭
/opt/apache-doris-2.0.3-bin-x86_64/fe/bin/stop_fe.sh
/opt/apache-doris-2.0.3-bin-x86_64/be/bin/stop_be.sh

参考资料

https://blog.csdn.net/shy_love1/article/details/143799824


http://www.kler.cn/a/545955.html

相关文章:

  • 地基SpringBoot项目示例
  • langchain学习笔记之langserve服务部署
  • 联核CDD20堆高型无人AGV叉车产品介绍/参数/优势/应用场景
  • 算法之 跳跃游戏
  • 深拷贝实现方法
  • 缓存三大问题及其解决方案
  • 第1章大型互联网公司的基础架构——1.5 服务发现
  • STM32HAL库快速入门教程——常用外设学习(2)
  • nginx播放视频(auth_request鉴权)
  • Unity3D 类MOBA角色控制器 开箱即用
  • 调用DeepSeek API接口:实现智能数据挖掘与分析
  • 腾讯发布混元-3D 2.0: 首个开源高质3D-DiT生成大模型
  • 机器视觉--Halcon变量的创建与赋值
  • 【ICP/EDI教程】增值电信年报网络信息安全表存档记录 申请的时候对着抄
  • 两步在 Vite 中配置 Tailwindcss
  • 【git-hub项目:YOLOs-CPP】本地实现02:跑通项目了
  • Humanoid Robot Price Break 人形机器人价格突破
  • nats 消息系统架构
  • 【个人开发】cuda12.6安装vllm安装实践【内含踩坑经验】
  • 【自学笔记】人工智能基础知识点总览-持续更新