NFS网络的搭建和迁移

以前的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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章