- ?问题:由于nas地址挂载到fast存储地址后,访问原fast存储地址就直接去访问了nas存储地址,所以之前fast服务器上的存储文件是看不到的,注意:仅仅是看不到,不是被覆盖了。因此要看到之前fast上的文件,需将fast服务器上的文件传输到nas服务器上。但是fast文件服务器文件过多,远程传输花费时间过长(10天左右),这会导致在这10内用户所上传的文件在nas服务器上丢失。
!解决:采用先在fast服务器上做备份,给原来的存储的data文件夹重命名为data_bak(作为备份数据,挂载后使用该备份地址给nas服务器传输数据)。新建一个data文件夹,作为挂载地址。- 停止fastdfs服务,执行命令如下:
service fdfs_trackerd stop | service fdfs_storaged stop |
-
- Fast服务器上备份数据,新建挂载地址
- 挂载nas服务器文件存储地址到fast服务器文件存储地址。
- 要在【nas服务器ip】上开启NFS服务并编辑/etc/exports文件,具体操作如下:
chkconfig --level 35 nfs on
service nfs start
vi /etc/exports,加入:
【nas服务器文件地址】 【fast服务器ip】(rw,sync,no_root_squash)
service nfs restart
(2)在fast服务器(使用root用户)运行:
chmod 777 -R 【fast服务器文件地址】
mount 【nas服务器ip】:【nas服务器文件地址】 【fast服务器文件地址】
如下图示例:如果报该错误,则需要在nas服务器上重启nfs,执行命令:service nfs restart
再次执行mount 【nas服务器ip】:【nas服务器文件地址】 【fast服务器文件地址】
如下图不报错就可以了。
- 在fast服务器启动fast服务,执行命令如下:
service fdfs_trackerd start
service fdfs_storaged start
- 设置开机自动挂载:
mount 【nas服务器ip】:【nas服务器文件地址】 【fast服务器文件地址】这行加入到/etc/rc.local,开机就会自动挂载了。 - 完成已上操作后,进入nas服务器存储地址可以看到会自动生成如下目录,等待目录生成完毕大约30十分钟。
- 待上个步骤中目录完全生成后,远程传最开始输备份的文件。
说明:做完已上操作,则程序每次上传文件会上传到nas服务器,不会产生10天备份之间的文件上传误差。
在fast服务器执行命令: scp -r 【fast服务器文件备份地址】 nas服务器ip:【nas服务器文件地址】
等待执行远程传输完成。
- 说明挂载与被挂载的关系:
文件服务器(被挂载机):【nas服务器ip】 操作机(挂载到机):【fast服务器ip】 即我们在操作机上进行的操作,实际上都到文件服务器上去了