当前位置: 首页> 游戏> 手游 > docker部署doris

docker部署doris

时间:2025/7/11 14:13:20来源:https://blog.csdn.net/qq_19891197/article/details/141026099 浏览次数:0次

1:拉取doris镜像的fe和be

docker pull apache/doris:2.0.0_alpha-fe-x86_64
docker pull apache/doris:2.0.0_alpha-be-x86_64

2:拉取成功后的镜像

[root@localhost opt]# docker images
REPOSITORY     TAG                     IMAGE ID       CREATED         SIZE
apache/doris   2.0.0_alpha-be-x86_64   60f47d32355b   14 months ago   5.5GB
apache/doris   2.0.0_alpha-fe-x86_64   d5a47d329bc3   14 months ago   1.35GB

3:必须修改宿主机的环境配置

#临时修改,重启失效
sysctl -w vm.max_map_count=2000000
# 永久修改,添加一行
vim /etc/sysctl.conf
vm.max_map_count=2000000

4:查看系统的建议磁盘空闲大于30G和内存大于4G,不然启动会报内存不足或者磁盘不足之类的

[root@localhost opt]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   13M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda3        48G   21G   27G  44% /
/dev/sda1       297M  163M  134M  55% /boot
tmpfs           378M   12K  378M   1% /run/user/42
tmpfs           378M     0  378M   0% /run/user/0
overlay          48G   21G   27G  44% /var/lib/docker/overlay2/f79d138c72d552cf5b9aa4bebe429f03ee36ba9b95423f066e9cb12a3878fb3a/merged
overlay          48G   21G   27G  44% /var/lib/docker/overlay2/c52da54b25ae38dd7c1d43871da77135322c682ebeb69a8aefe7cc152bc29281/merged
[root@localhost opt]# free -htotal        used        free      shared  buff/cache   available
Mem:           3.7G        1.3G        116M         13M        2.3G        2.1G
Swap:          2.0G         18M        2.0G
[root@localhost opt]# 

5-1:方法一:通过docker-compose.yml文件,部署一台FE和一台BE(此网络是和宿主机同一个网络,容易出现问题,需要重启docker,才能正常启动,所以建议设置独立的docker网络)

version: '3'
services:docker-fe-01:image: "apache/doris:2.0.0_alpha-fe-x86_64"container_name: "doris-fe-01"hostname: "fe-01"privileged: trueenvironment:- FE_SERVERS=fe1:192.168.11.42:9010- FE_ID=1- TZ=Asia/Shanghaivolumes:- ./data/fe-01/doris-meta:/opt/apache-doris/fe/doris-meta- ./data/fe-01/log:/opt/apache-doris/fe/log#注意如果不挂载conf配置文件,当执行docker-compose down后,再启动,会替换配置文件中fe.conf,但是不会创建priority_networks这行,造成fe启动失败,fe启动就会造成be也启动失败- ./data/fe-01/conf:/opt/apache-doris/fe/conf- /etc/localtime:/etc/localtimenetwork_mode: hostdocker-be-01:image: "apache/doris:2.0.0_alpha-be-x86_64"container_name: "doris-be-01"hostname: "be-01"depends_on:- docker-fe-01environment:- FE_SERVERS=fe1:192.168.11.42:9010#将BE添加到集群中,类似ALTER SYSTEM ADD BACKEND "192.168.11.42:9050";- BE_ADDR=192.168.11.42:9050- TZ=Asia/Shanghai#ports:#  - 8041:8040volumes:- ./data/be-01/storage:/opt/apache-doris/be/storage- ./data/be-01/script:/docker-entrypoint-initdb.d- ./data/be-01/log:/opt/apache-doris/be/log- ./data/be-01/conf:/opt/apache-doris/be/conf#注意:一开始先不要挂载/usr/local/bin目录,不然启动BE会报错,当启动正常后,通过docker cp container_id:/usr/local/bin /data/be-01/ini/bin复制出来,然后再docker-compose down,卸载掉,再docker-compose up -d启动- ./data/be-01/ini/bin:/usr/local/bin- /etc/localtime:/etc/localtimenetwork_mode: host

5-2:方法二:通过docker-compose.yml文件,部署一台FE和一台BE(此网络是和宿主机不同网络,创建独立的doker网络,通过nginx来访问)

version: '3'
services:docker-fe-01:image: "apache/doris:2.0.0_alpha-fe-x86_64"container_name: "doris-fe-01"hostname: "fe-01"environment:- FE_SERVERS=fe1:172.20.80.2:9010- FE_ID=1- TZ=Asia/Shanghai#ports:#  - 8031:8030#  - 9031:9030volumes:- ./data/fe-01/doris-meta:/opt/apache-doris/fe/doris-meta- ./data/fe-01/log:/opt/apache-doris/fe/log#注意如果不挂载conf配置文件,当执行docker-compose down后,再启动,会替换配置文件中fe.conf,但是不会创建priority_networks这行,造成fe启动失败,fe启动就会造成be也启动失败- ./data/fe-01/conf:/opt/apache-doris/fe/conf- /etc/localtime:/etc/localtimenetworks:doris_net:ipv4_address: 172.20.80.2docker-be-01:image: "apache/doris:2.0.0_alpha-be-x86_64"container_name: "doris-be-01"hostname: 
关键字:docker部署doris

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: