配置一个FE+三个BE的集群,使用版本1.1.5。

概要

  1. 下载FE和BE包

  1. 准备FE和BE环境

  1. 配置FE

  1. 配置BE

  1. 在FE中添加BE

  1. 开始使用doris

一、下载FE和BE包

从官方下载已经编译好的包: doris下载

1.1 doris官方下载

二、准备FE和BE环境

配置FE和BE的目录结构;
把第一步的压缩包解压后放在对应的FE和BE;

运行命令:

host> mkdir docker
host> mv apache-doris-fe-1.1.5-bin docker/doris/fe
host> mv apache-doris-be-1.1.5-bin-x86_64 docker/doris/be-01
host> mv apache-doris-be-1.1.2-bin-x86_64 docker/doris/be-02
host> mv apache-doris-be-1.1.5-bin-x86_64 docker/doris/be-03

各个版本的doris压缩包的格式可能不一样,1.1.5解压后直接是FE或者BE的根目录。

最终目录结构如下:

2.1 doris的FE + BE的目录结构

2.2 doris的FE目录内容

2.3 doris的BE目录内容

三、配置FE

3.1 启动FE Docker

运行命令(换行是为了美观,自己拷贝请合为一行):

host> docker run -it -d --name=doris-fe -p 18030:8030 -p 19030:9030 -v /Users/yong/dev/doris/docker/doris/fe:/opt/doris/fe -v /Users/yong/dev/doris/docker/doris-meta:/opt/doris/doris-meta apache/doris:build-env-for-1.1.0

3.2进入FE进行配置

配置FE网络:
host> docker exec -it doris-fe /bin/bash
# 查看FE的ip地址
fe> cat /etc/hosts
# 配置FE的网络
fe> vi /opt/doris/fe/conf/fe.conf
# 取消下面行的注释并把这里的ip网段配置成上面查看的ip地址网段
vi> priority_networks = 172.17.0.0/16 
配置FE的JDK:
fe> alternatives --set java java-11-openjdk.x86_64
fe> alternatives --set javac java-11-openjdk.x86_64
fe> export JAVA_HOME=/usr/lib/jvm/java-11
配置FE的环境变量:
fe> vi /etc/profile.d/doris.sh
vi> export DORIS_HOME=/opt/doris/fe/
vi> export PATH=$PATH:$DORIS_HOME/bin
# 保存后退出vi
fe> source /etc/profile.d/doris.sh

3.3启动FE

fe> start_fe.sh --daemon

3.4验证FE

访问FE网站 http://localhost:18030 ,登录账号admin,密码为空。

四、配置BE

4.1启动BE Docker

运行命令:

host> docker run --privileged -it -d --name=doris-be-01 -p 9061:9060 -v /Users/yong/dev/doris/docker/doris/be-01:/opt/doris/be apache/doris:build-env-for-1.1.0
  • --privileged 这里添加了特权模式,跟配置/etc/sysctl.conf的vm.max_map_count=2000000相关。

  • --name=doris-be-01 多个be对应的名字不同:doris-be-02、doris-be-03

  • -p 9061:9060 多个be对应的端口不同,9062:9060、9063:9060

4.2进入BE进行配置

配置BE网络:
host> docker exec -it doris-be-01 /bin/bash
# 查看FE的ip地址
be> cat /etc/hosts
# 配置BE的网络
be> vi /opt/doris/be/conf/be.conf
# 取消下面行的注释并把这里的ip网段配置成上面查看的ip地址网段
vi> priority_networks = 172.17.0.0/16 
配置BE的JDK:
be> alternatives --set java java-11-openjdk.x86_64
be> alternatives --set javac java-11-openjdk.x86_64
be> export JAVA_HOME=/usr/lib/jvm/java-11
配置BE的环境变量:
be> vi /etc/profile.d/doris.sh
vi> export DORIS_HOME=/opt/doris/be/
vi> export PATH=$PATH:$DORIS_HOME/bin
# 保存后退出vi
be> source /etc/profile.d/doris.sh
配置vm.max_map_count

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [2000000]

如果碰到这个错误,请进行如下配置:

be> vi /etc/sysctl.conf
vi> vm.max_map_count=2000000
# 保存退出vi
# 查看结果
be> sysctl -a | grep vm.max_map_count

4.3启动BE

be> start_be.sh --daemon

4.4同理继续4.1~4.3步骤,配置和运行其余BE:

运行doris-be-02:

host> docker run --privileged -it -d --name= doris-be-02
-p 9062:9060
-v /Users/yong/dev/doris/docker/doris/ be-02:/opt/doris/be
apache/doris:build-env-for-1.1.0

运行doris-be-03:

host> docker run --privileged -it -d --name= doris-be-03
-p 9063:9060
-v /Users/yong/dev/doris/docker/doris/ be-03:/opt/doris/be
apache/doris:build-env-for-1.1.0

五、在FE中添加BE

在FE环境中安装mysql客户端:

fe> yum install mysql

然后进入通过mysql客户端进入doris配置backends:

fe> mysql -h 127.0.0.1 -P9030 -uroot
# 9050为be的心跳端口heartbeat_service_port
mysql> ALTER SYSTEM ADD BACKEND "172.17.0.5:9050";
mysql> ALTER SYSTEM ADD BACKEND "172.17.0.6:9050";
mysql> ALTER SYSTEM ADD BACKEND "172.17.0.7:9050";# 查询节点状态 Alive属性true即为正常
mysql> show PROC '/backends';

也可以通过FE网站查看:

在线查看doris的backends

六、开始使用doris

fe> mysql -h 127.0.0.1 -P9030 -uroot
mysql> create database db_test;
mysql> use db_test;mysql> create table tbl_user_sync
(_id varchar(32) default '',user_name varchar(32) default ''
)
duplicate key(_id)
distributed by hash(_id) buckets 10
properties("replication_num"="1");mysql> insert into tbl_user_sync values('1','bob');mysql> select * from tbl_user_sync;
+------+-------------+
| _id  | user_name   |
+------+-------------+
| 1    | bob         |
+------+-------------+

doris安装部署-通过docker部署doris集群相关推荐

  1. docker 如何加入kubernetes_使用 Kind 在 5 分钟内快速部署一个 Kubernetes 高可用集群...

    什么是 Kind Kind(Kubernetes in Docker) 是一个Kubernetes孵化项目,Kind是一套开箱即用的Kubernetes环境搭建方案.顾名思义,就是将Kubernete ...

  2. 项目四 CentOS使用kubeadm部署工具部署测试环境的K8s集群---Kubectl命令使用以及安装dashboard界面

    大家好,我是SuieKa.在之前呢有幸学习了马哥教育提供的K8s入门指南以及视频.初来乍到,写一篇关于K8s的介绍以及部署测试环境使用的K8s集群. 树 @·K8s入门简单介绍 一.K8s(Kuber ...

  3. 利用docker搭建服务器集群并部署大数据生态软件

    1.集群搭建与配置 本来想使用centos镜像搭建服务器集群,但最小化安装版的镜像也需要1G左右,如果后面再部署一些大数据软件,单是多台服务器环境部署就会占用大量空间,加上此版本镜像在不同电脑环境的安 ...

  4. docker进行ElasticSearch集群部署

    环境: (1)Centos7 (2)JDK1.8 (3)docker (4)ElasticSearch7.6 建议: (1)服务器至少3台,否则没必要集群部署 (2)java后台推荐直接连接客户端节点 ...

  5. 手动安装K8s第三节:etcd集群部署

    手动安装K8s第三节:etcd集群部署 准备安装包 https://github.com/coreos/etcd 版本:3.2.18 wget https://github.com/coreos/et ...

  6. hadoop安装部署(伪分布及集群)

    hadoop安装部署(伪分布及集群) @(HADOOP)[hadoop] hadoop安装部署伪分布及集群 第一部分伪分布式 一环境准备 二安装hdfs 三安装YARN 第二部分集群安装 一规划 一硬 ...

  7. Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群

    Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...

  8. kubeadm部署k8s1.9高可用集群--1集群概述

    前言 k8s部署的方式多种多样,除去各家云厂商提供的工具,在bare metal中,也有二进制部署和一系列的自动化部署工具(kubeadm,kubespary,rke等).具体二进制部署大家可以参考宋 ...

  9. 使用二进制包在生产环境部署 Kubernetes v1.13.2 集群

    文章目录 使用二进制包在生产环境部署 Kubernetes v1.13.2 集群 一 背景 二 环境及架构图 2.1 软件环境 2.2 服务器规划 2.3 节点或组件功能简介 2.4 Kubernet ...

  10. CentOS7 使用二进制部署 Kubernetes v1.15.3集群

    组件版本 && 集群环境 组件版本: Kubernetes v1.15.3 Etcd v3.3.10 Flanneld v0.11.0 服务器IP 角色 192.168.1.241 m ...

最新文章

  1. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?
  2. 早上起来收到两个消息
  3. 未能添加对***.dll的引用 问题解决方法
  4. 扎格伯克败走加密货币:2亿美元打包变卖技术,核心团队出走殆尽,发币计划仅2年就从入门到放弃...
  5. 在50亿信息泄露事件面前,Struts 2 漏洞和CIA泄密都是小事 | 宅客周刊
  6. openstack中手动修改虚拟机IP后不能通信
  7. 返回局部变量或临时变量的地址_值传递和地址返回两者在堆区(Heap)应用的三种易错点...
  8. NOIP模拟测试11「string·matrix·big」
  9. 人工智能再次参加高考:和作家比写作文,AI能打多少分?
  10. html入门难,HTML+CSS入门之打造全网最劲富文本系列之大话技术难点与特色设计
  11. 流量映射端口反弹(lcx,ew)
  12. sql中别名as,不写,以及使用双引号总结
  13. 云计算教程入门视频课件:云计算中心怎么选址?
  14. 关于微信公众号accesstoken
  15. 中美视觉谈标志设计分类
  16. layout和Layout_xxx的区别
  17. (项目)在线教育平台(十三)
  18. 关于调用淘宝IP获取城市信息-- 随笔
  19. 【QML】Attached Properties 附加属性
  20. 【阿里面试】C++多态和虚函数

热门文章

  1. Linux和Windows命令行中使用命令的输出(删除几天前的日志)
  2. Linux中安装的mysql查不到配置文件my.cnf
  3. 微信小程序中使用iconfont(阿里矢量图标字体)
  4. 【交往智慧】004.己所不欲,勿施于人
  5. Unity动态加载和内存管理(三合一)
  6. 日本服务器线路有什么区别?
  7. 网络安全学习第10篇 - ping程序的实现,抓包分析ping数据包以及ping工具对于网络安全方面的威胁
  8. [TextMatch框架] 简介
  9. 各类开发、设计、动画使用软件语言
  10. 01、NRF52832介绍功耗、射频参数、芯片处理能力、内存和支持协议详解