背景:版本v6.04,公司服务器主用,阿里云服务器备用,主服务器由公网ip变成了内网ip。
问题:单机使用没问题,在路由器里面做个端口映射就可,但是在集群上就不行了,文件同步不了。
解决:
先看结果:1处为内网ip,2处为公网ip则可以正常使用。即storage节点中不能出现内网ip。
解决方法:
其实作者给了解决方案,6.0以上可以配置双ip,即内网和外网ip。设置
storage.conf 和 storage_ids.conf
use_storage_id=true
100001 group1 192.168.0.21,公网ip # 注意格式,许多人配置无效是因为格式问题
但是我没用,我只改了 storage.conf 中的tracker_server。
tracker_server=192.168.0.21,58.xx.xx.xx(公网ip):22122
tracker_server=aly:22122
以上操作可能是我误打误撞,没多久服务器重启就不行了,还得老老实实配置storage_ids.conf
- vim tracker.conf
use_storage_id = true # 启用
- vim storage_ids.conf
100001 group1 192.168.0.21,58.xx.xx.xx(公网ip)
100002 group1 172.19.117.80(阿里云内网ip),47.xx.xx.xx(公网ip)
- vim storage.conf
tracker_server=192.168.0.21:22122
tracker_server=47.xx.xx.xx(公网ip):22122
- vim client.conf
use_storage_id = true
- vim mod_fastdfs.conf
use_storage_id = false # 我没启用
tracker_server=公网ip:22122
tracker_server=aly公网ip:22122