fastdfs迁移

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

posted @ 2019-12-07 10:50  车祸现场  阅读(1603)  评论(0编辑  收藏  举报