fastdfs外网上传不了文件的解决方案

问题

fastdfs启动后,只能在内网上传,外网执行下面命令

echo hello > /tmp/1.txt
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/1.txt

会报错返回内网的一个ip,上传失败

影响

在跨团队开发时,由于每个团队工作不同的网络,导致fastdfs很难使用

解决方案

采用类似vpn的方式或p2p方式或在所有网关增加fdfs内网的路由

无论哪种都大大增加开发者的麻烦,影响生产效率,

经过验证可以在fdfs机器再分配一个ip, 比如公共网关,然后把fdfs的所有配置文件的ip都改成公共网关,重启fdfs,
此时外部网络可以上传了,因为外部网络收到的ip为公共网关,不会再出现fdfs的内网地址,但是新ip跟公共网关是一样的,导致fdfs所在网络的机器可能找不到真正的网关,所以把刚刚的ip删除,重启网络(fdfs不要重启)

总结

  • 为fdfs机器分配一个ip,
  • 重启fdfs机器的网络
  • 修改fdfs的配置并重启fdfs
  • 删除fdfs机器刚分配的ip
  • 再次重启fdfs机器的网络

猜你喜欢

转载自blog.csdn.net/k3108001263/article/details/84752421
今日推荐