日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

ubuntu18.04.4 配置 NFS 服務(wù)器

 丹楓無(wú)跡 2022-06-24 發(fā)布于北京

NFS 概述

NFS(Network File System)是一種能使服務(wù)器上的信息被其他計(jì)算機(jī)掛載而達(dá)到資源共享的網(wǎng)絡(luò)文件系統(tǒng)。一個(gè)客戶機(jī)可以把遠(yuǎn)程文件系統(tǒng)掛載到本地文件系統(tǒng)的某個(gè)目錄下,作為本地系統(tǒng)的一部分來(lái)使用。NFS 有屬于自己的協(xié)議和端口號(hào),但在傳送資料或其他相關(guān)信息時(shí),NFS 服務(wù)器需要使用 RPC 協(xié)議來(lái)協(xié)助運(yùn)行。


RPC

因?yàn)?NFS 支持的功能很多,每當(dāng)啟動(dòng)一個(gè)功能就要啟用一些端口來(lái)傳輸數(shù)據(jù),因此 NFS 的功能所對(duì)應(yīng)的端口是不固定的,通常是隨機(jī)取用一些未被使用的小于 1024 的端口作為傳輸之用,而客戶端必須知道服務(wù)器相關(guān)端口才能連接,此時(shí)需要 RPC 服務(wù)。

RPC(遠(yuǎn)程過(guò)程調(diào)用協(xié)議)的功能是制定每個(gè) NFS 功能對(duì)應(yīng)的端口號(hào),并且回送給客戶端,讓客戶端連接到正確的端口上。NFS 服務(wù)器啟動(dòng)時(shí)會(huì)隨機(jī)啟用數(shù)個(gè)端口號(hào),并主動(dòng)向 RPC 注冊(cè),RPC 固定使用 111 號(hào)端口監(jiān)聽(tīng)客戶機(jī)的請(qǐng)求并回應(yīng)正確的端口號(hào)。因此,啟動(dòng) NFS 之前,要先啟動(dòng) RPC。


NFS 文件系統(tǒng)配置

Ubuntu 系統(tǒng)所使用的軟件包為 nfs-kernel-server,當(dāng)然還需要其他包支持,比如 rpcbind 作端口映射工作,這些支持包在安裝 NFS 時(shí)會(huì)自動(dòng)安裝。

sudo apt install nfs-kernel-server

NFS 的服務(wù)是 nfs-server.service,可以使用服務(wù)管理的辦法進(jìn)行管理

sudo systemctl enable/disable nfs-server.service	# 啟用/禁用
systemctl status nfs-server.service	# 檢查狀態(tài)
systemctl start/stop/restart/reload nfs-server.service	# 啟動(dòng)/停止/重啟/重載

NFS 配置文件為 /etc/exports,每一行描述一個(gè)共享目錄,并且說(shuō)明該目錄如何被共享,每一有效行的格式為:共享目錄 訪問(wèn)者(選項(xiàng)) 訪問(wèn)者(選項(xiàng))

訪問(wèn)者為主機(jī)或 IP 地址,括號(hào)內(nèi)的選項(xiàng)只對(duì)括號(hào)前的訪問(wèn)者有效,訪問(wèn)者格式可以為:

  • 指定 IP 地址
  • 指定網(wǎng)段中所有主機(jī),如 192.168.137.0/24
  • 單臺(tái)主機(jī)名,如 pc001
  • 含有通配符的主機(jī)名,如 proj*.local.domain,表示 local.domain 域的所有以 proj 開(kāi)業(yè)的主機(jī)

常用選項(xiàng)及說(shuō)明如表所示

選項(xiàng) 說(shuō)明
ro/rw 只讀/讀寫(xiě)
sync/async 同步/異步寫(xiě)入
secure 只允許 NFS 通過(guò) 1024 以前端口連接(默認(rèn))
insecure 允許 NFS 通過(guò) 1024 及以上的端口連接,此選項(xiàng)關(guān)閉 secure
secure_locks 使用安全的文件鎖
insecure_looks/no_auth_nlm 允許使用不安全的文件鎖,此選項(xiàng)關(guān)閉 secure_locks
wdelay 延遲寫(xiě),如果多個(gè)用戶要寫(xiě)入 NFS 目錄,則歸組寫(xiě)入(默認(rèn))
no_wdelay 同步寫(xiě)入。當(dāng)使用 async 時(shí),無(wú)須此設(shè)置
hide 不共享子目錄或隱藏子目錄
no_hide 共享 NFS 目錄的子目錄
subtree_check 共享目錄樹(shù),如果共享目錄是一個(gè)子目錄,將強(qiáng)制檢查父目錄權(quán)限(默認(rèn))
no_subtree_check 與 subtree_check 相對(duì)應(yīng),不檢查父目錄權(quán)限
root_squash 客戶機(jī)用 root 用戶訪問(wèn)共享文件夾時(shí),將 root 映射為匿名用戶
no_root_squash 客戶機(jī)用 root 用戶訪問(wèn)共享文件夾時(shí),不做映射
all_squash 客戶機(jī)所有用戶映射為匿名用戶
anonuid=xxx,anongid=xxx 使用 all_squash 選項(xiàng)時(shí),指定 NFS 服務(wù)器 /etc/passwd 文件中用戶的 UID 和 GID
no_all_squash 保留共享文件的 UID 和 GID(默認(rèn))

在客戶端使用 NFS,需要安裝支持包

sudo apt-get install nfs-common

使用 mount 命令來(lái)將服務(wù)器上的共享目錄安裝到本地

mount -t nfs [options] server:dir mount_point

其意義是將 server 服務(wù)器上的 dir 目錄安裝在本地的 mount_point 安裝點(diǎn)上,文件系統(tǒng)類(lèi)型為 nfs


NFS 系統(tǒng)的使用

首先建立一個(gè)共享目錄,然后向其中添加一些用于共享的文件

sudo mkdir -p /var/nfs_share
sudo /etc/init.d /var/nfs_share

編輯 /etc/exports 文件,加入如下行

/var/nfs_share *(rw,no_root_squash,insecure)

重載 NFS 服務(wù)

sudo systemctl reload nfs-server.service

在任意一臺(tái)可以 ping 通服務(wù)器的主機(jī)上安裝共享目錄,這里以 Ubuntu 客戶端為例

sudo mkdir -p /mnt/nfs
sudo mount -t nfs 192.168.1.105:/var/nfs_share /mnt/nfs

將 192.168.1.105 上的 /var/nfs_share 目錄掛載到本機(jī)的 /mnt/nfs 目錄下。到此,在客戶端可以通過(guò)命令查看其中內(nèi)容了

ls -l /mnt/nfs

NFS 文件系統(tǒng)的拆卸與普通文件的拆卸方法相同

sudo umount /mnt/nfs

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多