天天看點

NFS伺服器的搭建

          NFS(檔案共享服務)

1.安裝nfs伺服器

yum -y install nfs-*

rpm -ivh nfs4-acl-tools-0.3.3-1.el5.i386.rpm

rpm -ivh nfs-utils-1.0.9-42.el5.i386.rpm

rpm -ivh nfs-utils-lib-1.0.8-7.6.el5.i386.rpm

rpm -ivh nfs-utils-lib-devel-1.0.8-7.6.el5.i386.rpm

chkconfig nfs on

2.開啟nfs服務

service portmap restart

service nfs restart

3.進入配置檔案添加需要共享的檔案(預設配置檔案裡面是空的)

vim /etc/exports

/share 192.168.11.0/24(ro,sync)

(/share是共享的檔案 192.168.11.0/24 是容許通路共享的網段

ro是readonly隻讀,rw是readwrite可讀可寫,sync是同步寫到緩存和硬碟

上面去,no_root_squash是用root身份登入的時候不會轉換為nfs服務的虛禮

使用者nfsnobody)

4.用戶端(Linux)需開啟

檢驗nfs伺服器上面有那些檔案共享

showmount -e 192.168.11.1(nfs伺服器的IP)

把伺服器共享的東西挂載到目錄中

mount -t nfs 192.168.11.1:/share /mnt(要挂載到的目錄)預設隻有root

使用者可以挂載

服務名稱:   nfs

主配置檔案:/etc/exports

            /usr/sbin/exportfs:維護NFS共享資源的指令

            /usr/sbin/shwmount:檢視NFS共享目錄

            /var/lib/nfs/xtab :記錄檔案

軟體包:nfs-utils

        nfs-utils-clients(有時無)

portmap

程序:rpc.nfsd

      rpc.mountd

vi /etc/exports

#[共享目錄] [允許通路的主機IP1](參數1,參數2)    [允許通路的主機IP2](參數1,參數2)

/tmp  *(rw,no_root_squash)

/home/public  192.168.0.0/24(rw)  *(ro)

/home/test    192.168.0.100(rw)

/home/linux   *.linux.org(rw,all_squash,anonuid=40,anongid=40)

權限:

ro:隻讀

rw:讀寫

no_root_squash:如果是root登入,取得所有者身份

all_squash:不管登入者是誰,都會變成nobody(預設權限)

root_squash:如果是root登入,登入後身份變成noboby(匿名使用者)

anonuid:指定登入後的UID

anongid:設定登入後的GID

sync:資料同步寫入到記憶體與硬碟中

async:資料暫存記憶體,不直接寫入硬碟

啟動服務:

 service portmap start

 service nfs start

或者:

 /etc/rc.d/init.d/portmap start

 /etc/rc.d/init.d/nfs start

exportfs

-a 全部挂載(或解除安裝)/etc/exports 内的配置

-r 重新挂載 /etc/exports 裡面的配置,同步更新/etc/exports及/var/lib/nfs/xtab的内容

-u 解除安裝某一目錄

-v 在export的時候,将共享目錄顯示到螢幕上

exportfs -rv 全部重新export 一次

exportfs -au 全部解除安裝

檢視共享目錄屬性:

/etc/var/lib/nfs/xtab

showmount

-a 在螢幕上顯示目前主機與Client所連上來的使用目錄狀态

-e 顯示某主機的/etc/exports裡面的共享目錄

showmount -e localhost :顯示本地共享

showmount -e 127.0.0.1

rpcinfo -p 主機名或IP

-p : 顯示所有的port與program的資訊

client挂載nfs共享目錄

mount -t nfs IP:/home/public /aaa

iptables -A INPUT -p TCP --port 111 -j ACCEPT

iptables -A INPUT -p UDP --port 111 -j ACCEPT

本文轉自 jie783213507 51CTO部落格,原文連結:http://blog.51cto.com/litaotao/1186922,如需轉載請自行聯系原作者

繼續閱讀