NFS共享服务

本章内容

学会使用NFS发布共享资源

学会在客户机中访问NFS共享资源

NFS:Network FileSystem(网络文件系统)是一种基于TCP/IP传输的网络
文件系统协议,最初由SUN公司开发。
作用:通过使用NFS协议,客户机可以挂载NFS共享出来的目录,然后像
访问本地目录一样访问远程服务器中的共享资源。
特点及适用范围:NFS没有客户端认证机制,而且数据在网络上明文传输,
所以安全性很差,一般只能在局域网中使用。
 NFS服务的实现依赖于RPC(远程过程调用)机制,以完成远程到本地的映射
过程
由于nfs各项功能都必须向RPC服务注册一个合法的端口用来给客户端提供服
务,所以启动nfs服务时,要先保证RPC服务已经启动,否则nfs服务不能正常
提供服务;
1、客户端会向服务器端的RPC(port 111)发出NFS服务请求;
2、服务器端找到对应的已注册的NFS daemon端口后,会回应给客户端;
3、客户端知道正确的端口后,就可以直接与NFS daemon服务连线。
 在centos6系统中,需要安装nfs-utils,rpcbind软件包来提供NFS共享服务,
前者用于NFS共享发布和访问,后者用于RPC支持
 
使用NFS发布共享资源
1、安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
chkconfig nfs on
chkconfig rpcbind on
手动加载NFS 共享服务时,应该先启动rpcbind ,然后再启动nfs。

设置共享目录

NFS的配置文件为/etc/exports
在exports文件中设置共享资源时,记录格式为:
目录位置(绝对路径) 客户机地址(权限选项)
例如:若要将文件夹/opt/wwwroot 共享给192.168.2.12/24网段,允许读写操作
首先创建目录mkdir -p /opt/diradd1
然后进入配置文件:vim /etc/export
添加 /opt/diradd1      192.168.2.12/24(rw,sync,no_root_squash)
其中客户机地址可以是主机名、IP地址、 网段地址、允许使用*、?通配符

权限选项的含义:

rw:表示允许读写
ro:表示允许只读
sync:表示将资料同步写入到内存和磁盘
async:异步写入,资料先写内存再写磁盘
no_root_squash:表示当客户机以root身份访问时赋予本地root权限
(默认是root_squash,将作为nfsnobody用户降权对待)
当需要将同一个目录共享给不同的客户机,且分配不同的权限时,只要以
空格分割指定多个“客户机(权限选项)”即可
例如:以下操作将/var/ftp/pub目录共享给两个客户机,分别给予只读、读
写权限。
配置文件:vim /etc/exports    通过/var/ftp/pub目录共享给两个客户机
 

3.启动NFS服务程序

service rpcbind restart    :这个命令就是重新启动rpcbind服务命令的大家要记牢哦!

service nfs restart 

4查看NFS的启动状况:

rpcinfo -p localhost 

查看RPC服务的注册情况
rpcinfo -u IP地址 nfs
netstat -anpt | grep rpcbind
5查看本机发布的NFS共享目录
showmount -e IP地址

手动挂载NFS共享目录将NFS服务器共享的/opt/wwwroot目录挂载到本地目录/var/www/html

mount 172.16.16.172:/opt/wwwroot /var/www/html如图下:
查看:mount或tail -1 /etc/mtab
3、fstab自动挂载设置注意将文件系统类型设置为nfs,挂载参数建议添加-netdev(设备需要网络)

 

 配置文件如下:vim /etc/fstab

添加:
172.16.16.172:/opt/wwwroot /var/www/html nfs defaults,-
netdev 0 0
当有多台客户机同时挂载一个目录时,都可以使用,但是不能同时修改同一个文

NFS共享到此结束 希望同仁们对你有帮助 

 

posted @ 2020-12-12 22:22  华仔2000922  阅读(118)  评论(0编辑  收藏  举报