使用docker-compose配置doris FE启动成功 但BE启动失败

Viewed 10

使用docker-compose启动doris-2.11 下载了fe和be的镜像
通过官方技术文档已经进行了系统配置并成功启动了fe
但是在之后启动be的过程中碰到了失败,并且发现会自动重复写入 priority_networks = 10.0.40.0/24
be的日志只有be.out文件 其他就没有了
目前还是怀疑是系统配置有问题

be.out输出如下:

INFO: java_cmd /usr/lib/jvm/java/bin/java
INFO: jdk_version 8
INFO: java_cmd /usr/lib/jvm/java/bin/java
INFO: jdk_version 8
INFO: java_cmd /usr/lib/jvm/java/bin/java
INFO: jdk_version 8

be启动时前台输出如下:

[root@localhost doris-data]# docker-compose up be
[+] Running 1/0
 ⠿ Container doris-be  Created                                                                                                 0.0s
Attaching to doris-be
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: Running in Election mode
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: Initializing BE configuration
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: Setting up mixed node role
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: ==== BE Node Configuration ====
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: Master FE IP: 10.0.40.56
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: Current BE IP: 10.0.40.56
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: Current BE Port: 9050
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: Priority Networks: 10.0.40.0/24
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: Node Role: mixed
doris-be  | 2026-01-30T09:48:45+00:00 [INFO] [Entrypoint]: ==========================
doris-be  | 2026-01-30T09:48:47+00:00 [INFO] [Entrypoint]: Waiting for BE node... (1/60)
doris-be  | 2026-01-30T09:48:47+00:00 [INFO] [Entrypoint]: Master FE is ready
doris-be  | 2026-01-30T09:48:47+00:00 [INFO] [Entrypoint]: Successfully registered BE node
doris-be  | 2026-01-30T09:48:47+00:00 [INFO] [Entrypoint]: Starting BE node
doris-be  | StdoutLogger 2026-01-30 09:48:53,303 Start time: Fri Jan 30 09:48:53 UTC 2026
doris-be  | 2026-01-30T09:49:07+00:00 [INFO] [Entrypoint]: Waiting for BE node... (21/60)
doris-be  | 2026-01-30T09:49:28+00:00 [INFO] [Entrypoint]: Waiting for BE node... (41/60)
doris-be  | 2026-01-30T09:49:48+00:00 [ERROR] [Entrypoint]: BE node failed to start
doris-be exited with code 1

系统参数如下:

========== 系统信息 ==========
操作系统: CentOS Linux 7 (Core)
内核版本: 3.10.0-1160.el7.x86_64
主机名: localhost.localdomain
运行时间: 2 weeks, 3 days, 8 hours, 27 minutes

========== CPU检查 ==========
CPU型号: 
CPU核心数: 4
CPU主频: 1.99 GHz
[WARNING] CPU主频较低,建议使用2.4GHz以上的CPU
AVX2指令集: 不支持
[ERROR] 严重警告:不支持AVX2指令集,Doris BE性能将严重下降!

========== 内存检查 ==========
总内存: 15G
可用内存: 13G
内存:CPU比例: 1:3.75 (4核:15GB)
[ERROR] 内存不足!生产环境建议内存:CPU ≥ 4:1,最好8:1以上
Swap空间: 未启用
[SUCCESS] 符合Doris最佳实践

docker-compose编排如下:

version: '3.8'

services:
  fe:
    image: doris:fe-2.1.11    
    container_name: doris-fe
    hostname: fe
    network_mode: "host"
    environment:
      # 使用容器IP作为内部通信
      - FE_SERVERS=fe1:10.0.40.56:9010
      - FE_ID=1
    volumes:
      - ./doris-meta:/opt/apache-doris/fe/doris-meta
      - ./fe-logs:/opt/apache-doris/fe/log
      - ./conf/fe.conf:/opt/apache-doris/be/conf/fe.conf
    restart: always

  be:
    image: doris:be-2.1.11
    container_name: doris-be
    hostname: be
    network_mode: "host" 
    privileged: true
    environment:
      # 使用FE_SERVERS方式:
      - FE_SERVERS=fe1:10.0.40.56:9010
      - BE_ADDR=10.0.40.56:9050
    volumes:
      - ./storage:/opt/apache-doris/be/storage
      - ./be-logs:/opt/apache-doris/be/log
      - ./conf/be.conf:/opt/apache-doris/be/conf/be.conf
    ulimits:
      nofile:
        soft: 65536
        hard: 65536
    restart: always

fe.conf配置如下:

# ==================== 基础配置 ====================
meta_dir = /opt/apache-doris/fe/doris-meta


# 端口配置
http_port = 8030
rpc_port = 9020
query_port = 9030
edit_log_port = 9010
mysql_service_port = 9030

# 关键:监听所有IP地址
priority_networks = 10.0.40.0/24

# ==================== JVM 配置 ====================
JAVA_OPTS = -Xmx1024m -Xms1024m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -Duser.timezone=Asia/Shanghai

# ==================== 日志配置 ====================
sys_log_dir = /opt/apache-doris/fe/log
audit_log_dir = /opt/apache-doris/fe/log
sys_log_level = INFO
sys_log_roll_interval = 24h
sys_log_roll_num = 10
sys_log_delete_age = 7d

# ==================== MySQL兼容性配置 ====================
mysql_service_nio_enabled = true
enable_mysql_compatible = true
mysql_server_version_string = 8.0.29
max_connection = 4096
qe_max_connection = 2048

# ==================== 其他配置 ====================
qe_slow_log_ms = 5000
max_memory_per_sql = 2147483648
max_memory_per_node = 536870912
query_timeout = 300
enable_vectorized_engine = true

be.conf配置如下:

# ==================== 基础配置 ====================
be_port = 9050                # BE服务端口(BE-FE通信)
webserver_port = 8040         # HTTP服务器端口(监控)
heartbeat_service_port = 9050 # 心跳服务端口
brpc_port = 8060              # BRPC端口(BE间通信)
thrift_port = 9060            
be_service_port = 9050         
storage_root_path = /opt/apache-doris/be/storage


# ==================== JVM 配置 ====================
# 问题:内存设置过大且GC日志配置有问题
# 修改为:
JAVA_OPTS = -Xmx2048m -Xms1024m -XX:+UseG1GC -XX:MaxGCPauseMillis=200
# 移除复杂的GC日志配置,避免日期命令在容器中执行失败

# ==================== 日志配置 ====================
sys_log_dir = /opt/apache-doris/be/log
sys_log_level = INFO  # 改为INFO,DEBUG日志太多
sys_log_roll_interval = 24h
sys_log_roll_num = 10
sys_log_delete_age = 7d
sys_log_verbose_modules = 
enable_metric_calculator = false  # 容器环境可以关闭
log_buffer_level = 1  # 改为1,不是-1

# ==================== 内存配置 ====================
# 重要:容器总内存8G,需要合理分配
# 删除 mem_limit 配置(这个应该在docker-compose.yml中设置)
storage_page_cache_limit = 40%
query_mem_limit = 2147483648   # 改为2GB
load_mem_limit = 1073741824    # 改为1GB
write_buffer_size = 67108864   # 改为64MB(容器环境)

# ==================== 存储配置 ====================
max_tablet_num_per_shard = 512  # 容器环境减少
compaction_task_num_per_disk = 1  # 容器环境减少并发数
cumulative_compaction_num_threads_per_disk = 1
base_compaction_num_threads_per_disk = 1
checkpoint_interval_second = 300  # 改为5分钟,减少IO
default_rowset_type = beta
min_file_descriptor_number = 65536

# ==================== 新增:容器环境优化配置 ====================
# 禁用一些内存密集型功能
disable_storage_page_cache = false
disable_memory_pool = false
# 减少线程数
max_consumer_num_per_group = 3
download_low_speed_limit_kbps = 50
download_low_speed_time = 300
# 网络配置
txn_commit_rpc_timeout_ms = 10000
tablet_writer_open_rpc_timeout_sec = 60
streaming_load_rpc_max_alive_time_sec = 1200priority_networks = 10.0.40.0/24
priority_networks = 10.0.40.0/24
priority_networks = 10.0.40.0/24
0 Answers