doris安装部署-通过docker部署doris集群

这篇具有很好参考价值的文章主要介绍了doris安装部署-通过docker部署doris集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置一个FE+三个BE的集群,使用版本1.1.5,并且指定固定IP和网络。

概要

  1. 下载FE和BE包

  1. 准备FE和BE环境

  1. 配置FE

  1. 配置BE

  1. 在FE中添加BE

  1. 开始使用doris

一、下载FE和BE包

从官方下载已经编译好的包: doris下载
doris安装部署-通过docker部署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的根目录。

最终目录结构如下:

doris安装部署-通过docker部署doris集群

2.1 doris的FE + BE的目录结构

doris安装部署-通过docker部署doris集群

2.2 doris的FE目录内容

doris安装部署-通过docker部署doris集群

2.3 doris的BE目录内容

配置docker网络,后续的FE和BE都挂在此网络中,并且可以分配固定IP,模拟真实环境:

host> docker network create --driver bridge --subnet=172.17.0.0/16 doris-network

三、配置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 
    --network=doris-network
    --ip=172.17.0.4
    apache/doris:build-env-for-1.1.0 
  • --network 放在上面创建的自定义网络中
  • --ip 指定固定ip地址

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,密码为空。

doris安装部署-通过docker部署doris集群

四、配置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 
    --network=doris-network 
    --ip=172.17.0.5
    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

  • --network 放在上面创建的自定义网络中

  • --ip 指定固定ip

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

--network=doris-network 
--ip=172.17.0.6
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

--network=doris-network 
--ip=172.17.0.7
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安装部署-通过docker部署doris集群

在线查看doris的backends文章来源地址https://www.toymoban.com/news/detail-437657.html

六、开始使用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集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过Docker部署并配置SQLServer

    1. 拉取镜像 2. 运行镜像 运行MS SQLServer, 容易出现的错误是密码不满足要求,SQLServer的要求是至少8位且需要由大写字母、小写字母、数字、符号中的至少3种组成 3. 进入容器 4. 连接到SQLServer 5. 创建数据库 注意:SQLServer中每一个语句输入完成后都不会立刻执行(我还不知道DD

    2024年02月11日
    浏览(46)
  • 分布式数据库Apache Doris HA集群部署

    📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜😜😜 中国DBA联盟(ACDU)成员,目前服务于工业互联网 擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优

    2024年02月06日
    浏览(53)
  • 【Docker】contos7安装 Nacos容器部署单个&&部署集群

                                      🎉🎉欢迎来到我的CSDN主页!🎉🎉                     🏅我是平顶山大师,一个在CSDN分享笔记的博主。📚📚     🌟推荐给大家我的博客专栏《Docker】contos7安装 Nacos容器部署单个部署集群》。🎯🎯                  

    2024年01月23日
    浏览(48)
  • HDFS集群部署成功但网页无法打开如何解决(显示配置通过浏览器访问hdfs的端口)

    在学习黑马2023大数据教程过程中,首先依照视频完成了如下配置:【必须】 【黑马2023大数据实战教程】大数据集群环境准备过程记录(3台虚拟机) 黑马2023大数据实战教程】VMWare虚拟机部署HDFS集群详细过程 最后node1的hadoop用户下输入 start-dfs.sh 一键启动hdfs集群成功,三台虚

    2024年02月09日
    浏览(62)
  • Centos7安装Docker,安装DockerCompose(集群化部署),Docker私服镜像仓库

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月04日
    浏览(71)
  • 【Hadoop】创建Hadoop集群(3个节点)—— 安装部署一个3个节点构成的hbase集群

    前言 此实验搭建3个虚拟节点,一个mater,一个slave1,一个slave2 集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但在物理上常在一起。 HDFS集群负责海量数据的存储,集群中的角色主要有: NameNode、DataNode、SecondaryNode YARN集群负责海量数据运算

    2024年02月08日
    浏览(53)
  • 实验1:通过Docker安装部署OceanBase

    练习内容 (必选)下载Docker 镜像:OceanBase 官方社区版镜像 55 。 (必选)使用 OBD 命令完成后续的 OceanBase 集群部署。 (必选)创建一个业务租户、一个业务数据库,以及一些表等。 备注:第一次尝试使用docker安装OB,文章为个人测试过程记录以及个人理解,不一定正确,仅

    2023年04月08日
    浏览(43)
  • 通过OrbStack对docker进行安装和部署

    OrbStack is a fast, light, and simple way to run Docker containers and Linux machines on macOS. You can think of it as a supercharged WSL and Docker Desktop replacement, all in one easy-to-use app. 将其配置和数据等等挂载到数据卷以持久化到宿主机,并使用 具名挂载 (主机数据卷名称:容器文件路径)进行管理。 创建三

    2024年02月12日
    浏览(45)
  • doris docker环境编译部署

    1.准备doris docker环境 2.下载doris source code,编译doris 编译: 经常编译到一半失败,一直不通过,后来采取分开编译,一些不需要模块就不编译了; sh build.sh --fe sh build.sh --be 3.启动doris 4.测试使用

    2024年02月09日
    浏览(42)
  • Centos安装docker以及通过docker部署Mysql,照做就行!

    1.1给虚拟机联网(反斜杠带表该语句没写完) 1.2更新本地文件镜像 1.3安装docker(-y代表一路yes,-ce代表社区免费版) 1.4启动docker 请关闭防火墙再启动 启动docker 1.5配置阿里云镜像加速器 2.1通过docker拉取mysql镜像 2.2运行mysql镜像 -v是数据卷,-e是设置mysql密码 用FinalShell的可以

    2023年04月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包