Linux NFS服務的加載和使用
在一些開發系統中,我們通常會使用Linux系統。那么在Linux系統下如何進行網絡文件共享和存儲呢?這個問題就牽扯到了NFS服務的設置了。那么今天就來講解一下Linux NFS服務的具體配置過程。
1.系統默認已經安裝了NFS軟件包,如果手工安裝NFS,需要5個RPM包.
setup-*: 共享NFS目錄在/etc/exports中定義
initscripts-*: 包括引導過程中裝載網絡目錄的基本腳本
nfs-utils-*: 包括基本的NFS命令與監控程序
portmap-*: 支持安全NFS RPC服務的連接
2.編輯/etc/exports,在文件中列出,要共享的目錄.書寫規則是:(每個共享規則一行)
/nfs *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
具體參數解釋:
rw: 可讀寫的權限;
ro: 只讀的權限;
no_root_squash: 登入到NFS主機的用戶如果是ROOT用戶,他就擁有ROOT的權限root_squash:
在登入 NFS主機使用目錄的使用者如果是 root 時,那么這個使用者的權限
將被壓縮成為匿名使用者,通常他的 UID 與 GID 都會變成 nobody 那個身份;
all_squash: 不管登陸NFS主機的用戶是什么都會被重新設定為nobody.
anonuid: 將登入NFS主機的用戶都設定成指定的user id,此ID必須存在于/etc/passwd中.
anongid: 同 anonuid ,但是變成 group ID 就是了!
sync: 資料同步寫入存儲器中.
async: 資料會先暫時存放在內存中,不會直接寫入硬盤.
insecure 允許從這臺機器過來的非授權訪問.
3.exportfs命令:
在啟動了NFS之后又修改了/etc/exports,要重新啟動nfs,用exportfs命令來使改動立刻生效,
該命令格式如下:
exportfs [-aruv]
參數的意義如下:
-a :全部mount或者unmount /etc/exports中的內容
-r :重新mount /etc/exports中分享出來的目錄
-u :umount 目錄
-v :在 export 的時候,將詳細的信息輸出到屏幕上.
具體例子: [root @test /]# exportfs –rv <==全部重新 export 一次!
4、啟動Linux NFS服務
# service portmap start
# service nfs start
檢查NFS的運行級別:
# chkconfig --list portmap
# chkconfig --list nfs
根據需要設置在相應的運行級別自動啟動NFS:
# chkconfig --level 235 portmap on
# chkconfig --level 235 nfs on
另外,還需要查看系統的iptables、/etc/hosts.allow、/etc/hosts.deny是否設置了正確的NFS訪問規
則.
5、客戶端配置
客戶端運行以下命令MOUNT Linux NFS服務文件系統
mount -o bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,nfsvers=3 192.168.2.2:/nfs
/r
在客戶端 加載時
時出現"mount: mount to NFS server 'p470' failed: RPC Error: Program not registered."錯誤提
示.
出錯原因:p470由于網絡原因Linux NFS服務被中斷,重新開啟p470-1的Linux NFS服務然后在客戶端重新mount即可
[root@a nfs]# service nfs restart 或 /etc/rc.d/init.d/nfs restart
ps -ef |grep nfs 查看服務進程