doris的be其中启动失败的原因

doris的be其中失败的原因
修改limits文件

vim /etc/security/limits.conf

1在文件的末尾处添加或者修改

* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800
vim /etc/sysctl.conf

#添加

fs.file-max = 6553560
vm.max_map_count = 2000000
1
2
#关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

执行生效

sysctl -p

端口号有没有被占用

http_port = 8030
rpc_port = 9020
query_port = 9030
edit_log_port = 9010

be_port = 9060
webserver_port = 8040
heartbeat_service_port = 9050
brpc_port = 8060

安装流程上的问题:
配置BE数据存储目录
storage_root_path=/path/your/data_dir

笔记。

默认目录在BE安装目录的storage目录下。
必须先创建BE配置的存储目录

### Doris BE 组件启动失败解决方案 #### 日志分析与初步排查 当遇到BE组件启动失败的情况时,建议先检查日志文件来获取更多信息。日志通常位于`${doris_home}/be/log`目录下的`be.WARNING`文件中[^2]。 如果日志显示“be自动注册FE失败”,这可能意味着BE尝试向FE报告其状态时遇到了障碍[^1]。 #### 权限问题处理 若日志提示路径无法创建,则可能是由于BE节点配置更改后导致的权限不足问题。具体表现为修改了BE节点的conf文件中的存储路径设置,使得BE进程缺乏足够的权限自行创建所需目录结构[^3]。此时应确保运行BE服务的用户拥有对指定路径的操作权限,并确认该路径不存在其他访问控制限制。 #### 地址冲突排除 对于错误信息如`ev_http_server.cpp:91] Check failed: s.ok() Internal error: tcp listen failed, errno98, errmsg=Address already in use`,表明端口已被占用。需核查是否有重复实例正在监听同一端口号,或是先前未完全关闭的服务残留影响新实例绑定地址资源[^4]。可通过命令行工具(例如netstat或lsof)查找并终止冲突进程。 #### FE连接验证 另外一种常见情况是BE试图联系FE但超时。“ErrMsg: java.net.SocketTimeoutException: connect timed out”暗示网络连通性存在问题或者是防火墙阻止了必要的通信流量。通过MySQL客户端测试能否成功建立到FE服务器的数据库会话可以帮助诊断此类故障[^5]。 ```bash mysql -uroot -P<fe_query_port> -h<fe_ip_address> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值