Linux 环境下搭建NFS服务

Linux 环境下搭建NFS服务,第1张

NFS(Network File System),网络文件存储系统,它最早是由 Sun 公司开发的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/IP 网络共享资源。通过 NFS 协议,我们本地 NFS 的客户端应用可以透明的读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机,不同的 *** 作系统可以共享存储的服务。

NFS 在文件传送或信息传送过程中依赖 RPC(Remote Procedure Call)协议,即远程过程调用,NFS的各项功能都必须向 RPC 来注册,如此一来 RPC 才能了解 NFS 这服务的各项功能 Port,PID,NFS 在服务器所监听的 IP 等,而客户端才能透过 RPC 的询问找到正确对应的端口,所以 NFS 必须要有 RPC 存在是才能成功的提供服务,简单的理解二者关系:NFS 是一个文件存储系统,而 RPC 是负责信息的传输。

通过上面的简介,我们知道 NFS 服务需要依赖 RPC 服务,所以这里 NFS 服务端需要安装 rpcbind 和 nfs-utils ,客户端只需要安装 nfs-utils 即可,由于我们选用 CentOS 系统,所以可以使用 yum 快速的安装。

然后安装 NFS 服务

另:Ubuntu 16.04 安装命令

我们在服务端创建一个共享目录 /data/share ,作为客户端挂载在远端入口,然后设置权限

然后,修改 NFS 配置文件 /etx/exports

说明一下,这里配置后边有很多参数,每个参数有不同的含义,具体可以参考下边。此处,我配置了将 /data/share 文件目录设置为允许IP为 192.168.0.0/24 区间的客户端挂载。然后,如果客户端IP不在该区间也想要挂载的话,可以设置IP区间更大或者设置为 * 即允许所有客户端挂载,例如: /home *(ro, sync,insecure,no_root_squash) 设置 /home 目录允许所有客户端只读挂载。

接下来,我们先启动 RPC 服务

我们发现,启动了 NFS 服务后,RPC 注册的端口列表明显增多。现在服务端都启动起来了,在服务端看下是否正确加载了设置的 /etc/exports 配置

最后,在另一台Linux虚拟机上测试一下,是否能够正确挂载。首先,我们可以在客户端查看下NFS服务端设置可共享的目录信息

然后,在客户端创建挂载目录/share

最后,挂载远端目录到本地 /share 目录

可以看到,可以正确将远端 NFS 目录挂载到本地。注意:挂载点 /share 目录必须已经存在,而且目录中没有文件或子目录

最后,我们在 NFS 服务端 /data/share 目录下创建一个文件,看下客户端能否正确读取并修改

都可以了,这里因为上面设置了 NFS 远端目录权限为 rw 拥有读写权限,如果设置为 ro ,那么客户端只能读取,不能写入。根据实际应用场景合理配置。

NFS 默认使用 UDP协议进行挂载,为了提供 NFS 的稳定性,可以使用 TCP 协议挂载,那么客户端挂载命令如下:

最后,卸载命令

body{

line-height:200%

}

Linux

NFS配置

文件传输服务的种类:

1.NFS(Network

File

System),将远程主机的目录挂载到本地,实现文件共享与远程访问。

UNIX和UNIX之间的文件传输

UNIX和LINUX之间的文件传输

LINUX和LINUX之间的文件传输

2.Samba

WINDOWS和LINUX之间的文件传输

3.TFTP

常用于LINUX和开发板之间的文件传输

一、NFS服务器的搭建

1.在NFS服务器主机中进行设置

安装NFS服务器软件包

设置NFS共享目录输出

启动NFS服务器程序

2.在NFS客户机中进行设置

使用mount命令挂载NFS服务器中的NFS共享目录到文件系统中

通过NFS文件系统的挂载点目录访问NFS服务器中的共享内容

(1)NFS服务器的配置文件

"/etc/exports"文件用于配置NFS服务器中输出的共享目录

例如:

/home/share

*(sync,ro)

NFS服务器配置

以root

身份登陆Linux

服务器,编辑/etc

目录下的共享目录配置文件exports,指定共享目录及权限等。

执行如下命令编辑文件/etc/exports:

#

vi

/etc/exports

在该文件里添加如下内容:

/home/work

192.168.0.*(rw,sync,no_root_squash)

然后保存退出。

添加的内容表示:允许ip

地址范围在192.168.0.*的计算机以读写的权限来访问/home/work

目录。

/home/work

也称为服务器输出共享目录。

括号内的参数意义描述如下:

rw:读/写权限,只读权限的参数为ro;

sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。

no_root_squash:NFS

服务器共享目录用户的属性,如果用户是

root,那么对于这个共享目录来说就具有

root

的权限。

接着执行如下命令,启动端口映射:

#

/etc/rc.d/init.d/portmap

start

sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都是用该选项

ro:设置输出的共享目录只读,与rw不能共同使用

rw:设置输出的共享目录可读写,与ro不能共同使用

二、NFS服务器的架势

防火墙修改

SELinux的修改

应该是文件系统的权限不正确引起的。此时,请检查AIX NFS服务器上的文件系统的权限设置,确保Linux主机有读写权限,或者执行mount -o remount命令将Linux挂载后的文件系统重新挂载一次,这样就能够获得写 *** 作的权限。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8565965.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存