搭建NFS网络文件共享,以及autoFS自…

来源:互联网 发布:淘宝秒杀有关的句子 编辑:程序博客网 时间:2024/06/01 15:45
一,nfs搭建以及应用

NFS = Network File System
1,所需安装环境
RPC 
RPC = Remote Procedure Call
#共享主机需要
RPC rpcbind
NFS nfs-server
#访问主机需要
RPC rpcbind

2,建立方法
#编辑配置文件
vi /etc/exports

 一个现成的配置
1
2
/public 192.168.1.204/32(rw,no_root_squash,no_all_squash,sync,anonuid=65534,anongid=65533,no_subtree_check) *(ro,no_subtree_check)

其中
/public 指共享的目录
192.168.1.204/32 --指限定这一个ip,子网掩码为32
参数值内容说明rw 
ro该目录分享的权限是可读写(read-write) 或唯读(read-only),但最终能不能读写,还是与档案系统的rwx及身份有关。sync 
asyncsync 代表资料会同步写入到记忆体与硬碟中,async则代表资料会先暂存于记忆体当中,而非直接写入硬碟!no_root_squash 
root_squash用户端使用NFS 档案系统的帐号若为 root时,系统该如何判断这个帐号的身份? 预设的情况下,用户端root的身份会由root_squash 的设定压缩成nfsnobody,如此对伺服器的系统会较有保障。 但如果你想要开放用户端使用root身份来操作伺服器的档案系统,那么这里就得要开 no_root_squash 才行!all_squash不论登入NFS 的使用者身份为何, 他的身份都会被压缩成为匿名使用者,通常也就是 nobody(nfsnobody)啦!anonuid 
anongidanon 意指anonymous (匿名者) 前面关于*_squash 提到的匿名使用者的UID设定值,通常为nobody(nfsnobody),但是你可以自行设定这个UID的值! 当然,这个UID 必需要存在于你的/etc/passwd当中! anonuid 指的是UID 而anongid 则是群组的GID啰。

这是几个比较常见的权限参数,如果你有兴趣玩其他的参数时,请自行man exports可以发现很多有趣的资料。

systemctl restart nfs-server.service

3,设置固定端口
 修改/etc/sysconfig/nfs 文件  
MOUNTD_PORT="4002"
STATD_PORT="4003"
LOCKD_TCPPORT="4004"
LOCKD_UDPPORT="4004"
  备注:NFS服务配置过程中,其中 mountd, statd 和 lockd 进程可以使用固定端口号。

4,远程挂载
mount.nfs192.168.1.204:/public /public

5,开机自动挂载公共目录
vi /etc /fstab

二,安装autofs实现自动挂载

autofs要基于nfs之上才能建立
1,autofs基本配置
#安装autofs
yum install autofs

#第一步,指定配置文件
vi  /etc/auto.master
/public /etc/auto.public
#第二步,编辑配置文件
vi /etc/auto.master
* -rw,soft,intr 192.168.1.209:/public
#第三步,重启服务
systemctl restart autofs

2,autofs拓展配置

#更改默认断开时间,默认值是300S
/etc/sysconfig/autofs

原创粉丝点击