關于nfs的搭建
nfs服務端:

1、掛載我們需要分享的文件
例如:
[root@localhost /]# mkdir -t /nfs/default
[root@localhost /]#mount /dev/vdb /nfs/default/
[root@localhost /]#ll /nfs/code/
total 16
drwx------ 2 root root 16384 Oct 10 16:00 lost+found
[root@localhost /]#
[root@database1 /]# df -Th
Filesystem???? Type????? Size? Used Avail Use% Mounted on
devtmpfs?????? devtmpfs? 1.9G???? 0? 1.9G?? 0% /dev
tmpfs????????? tmpfs???? 1.9G???? 0? 1.9G?? 0% /dev/shm
tmpfs????????? tmpfs???? 1.9G? 8.6M? 1.9G?? 1% /run
tmpfs????????? tmpfs???? 1.9G???? 0? 1.9G?? 0% /sys/fs/cgroup
/dev/vda1????? ext4?????? 40G? 2.2G?? 36G?? 6% /
tmpfs????????? tmpfs???? 379M???? 0? 379M?? 0% /run/user/0
/dev/vdb?????? ext4???? ?9.8G?? 37M? 9.2G?? 1% /nfs/default
[root@localhost /]#touch yy.txt? ? ?##創建一個txt文件查看是否具有讀寫權限
[root@localhost /]#?ll
total 16
drwx------ 2 root root 16384 Oct 10 16:00 lost+found
rw-r--r-- 1 root root???? 0 Oct 10 16:10 yy.txt
[root@localhost /]#yum install nfs-utils rpcbind -y? ? ?#安裝nfs-utils rpcbind
[root@localhost /]#systemctl restart rpcbind.service
[root@localhost /]#systemctl status rpcbind.service? ? ? ?#重啟 并查看狀態
[root@localhost /]#lsof -i :111 # netstat -lntup|grep rpcbind? ? #查看服務端口
[root@localhost /]#?rpcinfo -p localhost
[root@localhost /]#systemctl start nfs.service
[root@localhost /]#systemctl start nfs.service
[root@localhost /]#systemctl enable rpcbind.service
[root@localhost /]#systemctl status nfs.service
[root@localhost /]#rpcinfo -p localhost
[root@localhost /]#ps -ef|egrep "rpc|nfs"
[root@localhost /]#systemctl enable rpcbind && systemctl enable nfs 2>&1? ? ? ##設置開機并自啟
[root@localhost /]#cat /etc/exports
/nfs/default 192.168.0.107/16(rw,sync)???? ##IP為nfs客戶端
權限解讀:
ro:默認選項,以只讀的方式共享。
rw:以讀寫的方式共享。
root_squash:將客戶端使用的是root用戶時,則映射到NFS服務器的用戶為NFS的匿名用戶(nfsnobody)。
no_root_squash:將客戶端使用的是root用戶時,則映射到FNS服務器的用戶依然為root用戶。
all_squash:默認選項,將所有訪問NFS服務器的客戶端的用戶都映射為匿名用戶,不管客戶端使用的是什么用戶。
anonuid:設置映射到本地的匿名用戶的UID
anongid:設置映射到本地的匿名用戶的GID
sync:默認選項,保持數據同步,數據同步寫入到內存和硬盤。
async:異步,先將數據寫入到內存,在將數據寫入到硬盤。
secure:NFS客戶端必須使用NFS保留端口(通常是1024以下的端口),默認選項。
insecure:允許NFS客戶端不使用NFS保留端口(通常是1024以上的端口)。
配置示例: 1、最簡單,UID一一對應即可。 vim /etc/exports /mount/www 10.1.8.0/24(rw) ##共享/mount/www目錄 給10.1.8.0網段機器。并且是讀寫的 ==================== useradd USER_NAME ##在NFS服務器上建立用戶,和客戶端建立的用戶UID一樣(必須) useradd USER_NAME ##在客戶端機器上建立用戶,和NFS服務器上建立的用戶UID一樣(必須) chown USER_NAME /mount/www ##NFS服務器上的共享目錄改好 ==================== 如果還需要第二個用戶,則再在客戶端和NFS服務端機器上配對建立UID一樣的用戶。同時在NFS服務端對共享目錄使用"setfacl -m u:USER_NAME2:rwx"增加第二個用戶的權限即可。
參考:https://blog.csdn.net/donghaixiaolongwang/article/details/79230220
[root@localhost /]#service nfs reload
[root@localhost /]#chown nfsnobody.nfsnobody /nfs/default/
[root@localhost /]#exportfs -rv
[root@localhost /]#showmount -e localhost
[root@localhost /]#service nfs reload
Redirecting to /bin/systemctl reload nfs.service
[root@localhost /]#exportfs -rv
exporting 192.168.0.107/16:/nfs/code
[root@localhost /]#showmount -e localhost
Export list for localhost:
/nfs/code 192.168.0.107/16
nfs客戶端
[root@localhost /]#mount -t nfs 172.16.0.41:/nfs/default /mnt/
[root@localhost /]#df -Th
Filesystem??????????? Type????? Size? Used Avail Use% Mounted on
devtmpfs????????????? devtmpfs? 1.9G???? 0? 1.9G?? 0% /dev
tmpfs???????????????? tmpfs???? 1.9G???? 0? 1.9G?? 0% /dev/shm
tmpfs???????????????? tmpfs???? 1.9G? 8.6M? 1.9G?? 1% /run
tmpfs???? ????????????tmpfs???? 1.9G???? 0? 1.9G?? 0% /sys/fs/cgroup
/dev/vda1???????????? ext4?????? 40G? 2.3G?? 35G?? 7% /
tmpfs???????????????? tmpfs???? 379M???? 0? 379M?? 0% /run/user/0
172.16.0.41:/nfs/code nfs4????? 9.8G?? 36M? 9.2G?? 1% /mnt
參考1:https://blog.csdn.net/hdyebd/article/details/84547969
參考2: https://bbs.huaweicloud.com/blogs/244540
數據復制服務 DRS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。