centos NFS局域网磁盘文件共享服务安装与配置

前端之家收集整理的这篇文章主要介绍了centos NFS局域网磁盘文件共享服务安装与配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

centos NFS服务搭建与使用

一.NFS服务简介

  NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法

  NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件分享

  NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

二. 使用的系统环境

系统 :CentOS release 6.8 (Final)

NFS server IP : 192.168.1.181

关闭防火墙和SELINUX

三.安装NFS服务

centos下安装NFS服务器不是很困难,相信大家经常使用Linux系统的没什么问题.

服务端:

先安装nfs服务

yum install nfs-utils -y

然后再安装protmap服务,改服务在centos中更名为rpcbind

yum install rpcbind -y

客户端:

只需安装nfs服务

yum install nfs-utils -y

四.NFS系统守护进程

nfsd:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器;

mountd:它是RPC安装守护进程,主要功能是管理NFS的文件系统。当客户端顺利通过nfsd登录NFS服务器后,在使用NFS服务所提供的文件前,还必须通过文件使用权限的验证。它会读取NFS的配置文件/etc/exports来对比客户端权限。

portmap:主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。

五.NFS服务端配置

NFS的常用目录

/etc/exports NFS服务的主要配置文件

/usr/sbin/exportfs NFS服务的管理命令

/usr/sbin/showmount 客户端的查看命令

/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值

/var/lib/nfs/xtab 记录曾经登录过的客户端信息

NFS服务器的配置可以通过/etc/exports这个文件进行,设定格式如下:

vi /etc/exports

分享目录主机名称或者IP(参数1,参数2)

/arm2410s192.168.1.*(rw,sync,no_root_squash)

可以设定的参数主要有以下这些:

rw:可读写的权限;
ro:只读的权限;
no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;
root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同anonuid,但是变成group ID就是了!
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure:允许从这台机器过来的非授权访问。


例如可以编辑/etc/exports为:


/tmp     *(rw,no_root_squash)
/home/public 192.168.0.*(rw)  *(ro)
/home/test  192.168.0.100(rw)
/home/linux *.the9.com(rw,all_squash,anonuid=40,anongid=40)


设定好后可以使用以下命令启动NFS:
service rpcbindstart
service nfsstart
exportfs命令
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:
exportfs [-aruv]
-a:全部mount或者unmount /etc/exports中的内容
-r:重新mount /etc/exports中分享出来的目录
-u:umount目录
-v:在export的时候,将详细的信息输出到屏幕上。
具体例子:
[root @test root]# exportfs -rv(全部重新export一次!)
exporting 192.168.0.100:/home/test
exporting 192.168.0.*:/home/public
exporting *.the9.com:/home/linux
exporting *:/home/public
exporting *:/tmp
reexporting 192.168.0.100:/home/test to kernel
具体例子:
[root @test root]#exportfs -au(全部都卸载了)
[root @test root]# vi /etc/exports

/home/soft 192.168.2.11(rw)
[root@localhost /]# servcie nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]

六.NFS客户端的配置

客户端使用showmount命令查询NFS的共享状态

# showmount -e NFS服务器IP

客户端挂载

# mount -t nfs 192.168.1.100:/opt/test /mnt

将挂载信息写入fstab文件

vi /etc/fstab

192.168.1.100:/opt/test/mntnfs defaults

保存退出

mount -a

mount相关参数

ro 以只读模式加载。
rw 以可读写模式加载。

sync 以同步方式执行文件系统的输入输出动作。

async 以非同步的方式执行文件系统的输入输出动作。
defaults 使用默认的选项。默认选项为rw、suid、dev、exec、anto nouser与async。

atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。

noatime 每次存取时不更新inode的存取时间。
dev 可读文件系统上的字符或块设备,取消选项为nodev。

nodev 不读文件系统上的字符或块设备。
exec 可执行二进制文件,取消选项为noexec。

noexec 无法执行二进制文件

auto 必须在/etc/fstab文件中指定此选项。执行-a参数时,会加载设置为auto的设备,取消选取为noauto。
noauto 无法使用-a参数来加载。

suid 启动set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位,取消选项为nosuid。

nosuid 关闭set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位。

user 普通用户可以执行加载操作。
nouser 普通用户无法执行加载操作,默认设置。
remount 重新加载设备。通常用于改变设备的设置状态。

rsize 读取数据缓冲大小,默认设置1024。

wsize 写入数据缓冲大小,默认设置1024。

fg 以前台形式执行挂载操作,默认设置。在挂载失败时会影响正常操作响应。

bg 以后台形式执行挂载操作。

hard 硬式挂载,默认设置。如果与服务器通讯失败,让试图访问它的操作被阻塞,直到服务器恢复为止。
soft 软式挂载。如果服务器通讯失败,让试图访问它的操作失败,返回一条出错消息。这项功能对于避免进程“挂”在无关紧要的安装操作上来说非常有用。

retrans=n 指定在以软方式安装的文件系统上,在返回一条出错消息之前重复发出请求的次数

nointr 不允许用户中断,默认设置。

intr 允许用户中断被阻塞的操作(并且让它们返回一条出错消息)。 timeo=n 设置请求的超时时间(以十分之一秒为单位)。

原文链接:https://www.f2er.com/centos/375734.html

猜你在找的CentOS相关文章