1. 程式人生 > >一篇乾貨滿滿的 NFS 文章

一篇乾貨滿滿的 NFS 文章

目錄

  • NFS
    • 1. 安裝
    • 2. 配置
    • 3. 啟動並新增到開機自啟
    • 4. NFS 客戶端掛載
    • 5 報錯與解決辦法
    • 6. Win 系統安裝 NFS client

NFS

1. 安裝

yum install nfs-utils  -y

2. 配置

主要配置檔案: /etc/exports

示例配置:

/nfsfile 192.168.10.*(rw,sync,root_squash)
  • /nfsfile 表示 共享的目錄,注意該目錄的許可權,如果我們設定好了其他的內容時,訪問還是報錯的話,我們可以試著將該目錄的許可權設定為 777。

  • 192.168.10.* ,指定 IP 允許訪問,我們可以設定我們需要訪問的客戶端 IP 或者網段,不限制的話設定為 *

  • (rw,sync,root_squash)

    引數 作用
    ro 只讀
    rw 讀寫
    root_squash 當NFS客戶端以root管理員訪問時,對映為NFS伺服器的匿名使用者
    no_root_squash 當NFS客戶端以root管理員訪問時,對映為NFS伺服器的root管理員
    all_squash 無論NFS客戶端使用什麼賬戶訪問,均對映為NFS伺服器的匿名使用者
    sync 同步,同時將資料寫入到記憶體與硬碟中,保證不丟失資料
    async 非同步,優先將資料儲存到記憶體,然後再寫入硬碟;這樣效率更高,但可能會丟失資料
    anonuid 匿名使用者ID
    anongid 匿名組ID

    請注意,NFS客戶端地址與許可權之間沒有空格。

NFS 指定埠

# 檢視基礎資訊
[root@djx ~]# 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  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  36449  nlockmgr
    100021    3   udp  36449  nlockmgr
    100021    4   udp  36449  nlockmgr
    100021    1   tcp  40638  nlockmgr
    100021    3   tcp  40638  nlockmgr
    100021    4   tcp  40638  nlockmgr
#指定 mountd  埠
[root@djx ~]# vim /etc/sysconfig/nfs
# 取消註釋 MOUNTD_PORT=892

3. 啟動並新增到開機自啟

由於在使用NFS服務進行檔案共享之前,需要使用RPC(Remote Procedure Call,遠端過程呼叫)服務將NFS伺服器的IP地址和埠號等資訊傳送給客戶端。因此,在啟動NFS服務之前,還需要順帶重啟並啟用rpcbind服務程式,並將這兩個服務一併加入開機啟動項中。

[root@djx ~]# systemctl restart rpcbind
[root@djx ~]# systemctl enable rpcbind
[root@djx ~]# systemctl restart nfs-server
[root@djx ~]# systemctl enable nfs-server

nfs 防火牆需要設定的埠 :見文章 使用NFS時在防火牆上要開放的埠

4. NFS 客戶端掛載

NFS客戶端的配置步驟也十分簡單。先使用showmount命令(以及必要的引數,見下表)查詢NFS伺服器的遠端共享資訊,其輸出格式為“共享的目錄名稱 允許使用客戶端地址”。

showmount命令中可用的引數以及作用

引數 作用
-e 顯示NFS伺服器的共享列表
-a 顯示本機掛載的檔案資源的情況NFS資源的情況
-v 顯示版本號
[root@djx ~]# showmount -e 192.168.10.10
Export list for 192.168.10.10:
/nfsfile 192.168.10.*

然後在NFS客戶端建立一個掛載目錄。使用 mount 命令並結合-t引數,指定要掛載的檔案系統的型別,並在命令後面寫上伺服器的IP地址、伺服器上的共享目錄以及要掛載到本地系統(即客戶端)的目錄。

[root@linuxprobe ~]# mkdir /nfsfile
[root@linuxprobe ~]# mount -t nfs 192.168.10.10:/nfsfile /nfsfile

掛載成功後就應該能夠順利地看到在執行前面的操作時寫入的檔案內容了。如果希望NFS檔案共享服務能一直有效,則需要將其寫入到fstab檔案中:

[root@linuxprobe ~]# cat /nfsfile/readme
welcome to linuxprobe.com
[root@linuxprobe ~]# vim /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Wed May 4 19:26:23 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/rhel-root / xfs defaults 1 1
UUID=812b1f7c-8b5b-43da-8c06-b9999e0fe48b /boot xfs defaults 1 2
/dev/mapper/rhel-swap swap swap defaults 0 0
/dev/cdrom /media/cdrom iso9660 defaults 0 0 
192.168.10.10:/nfsfile /nfsfile nfs defaults 0 0

5 報錯與解決辦法

5.1 NFS root 使用者掛載但普通使用者無寫入許可權。

最近在使用 NFS 的過程中遇到了這樣的問題,就是我們掛載好共享的檔案後(掛載只能 root 使用者進行掛載),我們用普通使用者來對掛載的目錄進行建立檔案是發現會報錯的,會提示許可權不足。

這個問題的解決辦法是 :通過設定 anonuid=0anongid=0all_squash。這個設定實現了無論NFS客戶端使用什麼賬戶訪問,均對映為NFS伺服器的 id 為 0 的使用者,也就是 root 使用者。這樣普通使用者也會有許可權在該目錄下面建立檔案的許可權,並且建立的檔案的所有者是屬於 root 的。

擴充套件: 當我們在客戶端和服務端有相同的使用者,而且 id 一致的時候,我們可以 設定 anonuid 為一致的 id。,這樣我們建立檔案的所有者就是 該 id 的所對應的使用者了。 注意需要 id 一致哦。

5.2 網路錯誤 53 內容一

window連線linux nfs伺服器 —— 網路錯誤 53

需要修改配置 ,增加引數: insecure

5.3 網路錯誤 53 內容二

針對的是 windows 2008 server作為客戶端mount的時候

如果我們設定為上面的內容後,發現連線的時候還是報 53的錯誤。我們可以進行下面的第二步設定。

在 配置檔案 /etc/exports 設定讀寫許可權的時候 設定引數 no_root_squash,不設定這個不行。

更改配置後需要重啟 nfs server 。

systemctl start nfs-server

5.4 網路錯誤 53 內容三

我們對映的目錄許可權最好為 777 ,否則可能訪問不到。

5.5 網路錯誤 53 內容四

客戶端進行 mount 路徑有誤。 看下面示例:

例如對映的 目錄是 /home ,那麼 mount 的命令是 :

mount  \\192.168.1.23\home  X:\   

例如對映的 目錄是 /home/test ,那麼 mount 的命令是 :

mount  \\192.168.1.23\home/test  X:\   

注意多級目錄後面就不是使用 \ 而是用 /

5.6 網路錯誤 53 內容五

對映為本地的磁碟時,我們要選擇我們沒有使用的磁碟符。選用 X、Y、W等這些平常一般不使用的碟符號。

6. Win 系統安裝 NFS client

Windows 2008 server安裝NFS Client所需軟體

通過Server Manager,

1.新增角色,選中File Services,然後按照嚮導提示安裝。

2.新增Features,安裝Remote Server Administration Tools/Role Administration Tools/File Services Tool/Services for Network File System Tools

需要安裝Services For Network File System

然後執行Services For Network File system,啟動client for NFS

Win10 安裝 NFS client

相關推薦

乾貨滿滿的 NFS 文章

目錄 NFS 1. 安裝 2. 配置 3. 啟動並新增到開機自啟 4. NFS 客戶端掛載 5 報錯與解決辦法 6. Win 系統安裝 NFS client

linux的通訊文章

linux發展 喚醒 大型 人員 解決方案 翻譯 bsp 徹底 com 今年的linux內核開發大會上,google的開發人員也上臺做了名為“how google use linux”的演講。我鬥膽翻譯註解一番――括號內為註解,歡迎讀者斧正。

今天讀到非常好的文章

文章 str 發現 戰勝 七宗罪 財富 成長 成了 過程    人的成長是一個不斷戰勝自己的過程。    這句話一直被誤讀:    他們告訴我們,人要戰勝自己,是通過:【自己的成績一次比一次好,自己的工作一次比一次好,自己的財富一年比一年多。】來體現的-----大謬    

如何寫優質的原創文章

網站優化 搜索引擎優化 seo經驗 對於一個網站來說,網站的內容是其重中之重,而網站的原創優質內容就是一個網站的靈魂。網站就好比一個人,每個人都是獨一無二的,世界上沒有完全相同的兩個人,也就沒有完全相同的兩個靈魂。 網站要有靈魂,要有自己優質的東西,要有自己的主見。在顯示生活中,有很多成功的人,他

很好的文章---單例模式

轉自:https://blog.csdn.net/learningcoding/article/details/80471475 設計模式-單例模式 單例模式在網上已經是被寫爛的一種設計模式了,筆者也看了不少的有關單例模式的文章,但是在實際生產中使用的並不是很多,如果一個知識點,你看過100

SNMP入門的文章

目錄 五、實踐 前言:現在的專案有裝置是用的snmp協議,需要進行對接,然後整理了一個文件出來方便理解,最後被要求在內部做了一次分享會,也就是現在的版本。章節分的不是很好,內容僅供參考! 一、SNMP概述 1.1

關於統計很好的文章

目前社會消費品零售額不包括以下幾部分: 1、各單位和居民個人購買的商品房。 2、居民家庭使用的管道煤氣(居民購買的液化石油氣罐記入社會消費品零售額中)。 3、售給國民經濟各單位直接用於生產和業務經營上的商品,如:售給各單位用於生產和經營的汽車;售給服務業生產經營用的裝置、工具

SmartRecom:乾貨滿滿,助你進階的 App 專案

前言 SmartRecom 是一款基於行為設別和個性化推薦的電影與音樂播放器。咋一聽很高大上,哈哈,不過行為識別和個性化推薦的功能目前還不完善,暫時忽略。 本著學習 Android 技術的目的,SmartRecom 使用了多款流行開源框架,以及Android 中一些重

無意中找到的關於面試的文章,感覺寫的很好!

“身邊總是存在各種各樣的可能,而自身又具備這樣的能力,就忍不住想試一試。” ---《挪威的森林》 經歷過Honeywell(霍尼維爾)、CA(冠群)、Nortelnetworks(北電網路)、HP(惠普)、RocketSoftware(凌翔創意)和Qilinsoft(麒麟遠創)的面試,也參加過微軟亞洲研究院的

寫的不錯的雲資料庫的文章

本文作者:許中清,騰訊雲自研資料庫CynosDB的分散式儲存CynosStore負責人。從事資料庫核心開發、資料庫產品架構和規劃。曾就職於華為,2015年加入騰訊,參與過TBase(PGXZ)、CynosDB等資料庫產品研發。專注於關係資料庫、

關於詞向量的好的入門文章

很好,正好可藉此機會介紹詞向量、word2vec以及DeepNLP整套相關的東西: 文章很長,是從CSDN上寫好複製過來的,亦可直接跳到部落格觀看: here we go. ·············································border···············

終生受益的文章

    我有個有趣的觀察,外企公司多的是25-35歲的白領,40歲以上的員工很少,二三十歲的外企員工是意氣風發的,但外企公司40歲附近的經理人是很尷尬的。我見過的40歲附近的外企經理人大多在一直跳槽,最後大多跳到民企,比方說,唐駿。外企員工的成功很大程度上是公司的成功,並非個人的成功,西門子的確比國美大,但並

給B公司的一些建議(又爛尾的文章

感慨:太多太多的悲傷故事,發生在自己身上,發生在自己的身邊。因此,為了避免總是走“彎路”,走“錯誤”的道路,最近一直在完善自己的理論模型。爛尾說明:本文是一篇爛尾的文章,主要是2016年5月28日寫的。最近不太想寫得太細,有些東西又不方便透露,因此暫時不寫完整了。大概思路已經

轉載的資料庫設計的文章

一:原始單據與實體之間的關係   可以是一對一、一對多、多對多的關係。在一般情況下,它們是一對一的關係:即一張原始單據對應且只對應一個實體。在特殊情況下,它們可能是一對多或多對一的關係,即一張原始單證對應多個實體,或多張原始單證對應一個實體。這裡的實體可以理解為基本表。

不錯的面試文章

前言       打算換個工作,近一個月面試了不少的公司,下面將一些面試經驗和思考分享給大家。另外校招也快要開始了,為在校的學生提供一些經驗供參考,希望都能找到滿意的工作。         剛開始面試的幾家公司,就是備受各種打擊、就是一頓狂問,結果答上來的問題沒

轉載超牛的文章,給自己留個紀念

不過,中國的學術界和世俗世界的距離被拉得太近了,甚至大學內外的世界隨著圍牆的拆除而徹底融合在一起了。教授同時成為了商人,或者成為了政客。這讓部分學術投機分子同時通過投機獲得了不少的經濟或政治上的利益,但是同時也讓中國的大學以及整個學術圈裡的人失去了應有的地位和尊重。1998年北京大學建校100週年的時候邀請了

非常經典的文章(面向介面程式設計)

什麼叫面向介面程式設計 在一個面向物件的系統中,系統的各種功能是由許許多多的不同物件協作完成的。在這種情況下,各個物件內部是如何實現自己的對系統設計人員來講就不那麼重要了;而各個物件之間的協作關係則成為系統設計的關鍵。小到不同類之間的通訊,大到各模組之間的互動,在系統設計之初都是要著重考慮的,這也是系統設計

公司管理的文章,很好:一個小公司老闆的日常管理,希望能讓創業的朋友學到東西(引用)

1. 小公司如何留住骨幹:2.關於授權3.有的錢不能省5.關於招聘6.老闆儘量唱紅臉7.公司裡的親戚8.當老闆和開車9.按時發工資10.學會說“不”11.不要在公司內部奢望交朋友12.避免當場做決定13.政策的制定14.矬子裡拔將軍15.有些事情越透明越好16.發勞保用品17.財務制度之簽字與憑證18.關於

湯曉鷗教授的很有意思的文章

天下第一銘 ——作者:湯曉鷗 釋出日期:2008/11/04 2003年3月8日,陪秋梅過了最後一個屬於我們二人世界的婦女節(一直覺得婦女節比情人節重要),第二天,我們安靜的二人世界就變成了吵鬧的三口之家。新來的第三者白白胖胖,叫銘銘,是在香港威爾士親王醫院10層樓的產科病房出生的。銘銘出生的那天

不錯的Fresco文章

今天只是入門級別的,改天會出一個深度一點的文章介紹用法。 題外話:最近消沉了有快三個月了,這幾天都不知道自己在幹嘛,這是春節之後的第一篇博文,從今天開始讓一切都不一樣: Code Behavior, one can.t be less. Fres