您的位置:首页 > 运维架构 > Linux

LinuxCast学习笔记三十二:NFS

2014-03-17 22:23 204 查看
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某位大神写的经典,很受用.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: