Skip to content

Hubble 故障排查

获取 Hubble 日志

在 hubble 目录下,通过以下命令获取日志:

bash
$ ./hubble.sh logs

或者直接使用 docker-compose:

bash
# 如果使用 hubble 脚本安装 hub,需要 sudo
# 根据你的 docker 配置,可能需要使用 `docker-compose` 而非 `docker compose`
$ sudo docker compose logs -f hubble

重启 Hubble

在 hubble 目录下,通过以下命令停止并重新启动实例:

bash
$ ./hubble.sh down
$ ./hubble.sh up

重置数据库

重置数据库的最佳方式是彻底删除 .rocks 目录,这会强制 hub 获取最新快照并重新同步。

bash
$ ./hubble.sh down # 确保 hub 未运行
$ rm -rf .rocks # 确认当前位于 hub 目录

无对等节点或传入的 gossip 连接

如果看不到任何对等节点或传入的 gossip 连接,可能是网络问题阻碍了 hub 与其他 hub 的通信。

检查防火墙和 NAT 设置,确保 2282(gossip)和 2283(rpc,用于同步)端口可访问。

你也可以尝试通过向 .env 文件添加以下行,使用非默认节点引导 hub:

dotenv
BOOTSTRAP_NODE=/dns/hoyt.farcaster.xyz/tcp/2282

我的 hub 同步了吗?

使用 grafana 仪表盘 监控你的 hub。状态页会显示 hub 相对于其节点的消息同步百分比。如果低于 100%,尝试重启 hub 并等待一段时间。如果问题持续,请在 hub 代码库 提交问题。

管理 Peer ID

Hubble 使用存储在 .hub 目录中的密钥对(...._id.protobuf 文件)来签名点对点消息。文件名包含公钥或 Peer ID,而文件内容包含私钥。