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某位大神寫的經典,很受用.