1. 使用文件同步
1、先将所有storage进程都停止:
/usr/local/fastdfs/bin/stop.sh /usr/local/fastdfs/bin/fdfs_storaged(停止storage)
2、修改storage.conf文件
vi /etc/fdfs/storage.conf
将tracker_server的IP设置成旧服务器IP192.168.1.53
tracker_server=192.168.1.53:22122(原来的文件环境)
3、启动storage进程:
/usr/local/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf
此时storage服务器开始同步;
查看同步进程:
在旧tracker服务器执行:
fdfs_monitor /etc/fdfs/storage.conf
可以看到同步进度;
4、同步完成后,在新的fastdfs文件服务器192.168.1.246上停止storage进程:
/usr/local/fastdfs/bin/stop.sh /usr/local/fastdfs/bin/fdfs_storaged
5、修改storage.conf文件,将tracker修改成新的tracker IP
vi /etc/fdfs/storage.conf
tracker_server=192.168.1.246:22122
6、修改.data_init_flag文件:
cd /usrdata/storage/data/
vi .data_init_flag
将sync_src_server配置项留空,其它配置项不变
sync_src_server=
7、启动storage进程
/usr/local/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf
查看storage进程状态:
fdfs_monitor /etc/fdfs/storage.conf
完成。
2. 文件拷贝方式
迁移过程:
1、IP地址一致:直接复制data目录
2、IP地址不一致:
如果使用了V4的自定义ServerID特性,修改storage_ids.conf,将对应关系调整好
如果采用IP地址进行标识,需要修改或删除 data目录下的数据文件
文件名称:
tracker server上需要调整的文件列表:
data/storage_groups_new.dat
data/storage_servers_new.dat
data/storage_sync_timestamp.dat
storage server需要调整的文件列表:
data/.data_init_flag
data/sync/${ip_addr}_${port}.mark:此类文件,需要将文件名中的IP地址调整过来。
注意storage的data目录下有一个.打头的隐藏文件也需要修改。