使用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
系统参数如下:
[0;34m========== 系统信息 ==========[0m
操作系统: CentOS Linux 7 (Core)
内核版本: 3.10.0-1160.el7.x86_64
主机名: localhost.localdomain
运行时间: 2 weeks, 3 days, 8 hours, 27 minutes
[0;34m========== CPU检查 ==========[0m
CPU型号:
CPU核心数: 4
CPU主频: 1.99 GHz
[1;33m[WARNING][0m CPU主频较低,建议使用2.4GHz以上的CPU
AVX2指令集: [0;31m不支持[0m
[0;31m[ERROR][0m 严重警告:不支持AVX2指令集,Doris BE性能将严重下降!
[0;34m========== 内存检查 ==========[0m
总内存: 15G
可用内存: 13G
内存:CPU比例: 1:3.75 (4核:15GB)
[0;31m[ERROR][0m 内存不足!生产环境建议内存:CPU ≥ 4:1,最好8:1以上
Swap空间: 未启用
[0;32m[SUCCESS][0m 符合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