NFS服务的配置与应用
nfs服务是基于rpc来实现的,是一个方便的共享文件系统,在linux和windows之间共享的文件非常的便捷. linux中nfs已经被完全整合进了内核,只要在编译内核的时候选择编译文件系统,那么默认就支持nfs
nfs主服务进程使用的端口是2049的udp 和2049的tcp ,其他的进程端口都是半随机的(基于portmap)建议在/etc/sysconfig/nfs 将随机端口定义成静态端口,使端口不混乱,并且利于配置iptables防火墙策略
nfs的安装包是 nfs-utils基于uid识别用户,配置文件 /etc/exports 和 /etc/sysconfig/nfs
nfs是多进程的
nfsd 主服务进程 是工作于内核中的,只能以root用户来运行
1 rpc.mountd基于rpc实现的挂载监控的进程
2 rpc.srard 用户建立的连接若是断掉,它负责通知服务器重新建立4连接
3 lockd 处理客户端请求文件锁,防止多用户同时对一个文件写入造成的冲突
4 rpc.rquotad RPC 的辅助进程,默认监听随机端口
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
若是想让系统在启动时自动挂载NFS服务器上的输出目录,就编辑/etc/fstab 加入如下格式
NFS服务器名或IP地址:输出目录 本地挂载目录 nfs defaults 0 0
实现nfs服务 只需要编译 /etc/exports ,该文件默认为空的,每一行表示你共享的一个文件系统
添加格式:
共享文件目录 允许访问的主机(访问权限)
(注:被导出的目录为独立的文件系统,若不是则在权限中定义 subtrww_check使更安全,如果共享文件中有空格用“”括起来,
定义允许访问的主机可以是 IP网段,IP NIS域(@NIS域名)并且可以通配)
下面介绍几种常用的访问权限
ro 可读
rw 可读可写
async 异步写入 先将数据保存在内存缓存区中,必要时才写入磁盘
sync 同步写入 将数据同步写入内存缓存区与磁盘中,效率低但是可以保证数据的一致性
用户映射选项
root_squash 如果是root用户来挂载的话,权限太大,就把root用户映射成来宾账号(默认设置)
no_root_squash root访问时,不把root映射成来宾账号
切换到192.168.0.71
#mount –t nfs 192.168.0.71:/var/ftp /mnt
#cd /mnt ls 查看 /var/ftp 下的文件是不是被挂在到/mnt 下了
|