docker部署单机版doris,完整无坑
文章目录
- 一、部署
- 1、修改内核参数
- 2、下载Docker 开发环境镜像
- 3、下载安装包
- 4、启动镜像
- 5、配置fe
- 6、配置be
- 7、远程连接
- 二、运维命令
- 参考资料
一、部署
1、修改内核参数
在启动doris的be时,需要将 Linux 操作系统的内核参数设置为2000000,这里是Doris官方要求的。
Linux系统修改内核参数
直接在Docker宿主机中设置即可
sudo sysctl -w vm.max_map_count=2000000
sysctl vm.max_map_count
2、下载Docker 开发环境镜像
这个镜像主要是用来集成FE(Doris的前端UI)和BE(Doris的后台进程)的,里面包含一些常用的开发环境,例如JDK等
docker pull apache/doris:build-env-ldb-toolchain-latest
# 这里我下载到阿鲁云了
docker pull registry.cn-hangzhou.aliyuncs.com/cxf01/doris:2
3、下载安装包
官方下载地址:https://doris.apache.org/zh-CN/download/
为了稳定和便于安装,这里还是采用目前官网的稳定最新版 快速下载,这个版本的FE和BE已经整合到一个xz tar中了。Windows用户直接下载到本地即可,Linux用户可以使用wget复制连接下载到宿主机上,例如
# doris程序包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.3-bin-x64.tar.gz
# mysql连接客户端 这里需要引入MySQL是因为了支持 Doris 的元数据存储和管理
wget https://doris-build-hk.oss-cn-hongkong.aliyuncs.com/mysql-client/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
4、启动镜像
# 1、启动
docker run -d -it --name=doris \
-p 9030:9030 -p 8030:8030 \
apache/doris:build-env-ldb-toolchain-latest \
/bin/bash
#2 复制安装包到doris容器中
docker cp /root/doris/apache-doris-2.0.3-bin-x64.tar.gz doris:/opt
docker cp /root/doris/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz doris:/opt
#3 进入到容器中
docker exec -it doris bash
cd /opt/
tar -xvf apache-doris-2.0.3-bin-x64.tar.gz
tar -xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# 查看主机iP,后面会用到 172.17.0.4
hostname -i
5、配置fe
# 1、修改配置
cd /opt/apache-doris-2.0.3-bin-x64/fe
vi conf/fe.conf
# 打开 priority_networks注释 将刚刚hostname -i打印出来的内网ip替换到
priority_networks = 172.17.0.4/24
# 2、启动fe
./bin/start_fe.sh --daemon
jps
# 此处需要改为自己IP地址,启动需要一点时间
curl http://127.0.0.1:8030/api/bootstrap
访问web端:账号root,密码为空
http://192.168.56.10:8030/login
#3 容器内链接fe,默认无密码
# 容器内执行
/opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl
show frontends\G;
exit;
6、配置be
# 1、容器内
cd /opt/apache-doris-2.0.3-bin-x64/be
vi conf/be.conf
# 找到配置并修改为上面的内网地址
priority_networks = 172.17.0.4/24
# 2、然后在启动脚本中设置jdk的路径,我们这里下载的镜像的jdk的默认路径为 /usr/lib/jvm/java-1.8.0
# 可以先ehco确认一下,因为使用的是最新镜像,路径可能随时版本的变更而改变
echo $JAVA_HOME
# /usr/lib/jvm/java-1.8.0
vi bin/start_be.sh
# 最下面添加这行
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
# 3、然后启动be,并在mysql中连接be,即在Doris中添加已经后端节点
# 启动be 如果提示禁用交换区,需要在宿主机执行swapoff -a
./bin/start_be.sh --daemon
# 进入mysql
/opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl
# 将BE节点加入到集群中
ALTER SYSTEM ADD BACKEND "172.17.0.4:9050";
# 显示doris后端详情
SHOW BACKENDS\G;
7、远程连接
也可以用webui
二、运维命令
# 启动
/opt/apache-doris-2.0.3-bin-x86_64/fe/bin/start_fe.sh --daemon
/opt/apache-doris-2.0.3-bin-x86_64/be/bin/start_be.sh --daemon
# 关闭
/opt/apache-doris-2.0.3-bin-x86_64/fe/bin/stop_fe.sh
/opt/apache-doris-2.0.3-bin-x86_64/be/bin/stop_be.sh
参考资料
https://blog.csdn.net/shy_love1/article/details/143799824