用NFS在2台Linux主机间传输数据

此次服务器迁移,由于数据量大(大约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秒钟,再继续。

相关推荐