天天看點

NFS

nfs

nfs就是一種linux系統之間的共享檔案服務

nfs至少有兩個主要部分:一台伺服器和一台(或者更多)客戶機。客戶機遠端通路存放在伺服器上的資料。為了正常工作,一些程序需要被配置并運作

nfs配置

1. 檢視系統有沒有nfs功能

cat /proc/filesystes

2. ntsysv 指令選中nfs

service nfs restart,看能否啟動,如不能正常,可以檢視相應的出錯資訊

tali /var/log/messages

3. 配置/etc/exports

eg: /home/mis    *(rw)

此檔案是配置相關的檔案和一些權限,上面的設置表示,所有的用戶對/home/mis都有讀寫的權限

4. 執行exportfs -a 表示將所有的更新.

5. service nfs restart

6. 執行mount指令

eg: mount 10.0.1.153:/home/mis  /mnt/mis

7. 常用的指令

showmount

repcinfo

8. 如果在開機時就加載,可在/etc/fstab中加入

ip:/home.mis   /mnt/mis nfs intr

start 啟動 nfs 服務

stop 停止 nfs 服務

restart 停止并重新啟動 nfs 服務

reload 重新載入 nfs 設定值

.檢視 nfs 的服務:

 showmount -e 可看有分享哪些目錄

 showmount -a 可看出所有的 mount

連接配接 nfs server

mount

如果希望開機的時候,系統就自動挂載 nsf,則需要編輯 /etc/fstab

啟動服務portmap,nfs

#/etc/rc.d/init.d/portmap start  (or:#service portmap start)

#/etc/rc.d/init.d/nfs start   (or:#service nfs start)

可以到/var/log/messages裡面檢視是否正确激活

9.exportfs的用法

如果我們修改了/etc/exports後,并不需要重新開機nfs服務,隻要用exportfs重新掃描一次/etc/exports,并且重新加載即可

文法: exportfs [-aruv]

-a: 全部挂載(或解除安裝) /etc/exports檔案内的設定

-r: 重新挂載/etc/exports裡面的設定,也同步的更新/etc/exports和/var/lib/nfs/xtab裡面的内容

-u:解除安裝某一目錄

-v:在export的時候,将分享的目錄顯示到熒屏上.

例子

#exportfs -rv //重新export一次

#exportfs -au //全部解除安裝

10./var/lib/nfs/xtab裡面可以檢視每個目錄的分享權限(但是我怎麼也沒有找到,靠,找到了,原來要有人mount上nfs後才會出現内容),如:

/tmp    node3(ro,sync,wdelay,hide,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity,anonuid=-2,anongid=-2)

為什麼anonuid=-2呢?呵呵!其實它說的是将 65536 - 2 的值,也就是 65534 的那個 uid 啦!對照一下 /etc/passwd ,你就會發現,哇!原來那就是 nobody 的啦

11.showmount指令

文法: showmount [-ae] hostname

-a: 顯示目前主機與client所連上來的使用目錄的狀态

-e: 顯示hostname的/etc/exports裡面共享的目錄

12.檢視激活的portnumber

#netstat -utln

繼續閱讀