NFS在redhat中的一些簡易應用

2022-07-13 00:42:14 字數 2196 閱讀 7226

nfs是network file system的簡寫,即網路檔案系統。網路檔案系統是freebsd支援的檔案系統中的一種,也被稱為nfs,nfs允許乙個系統在網路上與他人共享目錄和檔案,通過使用nfs,使用者和程式可以像訪問本地檔案一樣訪問遠端系統上的檔案。

nfs是sun公司來建立來使用tcp/ip協議以及sun的遠端呼叫和外部資料表示規範的產品,它的使用非常方便,也比較可靠,具有在不同作業系統之間共享檔案的能力。

nfs伺服器可以讓其他遠端機器共享它的本地資源,nfs客戶機可以訪問nfs伺服器的共享資源。

其實在實際工作中,一台主機即可以是nfs伺服器,也可以是nfs客戶機。他們可以互相共享和訪問。

現在的redhat系統中一般預設都會安裝好nfs,我們只需要做一些簡單的配置即可

1、在nfs伺服器端,只需要對/etc/rc.conf檔案作一些簡單修改,配置/etc/rc.conf 如下(只有nfs服務被置為enable,mountd 才能自動執行):

rpcbind_enable="yes"

nfs_server_enable="yes"

mountd_flags="-r「

設定共享目錄

#vim /etc/exports——>在這裡新增相應的共享目錄

/mnt/iso 210.38.206.0/24(rw,sync)——>例子

exports檔案中的設定選擇較多,但經常用的並不多

注意其中:210.38.206.0/24 為表示本網段可共享,非本網段不能共享資源。

設定選項            說明

sync                  設定nfs伺服器同步寫磁碟,這樣不會輕易丟失資料,nfs伺服器建議使用該選項

ro                       設定輸出的共享目錄唯讀,與 rw撿能同時使用

rw                      設定輸出的共享目錄可讀寫 ,與ro不能共同使用

2 在客戶端一側,配置 /etc/rc.conf 至少如下:

nfs_client_enable="yes"
1、服務端開啟服務

#/etc/rc.d/init.d/nfs start

#/etc/rc.d/init.d/portmap start

2、客戶端檢視

#showmount -e

——>檢視伺服器端有那些共享目錄

#showmount -a——>檢視本機已經掛載那些共享的目錄了

#mount -t nfs :/share/dir /mnt/mount——>客戶端掛載方式

例子:mount -t nfs 210.38.206.89:/mnt/iso /mnt/cdrom/

3、設定開機啟動

#vim /etc/fstab

210.38.206.89:/mnt/iso /mnt/cdrom/ nfs default 0 0——>例子

這樣,nfs的一些基本應用命令就完成了!

附問題一些:

1、nfs中client在showmount時提示clnt_create: rpc: program not registered。 可用rpc.mountd解決(確保你的伺服器端已經開啟)

2、當在客戶端檢視時,出現如下錯誤提示時:

解決方法:

(1)防火牆沒有新增規則,向iptables裡面新增以下檢視的所有埠即可(目前解決的方法,當然你也可以關閉防火牆,不過這樣是比較不安全的,如果你的nfs作用不大,建議你另選別的應用來替代吧!畢竟開那麼多的埠,比較不安全呀!)

#vim /etc/sysconfig/iptables

#service iptables stop  //關閉防火牆

(2)沒有開啟portmap,啟動它即可。

——>#/etc/rc.d/init.d/portmap start

記錄RedHat上一些命令

在使用redhat過程中,有些命令偶爾會用到,在此記錄一下方便檢視,不定期更新。1.從主機a遠端copy檔案到主機b,在主機b中輸入 scp r username ip address of host a file address 注意最後這一點 2.顯示當前目錄完整路徑 pwd 3.顯示程序資訊 ...

配置nfs環境的一些命令

yum install y nfs utils mkdir mnt share chown r nfsnobody.nfsnobody 修改許可權 vim etc exports 寫入 共享目錄 可訪問的許可權 mnt share rw 啟動rpc服務systemctl restart rpcbin...

簡談「開放平台」設計中的一些感悟

從2012年11月份實習開始,到現在2013年9月已經算是工作將近一年時間了,個人是從工作中學到了不少東西的。剛進公司的時候主要是負責平台伺服器開發,後來由於我對前端的一些偏向,所有年後不久就轉到公司前台業務的web開發。因為我從公司開放平台服務的開發,然後到公司web產品的開發這2個部分都有參與,...