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