docker部署单机版doris的实现步骤(无坑)
作者:秃了也弱了。
本文主要介绍了docker部署单机版doris的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一、部署
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
到此这篇关于docker部署单机版doris的实现步骤(无坑)的文章就介绍到这了,更多相关docker部署单机版doris内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!