You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LTTng在线调试中Babeltrace连接M1的lttng-relayd被拒绝求助

我之前调试LTTng live会话的时候也踩过类似的连接拒绝坑,结合你的组网场景,咱们一步步排查解决:

1. 先确认M1上lttng-relayd的绑定地址(最常见的问题)

默认情况下,lttng-relayd只会监听localhost(127.0.0.1),这就意味着只有M1本机能访问它,外部开发机连接自然会被拒绝。你需要重启relayd,指定绑定到M1的对外可访问IP,或者直接绑定到所有网卡:

# 绑定到M1的实际对外IP(比如192.168.x.x)
lttng-relayd --bind-address <M1的对外IP>
# 或者允许所有网卡访问,适合测试场景
lttng-relayd --bind-address 0.0.0.0

重启后,用下面的命令确认relayd是否在监听正确的IP和端口(默认端口是5342):

ss -tulpn | grep lttng-relayd

输出里应该能看到0.0.0.0:5342或者你指定的M1 IP:5342,而不是127.0.0.1:5342。

2. 检查M1的防火墙规则

即使relayd绑定了正确的IP,M1的防火墙可能会拦截外部机器对5342端口的访问。你可以临时关闭防火墙测试(比如sudo systemctl stop firewalld或者sudo ufw disable),如果此时babeltrace能连上,就说明是防火墙的问题,需要添加允许规则:

# 用ufw的话,允许5342端口的TCP流量
sudo ufw allow 5342/tcp
# 用iptables的话
sudo iptables -A INPUT -p tcp --dport 5342 -j ACCEPT

3. 验证目标机的会话状态和连接

在目标机上执行lttng list,确认你创建的live会话状态是active,并且会话的网络目标是正确的M1 IP。另外,你可以在目标机上测试到M1 5342端口的连通性:

nc -zv <M1的IP> 5342

如果连接失败,说明目标机到M1的5342端口不通,可能是M1的防火墙或者网络路由的问题。同时,查看M1上lttng-relayd的日志(默认路径/var/log/lttng/relayd.log),看有没有目标机连接的记录,有没有报错信息。

4. 检查工具版本兼容性

如果上面的步骤都没问题,那可能是LTTng工具链的版本不匹配导致的。分别在目标机、M1、开发机上执行以下命令确认版本:

lttng --version
babeltrace --version

尽量保证lttng-tools和babeltrace的主要版本一致(比如都是2.x系列),版本差异过大可能会出现协议不兼容的问题。

内容的提问来源于stack exchange,提问作者Ganesh Sathyanarayanan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:13:39