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