前提:
新环境的fastdfs的tracker和storage服务都已经启动
老环境:
tracker 192.168.1.13:22122
storage 192.168.1.13:23000
新环境:
tracker 192.168.1.17:22122
storage 192.168.1.17:23000
迁移顺序:
1、停止新环境(192.168.1.17)的storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
2、修改/etc/fdfs/storage.conf 将 tracker_server 改为 老的 tracker_server
tracker_server=192.168.1.17:22122 改为 192.168.1.13:22122
3、启动新环境的storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看状态
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
storage状态列表:
# FDFS_STORAGE_STATUS:INIT :初始化,尚未得到同步已有数据的源服务器
# FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器
# FDFS_STORAGE_STATUS:SYNCING :同步中
# FDFS_STORAGE_STATUS:DELETED :已删除,该服务器从本组中摘除
# FDFS_STORAGE_STATUS:OFFLINE :离线
# FDFS_STORAGE_STATUS:ONLINE :在线,尚不能提供服务
# FDFS_STORAGE_STATUS:ACTIVE :在线,可以提供服务
4、停止新环境的storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
5、调整storage的文件列表(/home/fastdfs/storage)
storage server需要调整的文件列表:
data/.data_init_flag(将sync_src_server配置项留空,其它配置项不变)
data/sync/{ip_addr}_{port}.mark:此类文件,需要将文件名中的IP地址调整过来
cd /home/fastdfs/storage/data/sync
mv 192.168.1.13_23000.mark 192.168.1.17_23000.mark
6、修改新环境,将新环境的storage的tracker改为新的tracker /etc/fdfs/storage.conf 将
tracker_server=192.168.1.13:22122 改为 192.168.1.17:22122
7、启动新环境的storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
备注:新环境和老环境 防火墙需要开启端口
firewall-cmd --zone=public --add-port=23000/tcp --permanent
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
# firewall-cmd --list-ports 查看已开放的端口
# firewall-cmd --reload 重启firewall
# firewall-cmd --state 查看防火墙状态
此方式迁移不影响老环境fastdfs的使用
如果做整个fastdfs的迁移,可以自行搜索整体迁移
文章参考 :https://www.cnblogs.com/aresxin/p/4952600.html
运行原理参考:https://blog.csdn.net/xiamoyanyulrq/article/details/81273745