中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統服務搭建之NFS

發布時間:2020-10-18 14:33:12 來源:網絡 閱讀:491 作者:夜風狂1102 欄目:建站服務器

一、基礎概念

NFS:Network File System網絡文件系統,Unix系統之間共享文件的一種協議,只能應用在局域網

 將網絡磁盤分區映射到本地,節省本地磁盤空間

             Linux系統服務搭建之NFS

協議:

    RPC(Remote Procedure Call Protocol)——遠程過程調用協議

 

軟件:

nfs-utils-* :包括基本的NFS命令與監控程序 (只安裝這個)

rpcbind-* :支持安全NFS RPC服務的連接(默認已經安裝)

 

1.1、NFS系統守護進程

 

     nfsd:它是基本的NFS守護進程,主要功能是管理客戶端是否能夠登錄服務器

     mountd:它是RPC安裝守護進程,主要功能是管理NFS的文件系統。當客戶端順利通過nfsd登錄NFS  服務器   后,在使用NFS服務所提供的文件前,還必須通過文件使用權限的驗證。它會讀取NFS的配置文件/etc/exports來對比客戶端權限。

rpcbind:主要功能是進行端口映射工作。當客戶端嘗試連接并使用RPC服務器提供的服務(如NFS服務)時,rpcbind會將所管理的與服務對應的端口提供給客戶端,從而使  客戶可以通過該端口向服務器請求服務。

 

1.2、NFS服務器的配置

 

NFS服務器的配置相對比較簡單,只需要在相應的配置文件中進行設置,然后啟動NFS服務器即可。

 

1.2.1、NFS的常用目錄

 

/etc/exports                        NFS服務的主要配置文件

/usr/sbin/exportfs                  NFS服務的管理命令

/usr/sbin/showmount                 客戶端的查看命令

/var/lib/nfs/etab                   記錄NFS分享出來的目錄的完整權限設定值

/var/lib/nfs/xtab                   記錄曾經登錄過的客戶端信息

 

NFS服務的配置文件為 /etc/exports,這個文件是NFS的主要配置文件,不過系統并沒有默認值,所以這個文件不一定會存在,可能要使用vim手動建立,然后在文件里面寫入配置內容。

 

1.2.2、配置文件的格式

/etc/exports文件內容格式:

 

<輸出目錄> [客戶端1 選項(訪問權限,用戶映射,其他)][客戶端2 選項(訪問權限,用戶映射,其他)]

a. 輸出目錄: NFS服務器系統中需要共享給客戶機使用的目錄

 

b. 客戶端:客戶端是指網絡中可以訪問這個NFS輸出目錄的計算機

客戶端常用的指定方式:

指定ip地址的主機:192.168.0.200

指定子網中的所有主機:192.168.0.0/24 或者192.168.0.0/255.255.255.0

指定域名的主機:david.bsmart.cn

指定域中的所有主機:*.bsmart.cn

所有主機:*

 

c. 選項:選項用來設置輸出目錄的訪問權限、用戶映射等。

NFS主要有3類選項:

 

訪問權限選項:

設置輸出目錄只讀:ro

設置輸出目錄讀寫:rw

 

用戶映射選項:

 Linux系統服務搭建之NFS

 all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);

no_all_squash:與all_squash取反(默認設置)

root_squash:將root戶及所屬組都映射為匿名用戶或用戶組;

no_root_squash:與rootsquash取反(默認設置);

anonuid=xxx:將遠程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);

anongid=xxx:將遠程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);

 

其它選項

secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務器(默認設置);

insecure:允許客戶端從大于1024的tcp/ip端口連接服務器;

sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性;

async:將數據先保存在內存緩沖區中,必要時才寫入磁盤;

wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(默認設置);

no_wdelay:若有寫操作則立即執行,應與sync配合使用;

subtree:若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置);

no_subtree:即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;

   

1.3、NFS服務器的啟動與停止

 

   1.3.1、啟動NFS服務器

有啟動順序,必須先A后B;關閉NFS服務器順序則正好相反,先B后A

          A、service rpcbind start | stop

       B、service nfs start | stop

 

   1.3.2、查詢NFS服務器狀態

          servicerpcbind status

          service nfs status 

 

    1.3.3、設置NFS服務器的自動啟動

          設置rpcbind和nfs服務在系統運行級別2345自動啟動。

           #chkconfig --level 35 rpcbind on

           #chkconfig --level 35 nfs on

 

二、實例


1.  將NFS服務器的/home/zhangsan共享給192.168.115.0/24網段,rw權限

# vi /etc/exports

/home/zhangsan 192.168.115.0/24(rw,sync)讀寫、同步

2.  重啟portmap 和nfs 服務

# service rpcbind restart

# service nfs restart

# exportfs

3.  服務器端查看nfs共享狀態

# showmount –e 本機ip     或者   exportfs 

查看自己共享的服務

4.  客戶端查看nfs共享狀態

showmount -e NFS服務器IP

5.  客戶端掛載nfs服務器共享目錄

命令格式:mount NFS服務器IP:共享目錄 本地掛載點目錄

# mount  -t nfs 192.168.115.10:/home/zhangsan/ /media/zhangsan/

# mount |grep nfs

驗證客戶端和nfs服務器端文件是否一致:

 Linux系統服務搭建之NFS

修改服務器端相應權限,不然客戶端無法正常訪問和使用

6.  nfs共享權限和訪問控制

a. 客戶端root用戶

使用客戶端的root身份在nfs服務器上創建文件,文件的所有者和所屬組是nfsnobody

b. 客戶端普通用戶

使用客戶端的普通用戶身份在nfs服務器上創建文件,所有者和所屬組是nobody或普通用戶。

c.  原因:/var/lib/nfs/etab

      1.  客戶端連接的時候,對root的檢查

如果設置no_root_squash,那么此時root用戶的身份被壓縮為NFS server上面的root

如果設置了all_squash、anonuid、anongid,此時root身份被壓縮為指定用戶;

如果沒有明確指定,此時root用戶被壓縮為nfsnobody;

如果同時指定no_root_squash與all_squash 用戶將被壓縮為 nfsnobody,如果設置了anonuid、anongid將被壓縮到所指定的用戶與組;

       2.  客戶端連接時候,對普通用戶的檢查

如果明確設定了普通用戶被壓縮的身份,那么此時客戶端用戶的身份轉換為指定用戶;

如果NFS server上面有同名用戶,那么此時客戶端登錄賬戶的身份轉換為NFS server上面的同名用戶;

如果沒有明確指定,也沒有同名用戶,那么此時 用戶身份被壓縮成nobody;

7.  卸載和自動掛載

卸載:

      1.  卸載客戶端的掛載目錄

         umount  掛載點

      2.  停止服務器端的共享

         exportfs –au

         自動掛載:/etc/fstab

         格式:<server>:</remote/export></local/directory> nfs < options> 0 0

         #192.168.115.10:/home/zhangsan /media/zhangsan nfs defaults 0 0

                   #mount–a

三、相關命令

a.  exportfs

    如果我們在啟動了NFS之后又修改了/etc/exports,是不是還要重新啟動nfs呢?這個時候我們就可以用exportfs 命令來使改動立刻生效,該命令格式如下: 

格式:exportfs [-aruv]

    -a 全部掛載或卸載 /etc/exports中的內容

    -r 重新讀取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab

    -u 卸載單一目錄(和-a一起使用為卸載所有/etc/exports文件中的目錄)

    -v 在export的時候,將詳細的信息輸出到屏幕上。

具體例子:

    # exportfs-au 卸載所有共享目錄

    #exportfs -rv 重新共享所有目錄并輸出詳細信息

b.  rpcinfo利用rpcinfo -p 可以查看出RPC開啟的端口所提供的程序有哪些

    其中nfs 開啟的是2049,portmapper(rpcbind)開啟的是111,其余則是rpc開啟的映射端口。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

体育| 克拉玛依市| 台山市| 宜阳县| 临颍县| 金湖县| 民县| 邢台县| 克拉玛依市| 林西县| 石泉县| 景谷| 马山县| 阿合奇县| 荥阳市| 江陵县| 姚安县| 左云县| 四平市| 辰溪县| 山丹县| 秦皇岛市| 江门市| 普宁市| 靖远县| 崇文区| 财经| 和田市| 慈利县| 渑池县| 西青区| 旬阳县| 抚远县| 尉犁县| 南康市| 五台县| 永顺县| 米泉市| 佳木斯市| 韩城市| 和静县|