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