docker安装doris
docker部署doris
·
转载文章记录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)
更多推荐
已为社区贡献2条内容
所有评论(0)