docker部署doris

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 -h
              total        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: true
    environment:
      - FE_SERVERS=fe1:192.168.11.42:9010
      - FE_ID=1
      - TZ=Asia/Shanghai
    volumes:
      - ./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/localtime
    network_mode: host

  docker-be-01:
    image: "apache/doris:2.0.0_alpha-be-x86_64"
    container_name: "doris-be-01"
    hostname: "be-01"
    depends_on:
      - docker-fe-01
    environment:
      - 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:8040
    volumes:
      - ./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/localtime
    network_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:9030
    volumes:
      - ./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/localtime
    networks:
      doris_net:
        ipv4_address: 172.20.80.2

  docker-be-01:
    image: "apache/doris:2.0.0_alpha-be-x86_64"
    container_name: "doris-be-01"
    hostname: "be-01"
    depends_on
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值