nfs
通常用於網路中的多台計算機實現共享儲存。
由於測試環境沒有購買阿里雲的nfs,所以自己搭建乙個nfs檔案系統,實現一些比如上傳,靜態資源等同享功能。
下面的測試是在centos release 6.8 (final)
中進行的。其他的系統略有不同。
網路環境 :
nfs伺服器ip: 192.168.18.183
nfs客戶端ip: 192.168.18.182
伺服器安裝
yum install nfs-utils rpcbind
配置需要共享的目錄
more /etc/exports
/home/www *(rw,async,no_root_squash,no_subtree_check)
關於配置檔案exports
的一些引數說明
rw:read-write,可讀寫;
ro:read-only,唯讀;
sync:同步寫入(檔案同時寫入硬碟和記憶體),適用在通訊比較頻繁且實時性比較高的場合
async:非同步寫入(檔案先寫入記憶體,稍候再寫入硬碟),效能較好(速度快),適合超大或者超多檔案的寫入,但有資料丟失的風險,比如突然斷電等情況;
root_squash(預設):將來訪的root使用者對映為匿名使用者或使用者組;
no_root_squash:來訪的root使用者保持root帳號許可權(可能會不安全);
no_all_squash(預設):訪問使用者先與本機使用者匹配,匹配失敗後再對映為匿名使用者或使用者組;
all_squash:將來訪的所有使用者對映為匿名使用者或使用者組;
secure(預設):限制客戶端只能從小於1024的tcp/ip埠連線伺服器;
insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;
anonuid:匿名使用者的uid值,通常是nobody或nfsnobody,可以在此處自行設定;
anongid:匿名使用者的gid值;
no_subtree_check:如果nfs輸出的是乙個子目錄,則無需檢查其父目錄的許可權(可以提高效率)
啟動nfs伺服器
service rpcbind start
service nfs start
檢視是否啟動成功,能看到前面在/etc/exports
檔案中設定的共享目錄 則可以認為啟動成功了。
showmount -e localhost
export list for localhost:
/home/www *
客戶端安裝
客戶端也是需要安裝這兩個軟體 區別是安裝好之後不需要啟動。
yum install nfs-utils rpcbind
掛載nfs目錄
掛載的時候需要注意的是 如果掛載的目錄當前已經存在 掛載後缺省會覆蓋掉。
mount -t nfs 192.168.18.183:/home/www /home/www
這個時候就掛載成功了,嘗試修改客戶端/home/www
的檔案 會立即同步到服務端的/home/www
下面。同時服務端更新了檔案也會立即同步到客戶端。
如果檔案很大的話 會有乙個網路延時,所以這個需要權衡 當然內網傳輸還是很快的。
NFS安裝與配置
一 安裝nfs 檢視nfs是否安裝 rpm qa grep nfs 若沒有則安裝nfs包 yum install nfs utils rpcbind 埠 111 20048 tcp 二 配置 建立nfs目錄 mkdir westos vim etc exports 加入 westos 172.25....
NFS安裝與配置
nfs安裝與配置 1.nfs 安裝系統預設已經安裝了 nfs軟體包,如果手工安裝 nfs,需要5個 rpm包。setup 共享 nfs目錄在 etc exports 中定義initscripts 包括引導過程中裝載網路目錄的基本指令碼 nfs utils 包括基本的 nfs命令與監控程式 portm...
Centos yum安裝與配置NFS
系統環境 centos 7.2 64位 1 檢測是否安裝nfs service nfs status 2 安裝nfs yum install nfs utils 3 配置 etc exports檔案 nfs伺服器的配置相對比較簡單,只需要在相應的配置檔案中進行設定,然後啟動nfs伺服器即可。nfs的...