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 start2、客戶端檢視#/etc/rc.d/init.d/portmap start
#showmount -e例子:mount -t nfs 210.38.206.89:/mnt/iso /mnt/cdrom/——>檢視伺服器端有那些共享目錄
#showmount -a——>檢視本機已經掛載那些共享的目錄了
#mount -t nfs :/share/dir /mnt/mount——>客戶端掛載方式
3、設定開機啟動
#vim /etc/fstab這樣,nfs的一些基本應用命令就完成了!210.38.206.89:/mnt/iso /mnt/cdrom/ nfs default 0 0——>例子
附問題一些:
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個部分都有參與,...