centos安裝NFS服務


服務端安裝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服務

  [root@bogon lys]# service rpcbind start
正在啟動 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM