LinuxCast學習筆記三十二:NFS

NFS是最爲廣泛的文件共享協議,不同於ftp適用於網絡文件共享,其更適用於局域網直接文件共享.

通過rpc服務就可以啓動NFSv2和NFSv3,NFSv4不需要該支持,通過命令

service rpcbind start

chkconfig rpcbind on 永久開機自啓動

NFS啓動命令

service nfs start

chkconfig nfs on

默認NFS需要使用5個端口,4個是動態的,但是動態端口無法通過防火牆,所以需要指定靜態端口:

/etc/sysconfig/nfs

MOUNT_PORT = “4001”  掛載使用端口

STATD_PORT = “4002”              狀態使用端口

LOCKD_TCPPORT = “4003”     TCP鎖使用端口

LOCKD_UPPORT = “4004”       UDP鎖使用端口

 

NFS服務共享配置文件爲/etc/exports

每一個共享佔用一行

格式爲:

共享目錄         允許客戶主機

 

配置好後,使用以下命令啓動共享

service nfs start

或exportfs –r

通過exportfs –v查看當前共享

 

客戶端掛載NFS共享:

客戶端可以通過mount命令掛載NFS共享,實際共享的是一個文件系統

mount –t nfs 192.168.1.100:/linuxcast-nfs     /mnt

 

也可以將配置寫入/etc/fstab中,自動掛載

192.168.1.100:/linuxcast-nfs           /mnt         nfs             default     0,0

掛載時指定掛載選項:

-ro             只讀掛載

-rw            讀寫掛載

vers=4      指定使用NFSv4方式掛載

 

通過命令lab_release –a查看才知道自己的是CentOS5.5版本

6.0版本前是是安裝portmap軟件的

 

首先安裝NFS套件,命令如下:

yum install nfs-utils.x86_64(64位系統)

yum install nfs-utils(32位系統)

然後安裝portmap服務,portmap在centos6中改名爲rpcbind

yum install rpcbind(centos6)

yum install portmap(centos5)

 

配置nfs服務端

vi /etc/exports

添加

/home/abc 192.168.0.0/24(ro,no_root_squash)

這一行表明本機的/home/abc這個目錄爲nfs共享目錄,可訪問的ip地址區間爲192.168.0.0-192.168.0.254,權限爲只讀,當訪問者爲root用戶時訪問該目錄具有root權限

在這個文本中可以同時添加多個共享目錄,並指定權限.一定要注意訪問的局域網網段.

重啓nfs服務

/etc/init.d/rpcbind start

/etc/init.d/nfs start

將nfs加入開機啓動項

chkconfig nfs on   這個命令很強大實用,很多服務自啓動都可以用到

客戶端配置

查看是否能訪問nfs服務

showmount -e 192.168.0.10 

顯示如下:

Export list for 192.168.0.10:

/opt/centos6 192.168.0.11

表示可以訪問,如不可訪問查看nfs服務端nfs服務是否啓用,防火牆是否允許通過。可以通過訪問控制命令iptable查看是否訪問是被禁止的.

掛載nfs目錄,只有掛載了,才能使用,不掛載是無法使用的

mkdir /opt/centos6

mount -t nfs 192.168.0.10:/opt/centos6//opt/centos6/

配置開機自動掛載(實際生產環境中,一般不這麼幹,可能因爲網絡等因素出現問題)

vi /etc/fstab

添加

192.168.0.10:/opt/centos6 /opt/centos6nfs nodev,ro,rsize=32768,wsize=32768   0 0

詳細參考: http://chenbin.blog.51cto.com/945033/324318某位大神寫的經典,很受用.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章