转载文章记录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)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐