linux之nfs的配置和使用
nfs的相关设置比较简单,百度一下会有很多,我在这里记录下基本的操作,方便以后使用。
简介
NFS是Network File System(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器端共享的目录挂载到NFS客户端本地的目录下。
0.安装环境
[root@blog ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.1 (Maipo)
[root@blog ~]# uname -r
3.10.0-229.el7.x86_64
[root@blog ~]# uname -a
Linux blog.cool360.org 3.10.0-229.el7.x86_64 #1 SMP Thu Jan 29 18:37:38 EST 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@blog ~]#
1.安装
yum -y install nfs-utils rpcbind
2.启动
service nfs start
service nfs status ##查看状态
chkconfig nfs on #开机自启
chkconfig rpcbind on
配置
创建一个共享目录。
[root@blog ~]# mkdir /app/cool360 -p
[root@blog ~]# cat /etc/exports
/app/cool360 10.20.23.159(rw,async,no_root_squash)
相关配置说明:
rw ro 该目录分享的权限是可读写(read-write) 或只读(read-only),但最终能不能读写,还是与文件系统的rwx 及身份有关。
sync async sync 代表资料会同步写入到内存与硬盘中,async 则代表资料会先暂存于内存当中,而非直接写入硬盘!
no_root_squash root_squash 用户端使用NFS 档案系统的帐号若为root 时,系统该如何判断这个帐号的身份?预设的情况下,用户端root 的身份会由root_squash 的设定压缩成nfsnobody, 如此对服务器的系统会较有保障。但如果你想要开放用户端使用root 身份来操作服务器的档案系统,那么这里就得要开no_root_squash 才行!
all_squash 不论登入NFS 的使用者身份为何, 他的身份都会被压缩成为匿名使用者,通常也就是nobody(nfsnobody) 啦!
anonuid anongid anon 意指anonymous (匿名者) 前面关于*_squash 提到的匿名使用者的UID 设定值,通常为nobody(nfsnobody),但是你可以自行设定这个UID 的值!当然,这个UID 必需要存在于你的/etc/passwd 当中!anonuid 指的是UID 而anongid 则是群组的GID。
具体其他参数这里就不说了。
客户端操作
yum -y install nfs-utils
mkdir /app/cool360 -p #共享目录
查看服务器共享目录信息
showmount -e 10.20.23.160
为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议:
挂载操作:
mount -t nfs 10.20.23.160:/app/cool360 /app/cool360 -o proto=tcp -o nolock
可以通过df -h命令查看挂载情况。
卸载挂载
umount /app/cool360
这里只是最基础的配置信息。已经能满足目前工作了。其他的有需要再操作。
嗨、骚年、快来消灭0回复。