SeaweedFS S3网关连接错误gRPC端口问题排查求助
SeaweedFS S3网关错误连接28888端口的排查与修复
问题原因
从日志[192.168.2.222:18888,192.168.2.224:18888,192.168.2.225]:28888可以看出:
- S3网关解析
-filer参数时,最后一个节点地址被识别为未指定端口,触发了默认gRPC端口28888; - 大概率是启动命令输入失误,比如最后一个地址漏写
:18888,或逗号后带空格导致解析异常。
修复步骤
- 修正S3网关启动命令
确保每个filer地址都明确指定18888端口,且逗号分隔无空格:
nohup ./weed s3 -filer=192.168.2.222:18888,192.168.2.224:18888,192.168.2.225:18888 -port=8333 -domainName=s3.pve.local -config=/etc/seaweedfs/s3config.json > /var/log/seaweedfs_s3.log 2>&1 &
- 重启S3网关
先停止现有进程:
ps aux | grep "weed s3" | grep -v grep | awk '{print $2}' | xargs kill
再用修正后的命令重新启动。
疑问解答
- 为何连接错误端口?
S3网关对未指定端口的filer地址,会默认使用28888作为gRPC端口。你的日志显示最后一个节点地址未被正确解析带端口,因此触发了默认值。 - 是否需要额外配置?
不需要额外配置,只要确保-filer参数中每个地址都明确指定自定义的18888端口即可。 - 如何排查修复?
- 逐段检查
-filer参数的每个地址,确认端口后缀:18888存在; - 查看S3网关日志,定位解析异常的地址;
- 用
grpcurl验证filer的gRPC端口服务状态(比telnet更精准):
grpcurl -plaintext 192.168.2.222:18888 list
内容的提问来源于stack exchange,提问作者quarks
相关产品推荐
相关产品推荐

