以前的NFS服务器在192.168.0.50 ${oldserverip},在新机器192.168.0.100 ${newserverip}上安装NFS服务,迁移数据到新主机上,然后启动NFS服务,其他的客户端全部重新挂载到新的NFS网络。
保持挂载目录和以前完全一样:
以前的服务端挂载点/data/nfs ${dir_s},为了保持一致,新的服务端挂载点设置一样/data/nfs ${dir_s}。以前的客户端挂载点为/data/nfs ${dir_c}
- 查看是否安装rpm -qa |grep nfs rpm -qa |grep rpcbind
- 如果没有安装则执行安装 yum -y install nfs-utils rpcbind
- 同步以前的NFS网络数据到/data/dzg/nfstemp
mount –t nfs ${oldserverip}:${dir_s} /data/nfstemp
- 同步完成后卸载挂载 umount /data/nfstemp
- 新建目录作为新的nfs挂载点(空目录) mkdir -p ${dir_s}
- 修改配置文件 vim /etc/exports,添加挂载点
${dir_s} * (rw,sync,no_root_squash)
- 新建用户,并且保证用户名(user001)的id和组(user)id和以前的一致,并且拥有${dir_s}的权限
使用root登录
id user001 #查看以前的用户id组id 假设507和503
useradd user001
groupadd user
usermod –u 507 user001
groupmod –g 503 user
usermod -g user user001
chown –R user001:user /data/ #更改/data/目录权限为 user001:user
- 启动NFS服务
service rpcbind start
service nfs start
service nfs status
service nfs reload #修改配置文件后重新加载
exportfs -rv #修改配置文件后重新输出共享目录
- 使开机自启动
写入/etc/rc.local
/etc/init.d/rpcbind start
/etc/init.d/nfs start
或者
chkconfig --level 345 nfs on
- 其他客户端重新挂载到新的NFS网络
mkdir -p /data/datatemp
mv ${dir_c} /data/datatemp #备份数据
umount ${dir_c} #卸载以前的挂载
rm -rf ${dir_c}
mount –t nfs ${newserverip}:${dir_s} ${dir_c} -o vers=3(避免同步延迟)
showmount -e ${newserverip} #显示挂载目录
df -Th #检查挂载情况
- 开机自动挂载
vim /etc/fstab
${newserverip}:${dir_s} ${dir_c} nfs defaults 0 0
mount -a #使文件/etc/fstab生效
新建挂载目录,两套同时运行,可以做到逐步替换:
以前的服务端挂载点/data/nfs ${dir_s},新的服务端挂载点/data/nfsnew ${newdir_s},新的客户端挂载目录/data/nfsnew ${newdir_c}。
- 查看是否安装rpm -qa |grep nfs rpm -qa |grep rpcbind
- 如果没有安装则执行安装 yum -y install nfs-utils rpcbind
- 同步以前的NFS网络数据到/data/dzg/nfs
mount –t nfs ${oldserverip}:${dir_s} /data/nfs
- 同步完成后卸载挂载 umount /data/nfs
- 新建目录作为新的nfs挂载点(空目录) mkdir -p ${newdir_s}
- 修改配置文件 vim /etc/exports,添加挂载点
${newdir_s} * (rw,sync,no_root_squash)
- 新建用户,并且保证用户名的id和组id和以前的一致,并且拥有${dir_s}的权限
使用root登录
id user001 #查看以前的用户id组id 假设507和503
useradd user001
groupadd user
usermod –u 507 user001
groupmod –g 503 user
usermod -g user user001
chown –R user001:user /data/ #更改/data/目录权限为 user001:user
- 启动NFS服务
service rpcbind start
service nfs start
service nfs status
service nfs reload #修改配置文件后重新加载
exportfs -rv #修改配置文件后重新输出共享目录
- 使开机自启动
写入/etc/rc.local
/etc/init.d/rpcbind start
/etc/init.d/nfs start
或者
chkconfig --level 345 nfs on
- 其他客户端重新挂载到新的NFS网络
mkdir -p ${newdir_c}
mount –t nfs ${newserverip}:${newdir_s} ${newdir_c} -o vers=3(避免同步延迟)
showmount -e ${newserverip} #显示挂载目录
df -Th #检查挂载情况
- 开机自动挂载
vim /etc/fstab
${newserverip}:${newdir_s} ${newdir_c} nfs defaults 0 0
mount -a #使文件/etc/fstab生效
export [aruv]
-a 全部挂载或者卸载/etc/exports中的共享目录
-r 重新读取/etc/exports ,并同步更新/var/lib/nfs/xtab
-u 卸载某个目录 和a一起卸载所有目录
exportfs -au 卸载所有共享目录
exportfs -ra 重新共享所有目录
rpcinfo -p 可以查看rpc开启的端口所提供的程序有哪些
其中nfs开启2049,rpc开启111.
chkconfig 参考
chkconfig --list name 列出指定服务的运行级别情况
chkconfig --add name 增加一个服务
chkconfig --del name 删除一个服务
chkconfig [--level <levels>] <name> <on|off|reset> 更改/重设指定服务的运行级别
我们输入chkconfig --level 345 nfs on,即可使NFS服务在运行级别3、4、5上自动运行
参考:
https://blog.csdn.net/qq_38265137/article/details/83146421
https://blog.csdn.net/l_liangkk/article/details/80707907
https://blog.csdn.net/xxssyyyyssxx/article/details/50599649
https://www.cnblogs.com/heruiguo/p/7998260.html