月眸


Deepin下Doris安装部署

毛毛小妖 2021-08-08 0浏览 0条评论
首页/正文
分享到: / / / /

一、环境准备

1. 创建软件安装目录

创建如下目录。为了方便,之后所有操作均在root用户下操作
# mkdir /opt/software
# mkdir /opt/module

2. Jdk1.8+

自行百度安装,并配置环境变量
# export JAVA_HOME=xxx
# export PATH=${JAVA_HOME}/bin:$PATH

3. thrift-0.9.3(只能是0.9.3版本)

# cd /opt/software
# wget https://github.com/eyesmoons/resources/blob/master/thrift-0.9.3.tar.gz
# tar -zxvf thrift-0.9.3.tar.gz -C /opt/module
# cd /opt/module/thrift-0.9.3
# ./configure
# make && make install
# thrift -version

4. 安装系统依赖

GCC 5.3.1+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.11+

# apt-get -y update
# apt-get install build-essential openjdk-11-jdk maven cmake byacc flex automake libtool-bin bison binutils-dev libiberty-dev zip # unzip libncurses5-dev

5. Deepin默认环境为dash,需要切换成bash

# ls -al /bin/sh
# dpkg-reconfigure dash
# 选择no

6. 配置maven为阿里云镜像

# cd cd /etc/maven/
# vim settings.xml
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

7. 安装Git

# apt-get install git

8. 安装nodeJs

自行百度安装

9. 安装maven

自行百度安装,并配置环境变量

二、Doris编译

1. 下载Doris源码

请先fork Doris源码到自己的Github仓库

# cd /opt/module
# git clone https://github.com/eyesmoons/incubator-doris.git
# cd incubator-doris

2. 编译fe

# cd /opt/module/incubator-doris
# sh build.sh --fe

3. 编译be

# cd /opt/module/incubator-doris
# sh build.sh --be

三、安装Doris

1. 获取Doris安装包

# mkdir /opt/module/doris014
# cp -r /opt/module/incubator-doris/output/* /opt/module/doris014
# cd /opt/module/doris014

2. 启动fe

2.1 配置fe

主要是设置元数据目录

# cd /opt/module/doris014/fe/conf
# vim fe.conf
取消 meta_dir = ${DORIS_HOME}/doris-meta 注释

2.2 启动fe

# cd /opt/module/doris014/fe
# sh bin/start_fe.sh --daemon

3. 启动be

3.1 配置be

主要是设置数据存储目录

# cd /opt/module/doris014/be/conf
# vim be.conf
取消 storage_root_path = ${DORIS_HOME}/storage 注释

3.2 在fe中添加be节点

be 节点需要先在 fe 中添加,才可加入集群。可以使用 mysql-client(下载MySQL 5.7) 连接到 fe。

host 为 FE 所在节点 ip;port 为 fe/conf/fe.conf 中的 query_port;默认使用 root 账户,无密码登录。

# mysql -uroot -p -h host -P port

连接doris之后,添加be节点,其中 host 为 be 所在节点 ip,只能是具体ip;port 为 be/conf/be.conf 中的 heartbeat_service_port。

ALTER SYSTEM ADD BACKEND "host:port";

3.3 启动be

# cd /opt/module/doris014/be
# sh bin/start_be.sh --daemon

3.4 查看be状态

mysql客户端中使用SHOW PROC '/backends';如一切正常,isAlive 列应为 true。

3.关于Broker

Broker 以插件的形式,独立于 Doris 部署。如果需要从第三方存储系统导入数据,需要部署相应的 Broker,默认提供了读取 HDFS 和百度云 BOS 的 fs_broker。fs_broker 是无状态的,建议每一个 FE 和 BE 节点都部署一个 Broker。可参考官网说明进行部署。

最后修改:2021-08-08 22:55:11 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇
登录即可评论哦~

评论列表

还没有人评论哦~赶快抢占沙发吧~