NFS共享存储服务
2018-07-19 19:37
706 查看
NFS是一种基于TCP/IP传输的网络文件系统协议,通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程的NFS服务器中的共享资源.
应用场景:
在企业集群架构的工作场景中,特别是中小型网站公司,NFS网络文件系统一般被用来存储共享视频,图片等静态资源文件,例如把网站用户上传的文件放到NFS共享里,通过网络共享目录让网络上的其他服务器能够挂载访问共享目录里的数据.
NFS服务实现依赖于RPC(远程过程调用)机制,RPC充当NFS客户端和NFS服务端的中介,以完成远程到本地的映射过程.
实验环境对象:
1)两台linux主机(redhat6.5版本),一台作为NFS服务端,ip设为192.168.30.15/24
2)一台作为客户端,ip设为192.168.30.88/24
查看安装nfs-utils,rpcbind软件包
提供RPC支持的服务为rpcbind,提供nfs共享的服务为nfs.如果系统已经默认安装则直接使用“service ”命令开启服务即可。建议将这两者设置为开机自启。没有安装则使用“yum”命令先进行安装。
1)服务端查看NFS,RPC服务软件包是否安装,已经默认安装则开启服务,NFS主配置文件为/etc/exports(默认为空),使用vim编辑设定共享文件,设置格式为“目录位置 客户机地址(权限选项)”
![](http://s1.51cto.com/images/20180718/1531922262891909.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
使用*通配符代表任意网段,权限选项ro(只读),rw(读写),sync(表示同步写入)
![](http://s1.51cto.com/images/20180718/1531923754552879.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重启NFS服务,发布共享资源,查看本机发布的共享资源。
![](http://s1.51cto.com/images/20180718/1531924004674414.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
关闭防火墙,关闭增强型功能,
![](http://s1.51cto.com/images/20180719/1531998005684504.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
更改共享文件的权限,允许普通用户能够写入数据
![](http://s1.51cto.com/images/20180719/1531998133214528.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
同样在客户端,首先需要检测并安装服务软件包。并启动服务,关闭防火墙,关闭增强型功能。
![](http://s1.51cto.com/images/20180719/1531998356319694.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在客户端查看服务端发布的共享文件目录,并手动挂载
![](http://s1.51cto.com/images/20180719/1531998790144361.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
此时我们可以在共享文件目录里创建文件,实际存储位置在服务端/opt目录下,这样就节省本地存储空间。
![](http://s1.51cto.com/images/20180719/1531999819993036.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
还可以修改/etc/fstab配置文件,加入NFS共享目录的挂载设置。注意将文件系统类型设为nfs,挂载参数建议添加_netdev(设备需要网络)。
![](http://s1.51cto.com/images/20180719/1531999830939167.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180719/1531999630510062.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
NFS客户端与服务器有很高的耦合度,如果客户端正在挂载使用,服务器NFS突然断了,那么客户端就会出现卡死的现象,这个时候使用umount命令是无法直接卸载,需要加上-lf才可以强行卸载。
![](http://s1.51cto.com/images/20180719/1532000086731310.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在服务端我们也可以看到刚刚创建的文件。权限标注为nfsnobody。
应用场景:
在企业集群架构的工作场景中,特别是中小型网站公司,NFS网络文件系统一般被用来存储共享视频,图片等静态资源文件,例如把网站用户上传的文件放到NFS共享里,通过网络共享目录让网络上的其他服务器能够挂载访问共享目录里的数据.
NFS服务实现依赖于RPC(远程过程调用)机制,RPC充当NFS客户端和NFS服务端的中介,以完成远程到本地的映射过程.
实验环境对象:
1)两台linux主机(redhat6.5版本),一台作为NFS服务端,ip设为192.168.30.15/24
2)一台作为客户端,ip设为192.168.30.88/24
查看安装nfs-utils,rpcbind软件包
提供RPC支持的服务为rpcbind,提供nfs共享的服务为nfs.如果系统已经默认安装则直接使用“service ”命令开启服务即可。建议将这两者设置为开机自启。没有安装则使用“yum”命令先进行安装。
1)服务端查看NFS,RPC服务软件包是否安装,已经默认安装则开启服务,NFS主配置文件为/etc/exports(默认为空),使用vim编辑设定共享文件,设置格式为“目录位置 客户机地址(权限选项)”
![](http://s1.51cto.com/images/20180718/1531922262891909.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
使用*通配符代表任意网段,权限选项ro(只读),rw(读写),sync(表示同步写入)
![](http://s1.51cto.com/images/20180718/1531923754552879.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重启NFS服务,发布共享资源,查看本机发布的共享资源。
![](http://s1.51cto.com/images/20180718/1531924004674414.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
关闭防火墙,关闭增强型功能,
![](http://s1.51cto.com/images/20180719/1531998005684504.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
更改共享文件的权限,允许普通用户能够写入数据
![](http://s1.51cto.com/images/20180719/1531998133214528.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
同样在客户端,首先需要检测并安装服务软件包。并启动服务,关闭防火墙,关闭增强型功能。
![](http://s1.51cto.com/images/20180719/1531998356319694.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在客户端查看服务端发布的共享文件目录,并手动挂载
![](http://s1.51cto.com/images/20180719/1531998790144361.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
此时我们可以在共享文件目录里创建文件,实际存储位置在服务端/opt目录下,这样就节省本地存储空间。
![](http://s1.51cto.com/images/20180719/1531999819993036.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
还可以修改/etc/fstab配置文件,加入NFS共享目录的挂载设置。注意将文件系统类型设为nfs,挂载参数建议添加_netdev(设备需要网络)。
![](http://s1.51cto.com/images/20180719/1531999830939167.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180719/1531999630510062.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
NFS客户端与服务器有很高的耦合度,如果客户端正在挂载使用,服务器NFS突然断了,那么客户端就会出现卡死的现象,这个时候使用umount命令是无法直接卸载,需要加上-lf才可以强行卸载。
![](http://s1.51cto.com/images/20180719/1532000086731310.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在服务端我们也可以看到刚刚创建的文件。权限标注为nfsnobody。
![](http://s1.51cto.com/images/20180719/1532000140152838.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
相关文章推荐
- 搭建nfs共享存储服务之三客户端配置
- 搭建nfs共享存储服务之一nfs服务端搭建
- 详解NFS-----共享存储服务
- NFS共享存储服务
- 构建DNS分离解析域名服务器、 实现NFS共享存储服务
- NFS共享存储服务
- LINUX服务器配置NFS服务,挂载外部存储实现目录共享
- 搭建nfs共享存储服务之二nfs服务端配置
- Redhat6.5中搭建NFS共享存储服务
- NFS共享存储服务
- NFS共享存储服务
- nfs共享存储,Client挂载时卡死。
- shell脚本实现nfs服务安装配置,共享文件分发
- Linux存储实验五:Samba服务共享文件权限配置
- Kubernetes - 创建挂载共享存储的容器(NFS)
- NFS-网络文件共享服务
- RHCE7学习笔记35――配置NFS和SMB文件共享服务
- NFS 共享存储
- NFS网络文件共享服务
- RHCE练习题 10-11. NFS服务 共享与挂载