前提:
新環境的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