本页面提供在生产环境中运行 Base 节点的指导。它涵盖了关键的运营方面,包括监控、故障排除和性能调优,以确保您的节点可靠高效地运行。有关安装说明,请参阅 入门,有关组件详情,请参阅 组件。
理解 Base 节点的运行生命周期对于正确的维护和管理至关重要。
来源: README.md65-69 README.md89-94
启动您的 Base 节点
NETWORK_ENV 环境变量来指定您的网络其中 <client_name> 可以是 geth、reth,或 nethermind。
优雅地停止节点
来源: README.md58-69
默认情况下,节点的目录存储在 ${PROJECT_ROOT}/geth-data。您可以通过修改 .env 文件中的 GETH_HOST_DATA_DIR 变量来覆盖此设置。
为了更快的初始同步,您可以使用快照
$GETH_HOST_DATA_DIR 文件夹中来源: README.md89-94 README.md108-110
对于像 Kubernetes 这样的特定部署环境,您可以使用 supervisord 在单个容器中运行节点
请注意,您需要覆盖一些假定为多容器环境的默认配置。
来源: README.md96-106
有效的监控对于在生产环境中维护健康的 Base 节点至关重要。
来源: .env.mainnet28-30 README.md112-122
为验证您的节点是否正常运行并正确同步,请检查
来源: README.md80-85 README.md112-122
Base 节点公开的指标可以被 Prometheus 等监控系统收集
op-node 指标:默认启用,端口为 7300
.env 文件中通过以下环境变量进行配置OP_NODE_METRICS_ENABLED=true
OP_NODE_METRICS_ADDR=0.0.0.0
OP_NODE_METRICS_PORT=7300
执行客户端指标:根据客户端的不同,您可以启用统计信息
OP_GETH_ETH_STATS=nodename:secret@host:port
OP_NETHERMIND_ETHSTATS_ENABLED=true
OP_NETHERMIND_ETHSTATS_NODE_NAME=NethermindNode
OP_NETHERMIND_ETHSTATS_ENDPOINT=ethstats_endpoint
来源: .env.mainnet6-10 .env.mainnet28-30
| 指标类别 | 具体指标 | 描述 |
|---|---|---|
| 同步状态 | 块高、同步百分比 | 指示您的节点有多新 |
| 资源使用 | CPU、内存、磁盘 I/O、磁盘空间 | 系统资源消耗 |
| 网络 | 节点数、带宽使用情况 | 网络连接健康状况 |
| 性能 | 块处理时间、交易吞吐量 | 运营效率 |
| 错误(Errors) | RPC 错误、验证错误 | 需要注意的问题 |
当您的 Base 节点遇到问题时,请遵循此结构化方法进行高效的问题解决。
来源: README.md41-46 README.md87 .env.mainnet43-46
L1 节点连接问题:
OP_NODE_L1_ETH_RPC 和 OP_NODE_L1_BEACON 设置是否正确--l1.trustrpc 标志或将 OP_NODE_L1_TRUST_RPC=true 设置为 true,以解决存储证明问题同步问题:
资源限制:
数据损坏:
来源: README.md30-39 README.md87 .env.mainnet43-46
如果您遇到无法解决的节点问题
#🛟|developer-support 或 🛠|node-operators 频道报告您的问题来源: README.md41-46
根据您的具体要求,优化您的 Base 节点以提高性能和可靠性。
来源: README.md30-39 .env.mainnet49-54
为实现最佳节点性能,请确保您的硬件满足或超过这些建议
如果使用 Amazon EBS 等云存储,请确保计时缓冲的磁盘读取速度足够快(推荐 io2 block express)。
来源: README.md30-39
Base 节点支持不同的同步模式,这些模式会影响初始同步时间和资源使用情况
默认完全同步:
实验性快照同步:
OP_NODE_SYNCMODE=execution-layer
OP_GETH_BOOTNODES=enode://...
OP_NETHERMIND_BOOTNODES=enode://...
OP_GETH_SYNCMODE=snap
您的 Base 节点性能很大程度上受您的 L1 节点配置影响
L1 节点选择:
信任 RPC 设置:
OP_NODE_L1_TRUST_RPC=true 设置为 true 可以加快同步速度验证设置:
OP_NODE_VERIFIER_L1_CONFS(默认值:4)控制在验证区块之前所需的 L1 确认数来源: README.md57 .env.mainnet43-46 .env.mainnet40
优化网络设置以改善连接性和节点发现
P2P 设置:
OP_NODE_P2P_* 变量进行配置引导节点配置:
OP_GETH_BOOTNODES 或 OP_NETHERMIND_BOOTNODES 变量进行配置来源: .env.mainnet32-36 .env.mainnet52-53
定期维护有助于确保您的节点保持健康和最新
更新程序:
git pull && docker compose pull && docker compose up --build -d数据库维护:
日志轮转:
备份程序:
来源: README.md89-94