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