nfs 是Network File System 网络文件系统

NFS的基本原刚是容许不同的客户端及服务通过一组PRC分享相同的文件系统,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。NFS在文件传送过程中依赖于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是负责信息的传输。

服务端:

yum install -y rpcbind nfs-utils
# /etc/init.d/nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
# cat /etc/exports
/data *(rw)

上面框内容是要分享的目录

查看NFS服务状态:

# /etc/init.d/nfs status
rpc.svcgssd is stopped
rpc.mountd (pid 29497) is running...
nfsd (pid 29513 29512 29511 29510 29509 29508 29507 29506) is running...
rpc.rquotad (pid 29492) is running...
[[email protected] Downloads]# /etc/init.d/rpcbind status
rpcbind (pid  2608) is running...

设置NFS服务在系统运行级别2和5自动启动

[[email protected] Downloads]# chkconfig --level 35 nfs on
[[email protected] Downloads]# chkconfig|grep nfs
nfs                0:off    1:off    2:off    3:on    4:off    5:on    6:off
nfs-rdma           0:off    1:off    2:off    3:off    4:off    5:off    6:off
nfslock            0:off    1:off    2:off    3:on    4:on    5:on    6:off

如果改变/etc/exports一定要重启nfs服务

服务器端使用showmount命令查询nfs的共享状态

[[email protected] Downloads]# showmount -e
clnt_create: RPC: Unknown host
[[email protected] Downloads]# showmount -e localhost
Export list for localhost:
/data *

默认查看自己共享的服务,前提是要DNS能解自己,不然会报错!!!如上面的内容

[[email protected] ~]# mount -t nfs 192.168.1.3:/data /data_nfs/
[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       38G  2.2G   34G   6% /
tmpfs                 939M     0  939M   0% /dev/shm
/dev/vda1             477M   38M  414M   9% /boot
192.168.1.3:/data     459G  127G  310G  29% /data_nfs

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

[[email protected] ~]# showmount -e 192.168.1.3
Export list for 192.168.1.3:
/data *

权限问题,客户端发生下面情况:

[[email protected] data_nfs]# touch k
touch: cannot touch `k‘: Permission denied

无权限!!!!

是因为NFS 服务器端共享的目录本身的写权限没有开放给其他用户,在服务器端打开该权限。

开放权限

[[email protected] /]# chmod -R 777 data/
# 还不行
[[email protected] /]# chmod -R 755 /data/
[[email protected] /]# cat /etc/exports
/data *(rw,sync,all_squash,no_subtree_check)
[[email protected] /]# exportfs -rv
exporting *:/data

问题解决!!!

时间: 2024-12-28 08:16:32

nfs 是Network File System 网络文件系统的相关文章

NFS (Network File System网络文件系统)

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样前提 关闭selinux强制模式>>>服务端安装nfs-utils开启服务加入防火墙机制nfs,mountd,rpc-bind,加载查看已添加建立本地主机解析文件vim /etc/hosts建立文件/test_nfs编辑主配置文件同

nfs(network file system -网络文件系统)

一种使用于分散式文件系统的协定.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类unix系统间实现磁盘文件共享的一种方法. NFS的基本原则:允许不同的客户端及服务端通过一组RPC分享相同的文件系统.它是独立于操作系统,容许不同硬件及操作系统的西通过共同进行文件的分享. RPC(remote procedure call-远程过程调用)是能使客户端执行其他系统中程序的一种机制. 关闭防火墙和selinux,使用serv

NFS - Network File System网络文件系统

NFS(Network File System/网络文件系统): 设置Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务): NFS只是一种文件系统,本身没有传输功能,是基于RPC协议实现的,才能达到两个Linux系统之间的文件目录共享: NFS为C/S架构: NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在文件传送或信息传送过程中依赖于RPC协议.

NFS(Network File System)服务配置和使用

Sun公司开发NFS (Network File System)之初就是为了在不同linux/Unix系统之间共享文件或者文件夹.可以在本地通过网络挂载远程主机的共享文件,和远程主机交互.NFS共享存储对初学者来说不太好理解,我看到过一个很好的例子,假如有三台机器A.B.C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A.B.C.但是使用NFS只需要放到A上,然后A共享给B和C即可.访问的时候,B和C是通过网络的方式去访问A上的那个目录的. 一.NFS的优势 允许本地获

名字就叫"nfs"-(network file system)

一.简介   NFS(network file system)网络文件系统.通过网络让不同的主机系统之间可以实现文件或目录共享.分为客户端和服务器,NFS网络文件系统很像windows系统的网络共享.安全功能.网络驱动器和Samba服务类似. 二.安装及其配置 服务器端配置如下: 1)安装nfs-utils和rpcbind两包 yum -y install nfs-utils rpcbind 2)启动服务 service nfs start或/etc/init.d/nfs start    /e

NFS (Network File System) 服务器共享多个目录

NFS是Network File System的缩写,即网络文件系统,这里不再详细讲解NFS的配置,具体配置看这篇博客CentOS 6 nfs共享存储配置.这里重点说的是在服务器端共享多个文件夹. 1.配置/etc/exports文件 假设服务器端要共享的目录是/var/shared/folder1 和 /var/shared/folder2.客户端要分别将这两个目录挂载到 /var/folder1 和 /var/folder2.则/etc/exports文件的配置为: <span style=

NFS中小企业常见的网络文件系统服务(network file system)

NFS中小企业常见的网络文件系统服务(network file system) RPC服务最主要的功能就是记录每个NFS功能所对应的端口号,并在NFS客服端请求时将该端口和功能对应的信息传递个给请求数据的NFS客服端 流程: 1,先开启RPC服务 2,再启动NFS服务 3,NFS服务向RPC注册启动的端口 4,客服请求NFS服务 5,RPC返回端口给客服端 环境搭建: 服务端为 nfsserver  客服端为 nfsclient NFS服务需要安装的软件包: yum install nfs-ut

How to Setup NFS (Network File System) on RHEL/CentOS/Fedora and Debian/Ubuntu

NFS (Network File System) is basically developed for sharing of files and folders between Linux/Unix systems by Sun Microsystems in 1980. It allows you to mount your local file systems over a network and remote hosts to interact with them as they are

Network File System

Network File System 2014-12-31 #system 接着上一篇博客Distributed Systems 分布式系统来扯淡,之前的博客一再在写文件系统,这次继续,只不过是分布式文件系统. 1. 这篇文章讲什么 这篇文章介绍一种分布式文件系统,名字叫Network File Sytem(NFS),翻译过来就是网络文件系统.NFS是一种分布式文件系统,大概的样子是这样的:  这里多说一句,NFS可不是仅仅指图中那个server,它包含了图中的所有部件 ,client中也有N