代码编织梦想

转载文章记录doris-docker

前提准备下载镜像

下载doris-docker编译镜像使用 具体下载依旧根据doris对应版本

docker pull apache/doris:build-env-for-1.1.0

现在的doris不需要在自行编译可以直接下载对应包doris下载
在这里插入图片描述
解压后将其中的be和fe作为源文件使用

#在本机做好be和fe文件
mkidr docker
cp -r apache-doris-fe-1.1.2-bin/fe docker/doris/fe
cp -r apache-doris-be-1.1.2-bin-x86_64/be docker/doris/be-01
cp -r apache-doris-be-1.1.2-bin-x86_64/be docker/doris/be-02
cp -r apache-doris-be-1.1.2-bin-x86_64/be docker/doris/be-03

启动FE Docker

docker run -it -p 18030:8030 -p 19030:9030 -d --name=doris-fe -v /Users/mac/dockerfile/doris1.2/apache-doris-fe-1.1.2-bin/fe:/opt/doris/fe -v /Users/mac/dockerfile/doris1.2/doris-meta:/opt/doris/doris-meta apache/doris:build-env-for-1.1.0

启动后在opt目录下可以看到对应的fe文件,修改其中的conf文件ip

#进入fe-docker
docker exec -ti doris-fe /bin/bash
#安装net-tools用于查看IP 或者直接cat /etc/host
yum install net-tools -y

#修改配置文件
vim /opt/doris/fe/conf/fe.conf
#取消priority_networks的注解,并根据Docker的网段进行配置
priority_networks = 172.17.0.0/16 #这里要根据你Docker的IP确定

配置jdk 这一步fe和be都需要

alternatives --set java java-11-openjdk.x86_64
alternatives --set javac java-11-openjdk.x86_64
export JAVA_HOME=/usr/lib/jvm/java-11

配置FE-Docker的环境变量

# 配置环境变量
vim /etc/profile.d/doris.sh
export DORIS_HOME=/opt/doris/fe/
export PATH=$PATH:$DORIS_HOME/bin
# 保存并source
source /etc/profile.d/doris.sh

启动fe

start_fe.sh --daemon

验证fe是否启动成功

我的对应映射是18030:8030.这里根据你自己的映射数据 用户admin没有密码
http://localhost:18030
在这里插入图片描述

启动be

#这里的be路径就是你之前复制的be文件路径
docker run -it -p 9061:9060 -d --name=doris-be-01 -v /your_path/doris/docker/doris/be-01:/opt/doris/be apache/incubator-doris:build-env-ldb-toolchain-latest
docker run -it -p 9062:9060 -d --name=doris-be-02 -v /your_path/doris/docker/doris/be-02:/opt/doris/be apache/incubator-doris:build-env-ldb-toolchain-latest
docker run -it -p 9063:9060 -d --name=doris-be-03 -v /your_path/docker/doris/be-03:/opt/doris/be apache/incubator-doris:build-env-ldb-toolchain-latest

类似之前配置fe ip

# 进入fe-docker,以01为例
docker exec -ti doris-be-01 /bin/bash
# 安装net-tools用于查看IP
yum install net-tools -y
# 查看fe-docker的IPv4地址
ifconfig
# 修改配置文件
vim /opt/doris/be/conf/be.conf
# 取消priority_networks的注解,并根据Docker的网段进行配置
priority_networks = 172.17.0.0/16 #这里要根据你Docker的IP确定

配置BE-Docker的环境变量

# 配置环境变量
vim /etc/profile.d/doris.sh
export DORIS_HOME=/opt/doris/be/
export PATH=$PATH:$DORIS_HOME/bin
# 保存并source
source /etc/profile.d/doris.sh  
# 启动be
start_be.sh --daemon

MySQL 登录配置be和fe

# -h 一定需要
mysql -h 127.0.0.1 -P9030 -uroot
#进入mysql界面
#这里172.17.0.4等为我的容器私网ip,9050为be 默认heartbeat_service_port
ALTER SYSTEM ADD BACKEND "172.17.0.4:9050";
ALTER SYSTEM ADD BACKEND "172.17.0.5:9050";
ALTER SYSTEM ADD BACKEND "172.17.0.6:9050";

#查询节点状态 Alive属性true即为正常
show PROC '/backends';

建表案例

create database mongo_doris;
use mongo_doris;

CREATE TABLE data_sync_test_simple
(
        _id VARCHAR(32) DEFAULT '',
        id VARCHAR(32) DEFAULT '',
        user_name VARCHAR(32) DEFAULT '',
        member_list VARCHAR(32) DEFAULT ''
)
DUPLICATE KEY(_id)
DISTRIBUTED BY HASH(_id) BUCKETS 10
PROPERTIES("replication_num" = "1");
INSERT INTO data_sync_test_simple VALUES ('1','1','alex','123');

mysql> select * from data_sync_test_simple;
+------+------+-----------+-------------+
| _id  | id   | user_name | member_list |
+------+------+-----------+-------------+
| 1    | 1    | alex      | 123         |
+------+------+-----------+-------------+
1 row in set (0.97 sec)

Docker安装部署Doris集群-爱代码爱编程

参考Doris的开源站点,有不懂的赶紧查 https://github.com/apache/incubator-doris 准备好装有Docker的虚拟机,这里我们部署Doris的最低配置的集群方式部署 按照官方所说,4台机器效果还可以,而且扩容也不难 1.下载doris的容器镜像 docker pull apachedoris/doris

Docker搭建Doris集群监控grafana+prometheus-爱代码爱编程

说明:Doris 使用 Prometheus 和 Grafana 进项监控项的采集和展示。 来看一下这俩东西都是什么: 具体的架构形式是这样的 一、Docker安装Prometheus 说明:网上有跟多博客,可以教我们在Docker容器上安装Prometheus的,但是步骤比较复杂,我就不喜欢这么复杂的安装方式,所以我是使用Ubuntu16

使用Docker快速搭建Doris集群-爱代码爱编程

好的,坏的,回头看都是对的,你要相信一切都是最好的安排 想深入交流doris的私聊我加微信 xiaolm1213 以DORIS-0.12.21-release为例,如果想自己编译也可以,去下载docker镜像进行编译,把编译好fe、be、fs的拷出来 获取资源 wget https://palo-cloud-repo-bd.bd.bcebos.co

基于docker的doris集群的扩容-爱代码爱编程

一、FE节点的扩容 ①创建使用已有的fe节点制作镜像 先将一台doris的fe 节点做成镜像 docker commit doris-node1 doris-node1:v2 ②根据创建好的镜像生成新的fe所需的docker节点 创建fe节点,原来有4个节点,按名称顺序,就叫doris-node5 docker run -it -d --

为基于Docker的Doris安装mysql的ODBC驱动CentOS-爱代码爱编程

1.下载5.3版本的MySQL的odbc驱动 因为最新版本的MySQL-ODBC驱动对Doris的兼容并不太好 所以准备了一个5.3版本的驱动 链接: https://pan.baidu.com/s/1hcRVIGH3rGbIqJBGIpVSYQ  密码: 4mfq   2.安装unixODBC 因为mysql-odbc依赖unixodbc

Docker编译安装Doris集群-爱代码爱编程

1.拉取官方的安装环境 因为这个官网给的镜像对Doris有良好的兼容,所以我们最好使用Doris 官网所提供的Docker镜像,在这个镜像里面进行编译安装 docker pull apachedoris/doris-dev:build-env 2.下载官方的源代码 https://github.com/baidu-doris/incubator-

Doris系列2-Doris编译和安装-爱代码爱编程

文章目录 一.编译前准备1.1 环境准备1.2 安装Docker1.2.1 卸载旧版本1.2.2 安装需要的软件包1.2.3 设置yum源1.2.4 查看docker版本1.2.5 安装docker1.2.6 启动并加入开机启动1.2.7 验证安装是否成功1.2.8 迁移docker1.2.9 退出后重新进入docker二. 编译2.1 下载 Do

Docker上编译部署Doris0.15-爱代码爱编程

一、拉取编译环境 根据自己的情况选择对应的环境,我这里按照0.15为例 docker pull apache/incubator-doris:build-env-for-0.15.0 二、运行镜像         方式一:提前下载好源码,挂载到镜像中 docker run -it -v /your/local/.m2:/r

Apache Doris 单节点(可多节点)Docker集群制作教程-爱代码爱编程

集群制作Author:苏奕嘉 脚本研发Author:种益 调研测试Author:杨春东 前言 Apache Doris是当下非常火热和流行的MPP架构OLAP数据库,很多同学想自学/测试Doris的使用和能力,但是又苦于没有环境或者畏惧冗长的编译+搭建过程,整个过程极大的劝退了很多有些尝试意愿、但又由于各种客观因素无法承担过高学习

Docker编译Doris及flink-doris-connector-爱代码爱编程

本文档主要介绍如何通过源码编译 Doris及flink-doris 这里默认已经安装好了Docker 编译flink-doris 需要先编译Doris,官方说明 注意: doris源码目录extension/flink-doris-connector/ 这里的flink-doris源码与 GitHub 上下载的 flink-doris 源码似乎有点

博文推荐|Apache Doris 单节点 Docker 集群制作教程-爱代码爱编程

前言 Apache Doris 是当下非常流行的 MPP 架构 OLAP 数据库,很多同学想自学/测试 Doris 的使用和能力,但是又苦于没有环境或者畏惧冗长的编译+搭建过程,整个过程极大的劝退了很多有些尝试意愿、但又由于各种客观因素无法承担过高学习成本导致尝试失败的同学,故此我们向社区贡献了三个不

docker-compose 进行doris自动化编排部署_何以问_的博客-爱代码爱编程

WSL 使用Docker-compose 进行Doris自动化编排部署 在 wsl 使用 docker-compose 命令时,提示如下 The command 'docker-compose' could not be found in this WSL 1 distro. We recommend to convert this distro to

容器化管理k8s部署踩坑记录_海棠花不香的博客-爱代码爱编程

基本概念的理解 k8s是一种编排工具,类似于docker-compose,但是应用比后者广泛。 k8s水平扩展访问,本质上是增加pod,且新增的pod均匀分布在不同的机器上。 概念的层级关系k8s–node(对应一台物