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

打印 上一主题 下一主题

主题 1774|帖子 1774|积分 5324

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

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


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

同学们可以看到,我利用的是Ubuntu 20.04.6 LTS。


  • Java
Doris必要Java运行环境,利用以下命令验证是否安装Java:
  1. java -version
复制代码

假如还没有安装Java,可以选择对应的体系举行安装

关注:遇码,复兴java,获取java下载地址。
Doris预备

下载Doris安装包
  1. wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.3-bin-x64.tar.gz
复制代码

解压安装包
  1. tar zxf apache-doris-2.0.3-bin-x64.tar.gz
复制代码

为了便于利用,也为了便于解说,把解压后的目次重命名
  1. mv apache-doris-2.0.3-bin-x64 apache-doris
复制代码

安装Doris

能做到这里的同学真的已经很棒了,你已经乐成了一大半了,再接再厉吧。
再重复一遍Doris的团体架构

Doris只有两类进程:


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


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

获取JAVA_HOME的路径(安装Java的时间都会让配置,没有配置的话直接用Java的安装路径也可以)
  1. echo $JAVA_HOME
复制代码

可以复制该路径,后面会用到。
配置FE

FE的配置文件的路径为apache-doris/fe/conf/fe.conf,利用vim编辑配置文件
  1. vim apache-doris/fe/conf/fe.conf
复制代码

在配置文件中添加JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre配置,其它配置项可以临时忽略。

配置BE

BE的配置文件的路径为apache-doris/be/conf/be.conf,利用vim编辑配置文件
  1. vim apache-doris/be/conf/be.conf
复制代码

在配置文件中添加JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre配置,其它配置项可以临时忽略。

启动Doris

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

  1. ./fe/bin/start_fe.sh --daemon
复制代码

假如不出不测的话,FE就已经正常启动了。但是不测又总是与我们相伴,给我们开着各种各样的打趣。
假犹如学和我一样,遇到了以下类似的错误,不要张皇,你只必要按照提示实行命令即可办理。

启动BE

  1. ./be/bin/start_be.sh --daemon
复制代码

同样地,启动BE也可能会出现一些错误。还是按照提供实行命令即可办理。

至此,Doris就算已经部署完成了,接下来我们必要利用Doris了。
利用Doris

我们利用Mysql客户端连接Doris FE,没有安装Mysql客户端的必要自行搜索办理。
  1. mysql -u root -P 9030 -h 127.0.0.1
复制代码



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



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

验证

访问Doris Web UIhttp://127.0.0.1:8030/,利用用户名admin,密码123456登录。


至此,我们就可以愉快地把玩Doris了。
停止Doris

假如必要的话,也可以用以下命令停止Doris。
停止FE
  1. ./fe/bin/stop_fe.sh
复制代码

停止BE
  1. ./be/bin/stop_be.sh
复制代码

进阶

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表