此次服务器迁移,由于数据量大(大约2000个用户,200G左右),想到了NFS方式比较适合。以前比较小的数据迁移,一般用tar打包,再用ftp传。
导出服务器:TurboLinux Server 8.0, 内核2.4.27,需要导出的分区为:/home、/users、/users2、/users3,/users4,/mp3等。
导入服务器:Federa Core 3, 内核2.6.9。
一、 在导出服务器上架设NFS服务器。
1. 编辑/etc/exports
/home 192.168.0.101 (rw)
/users 192.168.0.101 (rw)
/users2 192.168.0.101 (rw)
/users3 192.168.0.101 (rw)
/users4 92.168.0.101 (rw)
/mp3 192.168.0.101 (rw)
/data 192.168.0.101 (rw)
2. 启动 nfs
cd /etc/init.d
./portmap start
./nfs lock start
./nfs start
二、 在导出服务器上也启动nfs 客户端
1. 安装上面的第二步启动nfs。因为时客户端,可能nfs start不需要,但我是照样执行了。
2. 测试连通性。 Showmount –e 192.168.0.101,正常地列出了导出服务器上的导出分区。
3. mount NFS服务器(导出机器)上面的分区
mount –o nolock 192.168.0.101:/home /uhome
….
4. Copy
cp –pr /uhome/[a,b,c,d,e]* /home
三、 注意事项
1. 再架设NFS服务器时,出了一点问题,提示nfssvc错误,nfs 服务进程不正常。估计与内核有关系,重新编译内核,将与NFS相关的,基本上都选择了,果然问题排出了。
2. 客户机上用的是Federa Core,默认的有防火墙限制,作NFS服务器需要取消。作客户机是否需要取消,未测试,因为导入服务器是作samba 服务器的,取消了该限制。
3. 因为导出服务器上的SCSI控制器或者SCSI硬盘有点问题,连续copy超过10G经常会出问题,所以在copy时采用了按目录顺序分步进行的方法,大约一次copy 4个G左右,之后让导出服务器“休息”30秒钟,再继续。