服務端安裝NFS服務
1、查看系統是否已安裝NFS
[root@bogon ~]# rpm -qa | grep nfs [root@bogon ~]# rpm -qa | grep rpcbind [root@bogon ~]#
2、安裝NFS
[root@bogon ~]# yum -y install nfs-utils rpcbind 完畢!
服務端配置
在NFS服務端上創建共享目錄/export/nfs並設置權限
[root@bogon ~]# mkdir -p /export/nfs [root@bogon ~]# chmod 666 /export/nfs/
編輯export文件
[root@bogon ~]# vim /etc/exports /export/nfs 10.10.103.0/24(rw,no_root_squash,no_all_squash,sync)
常見的參數則有: 參數值 內容說明 rw ro 該目錄分享的權限是可擦寫 (read-write) 或只讀 (read-only),但最終能不能讀寫,還是與文件系統的 rwx 及身份有關。
sync async sync 代表數據會同步寫入到內存與硬盤中,async 則代表數據會先暫存於內存當中,而非直接寫入硬盤!
no_root_squash root_squash 客戶端使用 NFS 文件系統的賬號若為 root 時,系統該如何判斷這個賬號的身份?預設的情況下,客戶端 root 的身份會由 root_squash 的設定壓縮成 nfsnobody, 如此對服務器的系統會較有保障。但如果你想要開放客戶端使用 root 身份來操作服務器的文件系統,那么這里就得要開 no_root_squash 才行!
all_squash 不論登入 NFS 的使用者身份為何, 他的身份都會被壓縮成為匿名用戶,通常也就是 nobody(nfsnobody) 啦!
anonuid anongid anon 意指 anonymous (匿名者) 前面關於 *_squash 提到的匿名用戶的 UID 設定值,通常為 nobody(nfsnobody),但是你可以自行設定這個 UID 的值!當然,這個 UID 必需要存在於你的 /etc/passwd 當中! anonuid 指的是 UID 而 anongid 則是群組的 GID 啰。
配置生效
[root@bogon ~]# exportfs -r
啟動rpcbind、nfs服務
正在啟動 rpcbind: [確定] [root@bogon lys]# service nfs start 啟動 NFS 服務: [確定] 啟動 NFS mountd: [確定] 啟動 NFS 守護進程: [確定] 正在啟動 RPC idmapd: [確定]
查看 RPC 服務的注冊狀況
[root@bogon lys]# rpcinfo -p localhost program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 49979 mountd 100005 1 tcp 58393 mountd 100005 2 udp 45516 mountd 100005 2 tcp 37792 mountd 100005 3 udp 32997 mountd 100005 3 tcp 39937 mountd 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 nfs_acl 100227 3 tcp 2049 nfs_acl 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 2 udp 2049 nfs_acl 100227 3 udp 2049 nfs_acl 100021 1 udp 51112 nlockmgr 100021 3 udp 51112 nlockmgr 100021 4 udp 51112 nlockmgr 100021 1 tcp 43271 nlockmgr 100021 3 tcp 43271 nlockmgr 100021 4 tcp 43271 nlockmgr
選項與參數: -p :針對某 IP (未寫則預設為本機) 顯示出所有的 port 與 porgram 的信息; -t :針對某主機的某支程序檢查其 TCP 封包所在的軟件版本; -u :針對某主機的某支程序檢查其 UDP 封包所在的軟件版本;
在你的 NFS 服務器設定妥當之后,我們可以在 server 端先自我測試一下是否可以聯機喔!就是利用 showmount 這個指令來查閱!
[root@bogon lys]# showmount -e localhost Export list for localhost: /export/nfs 10.10.103.0/24
選項與參數: -a :顯示目前主機與客戶端的 NFS 聯機分享的狀態; -e :顯示某部主機的 /etc/exports 所分享的目錄數據。
六、客戶端配置
安裝nfs-utils客戶端
[root@bogon ~]# yum -y install nfs-utils 完畢!
創建掛載目錄
[root@bogon ~]# mkdir /testnfs
查看服務器拋出的共享目錄信息
[root@bogon ~]# showmount -e 10.10.103.80 Export list for 10.10.103.80: /export/nfs 10.10.103.0/24
[root@bogon ~]# mount -t nfs 10.10.103.80:/export/nfs /testnfs
七、測試結果
查看掛載結果
[root@bogon ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 18G 1.1G 16G 7% / tmpfs 112M 0 112M 0% /dev/shm /dev/sda1 477M 54M 398M 12% /boot 10.10.103.80:/export/nfs 18G 1.1G 16G 7% /lys
服務端
[root@bogon testnfs]# echo "test" > test.txt
客戶端
[root@bogon ~]# cat /testnfs/test.txt test
[root@bogon ~]# echo "204" >> /testnfs/test.txt
服務端
[root@bogon lys]# cat /export/nfs/test.txt test 204
卸載已掛在的NFS
[root@bogon ~]# umount /lys/ [root@bogon ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 18G 1.1G 16G 7% / tmpfs 112M 0 112M 0% /dev/shm /dev/sda1 477M 54M 398M 12% /boot
結束
參考 https://www.cnblogs.com/liuyisai/p/5992511.html