祗疼妳一个 发表于 2025-4-9 22:14:57

抛弃Docker:非常钟完成单机部署大数据及时数仓数据库Doris

事情是如许的,当我写了一篇《五分钟部署Doris的极简部署流程》后,有很多同学向我反馈说Docker无法访问。怎么说呢,这是一个无法言说的事实(科学上网可以淘汰信息差)。但是对于同学们无穷的求知欲,怎么可以让一个小小的Docker给难倒呢。
本文将给大家介绍不依赖Docker,如何单机完成部署Doris。
环境预备

由于是单机部署,大家的开发环境可能就会更复杂多样。假如在部署过程中遇到题目,还必要静下心来慢慢实验办理。


[*]体系
同学们可以选择一个X86-64 上的主流 Linux 环境,推荐 CentOS 7.1 或者 Ubuntu 16.04 以上版本。
我的开发装备是Windows体系,必要用到Linux环境,我则利用了Windows的子体系(WSL2)。发起所有利用Windows的同学都纯熟掌握利用WSL的方法,掌握后,你会发现好像打开了另外一个奥妙的天下。
如何启用WSL同学们可以自动搜索办理。
利用CMD进入WSL环境:
https://i-blog.csdnimg.cn/img_convert/6a209549552e5bb436a2a130614f5e59.png
同学们可以看到,我利用的是Ubuntu 20.04.6 LTS。


[*]Java
Doris必要Java运行环境,利用以下命令验证是否安装Java:
java -version
https://i-blog.csdnimg.cn/img_convert/a6ae7df3a917a87af076c14103466afb.png
假如还没有安装Java,可以选择对应的体系举行安装
https://i-blog.csdnimg.cn/img_convert/491dbac59ededf9e598f12e192260758.png
关注:遇码,复兴java,获取java下载地址。
Doris预备

下载Doris安装包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.3-bin-x64.tar.gz
https://i-blog.csdnimg.cn/img_convert/b2da54aeeb082b9c261e51eac4939d06.png
解压安装包
tar zxf apache-doris-2.0.3-bin-x64.tar.gz
https://i-blog.csdnimg.cn/img_convert/c8b9f3c626cd0384e23232a63359aa5d.png
为了便于利用,也为了便于解说,把解压后的目次重命名
mv apache-doris-2.0.3-bin-x64 apache-doris
https://i-blog.csdnimg.cn/img_convert/a83e9b1393c1f0e6972ed115561be4cd.png
安装Doris

能做到这里的同学真的已经很棒了,你已经乐成了一大半了,再接再厉吧。
再重复一遍Doris的团体架构
https://i-blog.csdnimg.cn/img_convert/286f7213121fedaf63a18fe40dfea905.png
Doris只有两类进程:


[*]Frontend(FE)
主要负责用户哀求的接入、查询解析规划、元数据的管理、节点管理相关工作。


[*]Backend(BE)
主要负责数据存储、查询计划的实行。
接下来我们要做的事情就是分别对FE和BE举行配置并启动。
不管是配置FE还是配置BE,我们必要做的事情都非常简单,就是在FE和BE的配置文件中添加JAVA_HOME,用来告诉Doris你的Java环境的路径在哪里。
获取JAVA_HOME

获取JAVA_HOME的路径(安装Java的时间都会让配置,没有配置的话直接用Java的安装路径也可以)
echo $JAVA_HOME
https://i-blog.csdnimg.cn/img_convert/077a8723e9ba58f82226b5172d36ee30.png
可以复制该路径,后面会用到。
配置FE

FE的配置文件的路径为apache-doris/fe/conf/fe.conf,利用vim编辑配置文件
vim apache-doris/fe/conf/fe.conf
https://i-blog.csdnimg.cn/img_convert/fb05cdcdc58c2475827b7e5f4c64a697.png
在配置文件中添加JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre配置,其它配置项可以临时忽略。
https://i-blog.csdnimg.cn/img_convert/c322b3d809b5d62bad740f610cfe7805.png
配置BE

BE的配置文件的路径为apache-doris/be/conf/be.conf,利用vim编辑配置文件
vim apache-doris/be/conf/be.conf
https://i-blog.csdnimg.cn/img_convert/6be1e08989aee5f9dad8f11498d344ec.png
在配置文件中添加JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre配置,其它配置项可以临时忽略。
https://i-blog.csdnimg.cn/img_convert/3b54302c66fca44ffc253fb4573c8d6d.png
启动Doris

分别启动FE和BE。
必要注意,当前进入apache-doris目次下。
启动FE

./fe/bin/start_fe.sh --daemon
https://i-blog.csdnimg.cn/img_convert/9431b30f06cbe5454ee12e23cb18eff5.png
假如不出不测的话,FE就已经正常启动了。但是不测又总是与我们相伴,给我们开着各种各样的打趣。
假犹如学和我一样,遇到了以下类似的错误,不要张皇,你只必要按照提示实行命令即可办理。
https://i-blog.csdnimg.cn/img_convert/a899d9240398b264c69920842b87f752.png
启动BE

./be/bin/start_be.sh --daemon
https://i-blog.csdnimg.cn/img_convert/0f4c2fcf382166c2c9e5054d1330ee3f.png
同样地,启动BE也可能会出现一些错误。还是按照提供实行命令即可办理。
https://i-blog.csdnimg.cn/img_convert/3ca25cbc435392490bbd3146fa91ec89.png
至此,Doris就算已经部署完成了,接下来我们必要利用Doris了。
利用Doris

我们利用Mysql客户端连接Doris FE,没有安装Mysql客户端的必要自行搜索办理。
mysql -u root -P 9030 -h 127.0.0.1
https://i-blog.csdnimg.cn/img_convert/fce385c4339eacdc2b154167ab7f7d36.png


[*]root 用户是 Doris 内置的超级管理员用户
[*]-P:这里是我们连接 Doris 的查询端口,默认端口是 9030,对应的是 fe.conf 里的 query_port
[*]-h:这里是我们连接的 FE IP 地址,假如你的客户端和 FE 安装在同一个节点可以利用 127.0.0.1。
把BE节点添加到集群
# ALTER SYSTEM ADD BACKEND "be_host_ip:heartbeat_service_port";
ALTER SYSTEM ADD BACKEND "127.0.0.1:9050";
https://i-blog.csdnimg.cn/img_convert/a1003f50bf30294f558c9c26f29e1f33.png


[*]be_host_ip:要添加 BE 的 IP 地址
[*]heartbeat_service_port:要添加 BE 的心跳上报端口,可以检察 be.conf 里的 heartbeat_service_port,默认是 9050。
修改root和admin的密码为123456(可以是恣意密码)
SET PASSWORD FOR 'root' = PASSWORD('123456');

SET PASSWORD FOR 'admin' = PASSWORD('123456');
https://i-blog.csdnimg.cn/img_convert/f75843b156f24da6556407cf04b8d148.png
验证

访问Doris Web UIhttp://127.0.0.1:8030/,利用用户名admin,密码123456登录。
https://i-blog.csdnimg.cn/img_convert/e50d397d72dcb641b87184778e0a5ccc.png
https://i-blog.csdnimg.cn/img_convert/85514a1f3557876aa4b287a564b9d6ae.png
至此,我们就可以愉快地把玩Doris了。
停止Doris

假如必要的话,也可以用以下命令停止Doris。
停止FE
./fe/bin/stop_fe.sh
https://i-blog.csdnimg.cn/img_convert/9a321249280a3e067f9a6c84ff3a01e3.png
停止BE
./be/bin/stop_be.sh
https://i-blog.csdnimg.cn/img_convert/bf1c81712ea887573c1f252ff06532b9.png
进阶

到现在,已经为大家介绍了两种快速体验Doris的部署方式,同学们可以根据自身的环境选择得当自己的部署方式。之以是花这么多时间解说Doris的部署,就是不想同学们卡在第一步就放弃对Doris的学习了。
接下来同学们就可以安心学习Doris的详细内容啦。你可以关注:遇码,复兴doris,获取Doris官方文档。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 抛弃Docker:非常钟完成单机部署大数据及时数仓数据库Doris