标签:账户 ice 服务器 总结 重启 类型 本机 内容 配置
NFS简介NFS(Network File System)即网络文件系统。
主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。
主要用途:NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件。
当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几率下载不到的情况。
当用户A通过互联网上传文件时,经过负载均衡,无论发送到哪个节点都会被存储到NFS文件服务器。但是当用户B去下载这个文件的时候,任何节点都可以读取NFS文件服务器的文件。
NFS支持的功能非常多,不同的功能会有不同的服务来完成,很多服务都需要监听在一些端口,其中的很多端口并不是固定的。这些服务在启动时,都需要向rpcbind服务注册一个端口,rpcbind服务随机选取一个未被使用的端口予以分配。rpcbind服务监听在111端口,所以rpcbind的主要功能就是指定每个RPC service对应的port number,并且通知给客户端,让客户端连接到正确的端口上去。
客户端向NFS服务器端请求的步骤:
首先用户访问网站程序,由程序在NFS客户端上发出存取NFS文件的请求,这是NFS客户端的RPC服务就不通过网络向NFS服务器端的RPC服务的111端口发出NFS文件存取功能的查询请求,包括要实现的什么功能。
NFS服务器端的RPC服务找到对应的已注册的NFS端口,通知NFS客户端的RPC服务。
此时NFS客户端获取到正确的端口,并与NFS联机存取数据。
注意:由于rpc service在启动时需要向rpcbind注册端口,所以rpcbind要先启动。另外若rpcbind重新启动,原来注册的数据也会不见,因此一但rpcbind重新启动,让所管理的服务因为需要重新启动以重新向rpcbind注册。
NFS服务器:192.168.1.180
[root@iZ2ze74fkxrls31tr2ia2fZ ~]# rpm -qa rpcbind nfs-utils
nfs-utils-1.3.0-0.48.el7_4.1.x86_64
rpcbind-0.2.0-42.el7.x86_64
如果没有,安装 NFS 服务器所需的软件包,实际上需要安装两个包nfs-utils(nfs服务主程序)和rpcbind(rpc主程序), 不过当使用yum安装nfs-utils时会把rpcbind一起安装上。
yum install -y nfs-utils
/etc/sysconfig/nfs #NFS的主配置文件
/etc/exports #配置共享目录的文件
/etc/exports的配置格式:
nfs共享目录 nfs客户端地址1(参1,参2.....) 客户端地址2(参1,参2...)
说明:
nfs共享目录:为nfs服务器要共享的实际目录,绝对目录。注意权限问题。
nfs客户端地址:为nfs服务器授权可以访问的客户端的地址,可以是单独的ip地址或主机名,域名。也可以是整个网段。
授权整个网段:eg:10.0.0.0/24
文件配置实例说明:
/data/fileserver 192.168.1.190(rw,sync,no_root_squash)
若服务器端对/etc/exports文件进行了修改,可以通过exportfs命令重新加载服务而不需要重启服务。若重启服务需要重新向prcbind注册,而且对客户端的影响也很大,所以尽量使用exportfs命令来使配置文件生效。
exportfs:
exportfs -ar #重新导出所有的文件系统
exportfs -r #导出某个文件系统
exportfs -au #关闭导出的所有文件系统
exportfs -u #关闭指定的导出的文件系统
A. 选项:选项用来设置输出目录的访问权限、用户映射等。
B. 用户映射选项
C. 其它选项
1、先为rpcbind和nfs做开机启动:
systemctl enable rpcbind.service
systemctl enable nfs-server.service
2、然后分别启动rpcbind和nfs服务:
systemctl start rpcbind.service
systemctl start nfs-server.service
[root@iZ2ze74fkxrls31tr2ia2fZ ~]# rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 47426 status
100024 1 tcp 35379 status
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 53046 nlockmgr
100021 3 udp 53046 nlockmgr
100021 4 udp 53046 nlockmgr
100021 1 tcp 38280 nlockmgr
100021 3 tcp 38280 nlockmgr
100021 4 tcp 38280 nlockmgr
使用exportfs查看本机上已经共享的目录:
exportfs
NFS客户端:192.168.1.190
yum install -y nfs-utils
systemctl enable rpcbind.service
systemctl start rpcbind.service
客户端不需要启动nfs服务,只需要启动rpcbind服务。
showmount -e 192.168.1.180
mount -t nfs 192.168.1.180:/data/fileserver /data/itstyle
df -h
vim /etc/fstab 加入以下内容:
# 设备文件 挂载点 文件系统类型 mount参数 dump参数 fsck顺序
192.168.1.180:/data/fileserver /data/itstyle nfs defaults,_netdev 0 0
_netdev明确说明这是网络文件系统,避免网络启动前挂载出现错误。
保存后,重新挂载 /etc/fstab 里面的内容。
mount -a
作者: 小柒
出处: https://blog.52itstyle.com
分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。
标签:账户 ice 服务器 总结 重启 类型 本机 内容 配置
原文地址:http://blog.51cto.com/itstyle/2071328