求助!!! 各位大佬 用docker部署存算一体模式 多网卡的服务 出现ip分配问题

Viewed 12

fe.conf配置

priority_networks = 172.20.0.0/32
meta_dir = /opt/doris/fe/doris-meta
http_port = 8030
rpc_port = 9020
query_port = 9030
edit_log_port = 9010

be.conf配置

prior_cidrs = 172.20.0.0/32
storage_root_path = /home/doris/be/storage
be_port = 9060
webserver_port = 8040
heartbeat_service_port = 9050
brpc_port = 8060

docker-compose

version: '3'

services:
fe:
image: apache/doris:fe-4.0.1
container_name: doris-fe
hostname: fe
ports:
- "19184:8030" # Web UI
- "19185:9030" # MySQL 协议
volumes:
- /home/doris/fe/doris-meta:/opt/doris/fe/doris-meta
- /home/doris/fe/log:/opt/doris/fe/log
- ./fe.conf:/home/doris/fe/conf/fe.conf
environment:
FE_SERVERS: "fe1:172.20.0.1:9010"
FE_ID: 1
restart: unless-stopped
networks:
- doris-network

be:
image: apache/doris:be-4.0.1
container_name: doris-be
hostname: be
volumes:
- /home/doris/be/storage:/opt/doris/be/storage
- /home/doris/be/log:/opt/doris/be/log
- ./be.conf:/home/doris/be/conf/be.conf
environment:
FE_SERVERS: "fe1:172.20.0.1:9010"
BE_ADDR: "172.20.0.2:9050"
depends_on:
- fe
restart: unless-stopped
networks:
- doris-network

networks:
doris-network:
driver: bridge

报错信息

image.png

1 Answers

参考这个试下呢

version: '3'

services:
  fe:
    image: apache/doris:fe-4.0.1
    container_name: doris-fe
    hostname: fe  # 与 FE_SERVERS 中的主机名统一
    ports:
      - "19184:8030" # Web UI
      - "19185:9030" # MySQL 协议
    volumes:
      - /home/doris/fe/doris-meta:/opt/doris/fe/doris-meta
      - /home/doris/fe/log:/opt/doris/fe/log
      - ./fe.conf:/home/doris/fe/conf/fe.conf
    environment:
      FE_SERVERS: "fe:172.20.0.1:9010" # 主机名+静态IP+edit_log_port
      FE_ID: 1
    restart: unless-stopped
    networks:
      doris-network:
        ipv4_address: 172.20.0.1 # 给FE指定静态IP

  be:
    image: apache/doris:be-4.0.1
    container_name: doris-be
    hostname: be
    volumes:
      - /home/doris/be/storage:/opt/doris/be/storage
      - /home/doris/be/log:/opt/doris/be/log
      - ./be.conf:/home/doris/be/conf/be.conf
    environment:
      FE_SERVERS: "fe:172.20.0.1:9010" # 与FE的静态IP对应
      BE_ADDR: "172.20.0.2:9050" # BE的静态IP+heartbeat_service_port
    depends_on:
      - fe
    restart: unless-stopped
    networks:
      doris-network:
        ipv4_address: 172.20.0.2 # 给BE指定静态IP

networks:
  doris-network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.20.0.0/24 # 定义子网,包含FE/BE的静态IP

修改 fe.conf,确保 priority_networks 包含 FE 静态 IP

fe.conf

priority_networks = 172.20.0.1/32 # 对应FE的静态IP
meta_dir = /opt/doris/fe/doris-meta
http_port = 8030
rpc_port = 9020
query_port = 9030
edit_log_port = 9010
步骤 3:修改 be.conf,确保 prior_cidrs 包含 BE 静态 IP
ini

be.conf

prior_cidrs = 172.20.0.2/32 # 对应BE的静态IP
storage_root_path = /home/doris/be/storage
be_port = 9060
webserver_port = 8040
heartbeat_service_port = 9050
brpc_port = 8060
另外,docker部署不推荐了