linux 下 NFS服务器配置

rhel6 安装系统时一般默认安装NFS组件;若你的系统中没有安装,自行安装:

yum -y install nfs-utils  portmap。   首先配置NFS服务器端。用vi编辑NFS配置文件/etc/exports(文件默认内容为空白),添加如下内容:
   /home/tools/sharedir 10.0.0.7 *(rw)
     这句话的意思是,此配置文件可以让IP为10.0.0.7的主机以读写的方式访问/home/tools/sharedir文件夹。/home/tools/sharedir是自己建的文件夹;*(rw)用来设定权限,是说这个IP地址的主机可以对文件夹进行读写;注意小括号前面的星号,最好不要省略掉。     

启动portmap和nfs服务。输入命令

service portmap start

以及

service nfs start

/etc/init.d是/etc/rc.d/init.d的链接。也可以直接用命令service portmap start和service nfs start启动服务。  

检查服务nfs和potmap的启动情况。输入命令

/etc/init.d/nfs(portmap) status

,出现is running的字样说明已经成功启用NFS。     

在客户端,用

mount –t nfs 10.0.0.8:/home/tools/sharedir  /home/tools/sharedir

挂载服务器端的共享目录到本地的/home/tools/sharedir挂载点,然后我们就可以在客户端上应用到远程主机上的/home/tools/sharedir目录了。

想要系统在开机时自动挂载,修改/etc/fstab文件,把NFS服务器的共享目录添加进去就可以了,这个不用多说。

如何知道远程主机上的共享目录情况呢?使用showmount命令,这个命令需要root权限。它有三个选项(记住这三个选项代表的含义:     showmount –a IP    显示指定NFS服务器的客户端以及服务器端在客户端的挂载点     showmount –d IP    显示指定NFS服务器在客户端的挂载点    showmount –e IP    显示指定NFS服务器上的共享目录列表(或者叫输出列表)  我们输入命令

showmount –a 192.168.1.123

图片客户端中出现的mount clntudp_create: RPC: Program not registered错误是怎么回事?噢,我刚才重启了一下服务器端,重启后NFS服务没有开启。

我们开启服务器端的NFS服务,再从客户端上查看一下NFS服务器的情况:

Showmount –a显示出NFS服务器192.168.1.123的共享目录被客户端192.168.122挂载到/home中;    Showmount –e显示出NFS服务器192.168.1.123上有两个共享目录:/tmp和/home/nfs-share     Showmount –d显示出NFS服务器的共享目录被挂载到了/home这个挂载点上。

刚才在重启NFS服务的时候,细心的话可以注意到,我们在输入命令/etc/init.d/nfs start开启nfs服务时,系统还自作主张地开启了NFS quotas等其它3个服务。 

怎么回事?我们只输入了一条启动NFS服务的命令,它怎么额外的启动了3个服务?后面的启动portmap服务又是怎么回事?
  我们首先要了解一点:NFS文件系统要提供服务单靠本身的NFS服务是不够的,还需要调用其它服务,这个其它服务就是RPC(remote procedure call,远程过程调用)服务和portmap服务。由于NFS服务本身不提供文件传输功能,我们要远程使用NFS文件系统就需要RPC服务的支持;而portmap服务用来为RPC服务进行动态端口分配和映射,所以portmap服务也是NFS服务所必须的。      正是因为NFS的运行必须要使用RPC服务,所以一般把NFS服务看作RPC服务的一种,开启NFS服务其实就是在开启RPC服务。REDHAT安全指南在讲portmap服务时就说:“portmap 服务是用于 RPC 服务(如 NIS 和 NFS)的动态端口分配守护进程”,明显把NFS和NIS(network information service)看成了RPC服务的其中两个应用。   那么NFS使用了RPC的哪些服务呢?rpc.nfsd服务和rpc.mountd服务。    明白了这点,我们就明白为什么在开启nfs服务时,系统除了开启NFS  services还开启了rpc.nfsd和rpc.mountd,就是图片中的NFS daemon和NFS mountd。而至于NFS quotas是用来管理目录配额的,它并不是必需的。也就明白了安装NFS服务时所需要的两个软件包nfs-utils和portmap:Nfs-utils软件包提供了rpc.nfsd和rpc.mountd两个RPC的daemon(守护进程)程序,而portmap软件包提供了portmap程序。   需要注意的是:很多书上都说在启动NFS服务时,要先启动portmap服务,然后再启动NFS服务,而关闭NFS服务时,要先关闭NFS服务,portmap服务不一定非得关掉,因为有可能还有其它服务需要它的支持,很多文章里的操作也是先启动portmap,然后启动NFS。我这里没有按照顺序操作,虽然也没出什么问题,但最好还是按照大家普遍的顺序进行操作。  我们查看一下服务的启动情况:   

时间: 2024-12-11 01:00:30

linux 下 NFS服务器配置的相关文章

linux下NFS网络文件系统的搭建

1.首先准备两台主机,一台做服务器,一台做客户机,保证两台能够相互通信 服务器IP地址:192.168.4.5 客户机IP地址:192.168.4.205 2.给服务器配置NFS服务 [[email protected] /]# rpm -q nfs-utils rpcbind nfs-utils-1.2.3-39.el6.x86_64 rpcbind-0.2.0-11.el6.x86_64 确定这两个软件包已经安装,如果没有安装需要安装 3.修改nfs的配置文件 新建共享目录 [[email 

Linux 红帽 NFS服务器配置

Linux  红帽   NFS服务器配置 什么是FNS? NFS是1980年由SUN发展出来在UNIX/Linux系统间实现磁盘文件共享的一种方法,支持应用程序在客户端通过网络存取位于服务器磁盘中数据的一种文件系统协议. 1. 场景 某单位需要配置NFS 服务器,为另外一台运行Oracle 数据库的Linux 服务器提供备份存储. 主机名 IP地址 您实验环境的IP地址 nfs1.adc.local 192.168.1.241 ab1.abc.local 192.16.1.242 2. 实验环境

aix 7 挂载LINUX下NFS

目的是备份数据库:又没与多余的硬盘空间,想挂载LINUX下的NFS 来实现:把步骤记录下来,供参考: 一.在LINUX 下把NFS 搭建完成: [[email protected] ~]# rpm -qa |grep nfsnfs-utils-lib-1.0.8-7.9.el5nfs-utils-1.0.9-60.el5 [[email protected] CentOS]# pwd/home/install_source/cdsorce/CentOS [[email protected] Ce

linux 下NFS的配置和使用

NFS,网络文件系统(network filesystem),允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 在linux下搭建NFS服务 一般情况下centos默认安装,安装包为nfs-utils,可以直接启动服务 实用案例:服务器192.168.157.142  客户机192.168.157.148 服务器端共享目录 /test  客户机挂载该目录 编辑配置文件 vi /etc/e

linux下Apache服务器配置虚拟域名

在看laravel的某一个入门教程的时候,作者写道: 将网站根目录配置为 learnlaravel5/public. 本身而言,linux下Apache的根目录设置为/var/www/html,而laravel设置的访问目录是learnlaravel5/public.直接放在根目录下面,则访问打时候需要输入一长串,太麻烦.所以想着也配置下,跟作者似的,输入个www.nine.com也能访问. 1. 修改httpd.conf 可以直接在Apache配置文件的结尾添加如下代码,给Apache添加虚拟

Linux下NFS服务器的搭建与配置

一.系统环境 # cat /etc/redhat-release  CentOS Linux release 7.3.1611 (Core) 二.安装NFS服务 1.查看系统是否已安装NFS rpm -qa | grep nfs rpm -qa | grep rpcbind 2.安装NFS  yum -y install nfs-utils rpcbind 3.服务端配置 mkdir  /nfs-data chmod 666 /nfs-data 编辑主要配置文件:/etc/exports vim

Linux下NFS的搭建与配置

一.简介 1.NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布. 2.NFS可实现Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务). 3.NFS在文件传送或信息传送过程中依赖于RPC协议.RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行网络中其他系统中的程序. 文件或服务如同在本地一样调用的一种机制. 4.NFS为C/S架构.

linux下NFS、FTP使用讲解

一.NFS  1.NFS简介 NFS全称是network file system 网络文件系统nfs依赖网络带宽的支持 NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS用户和程序可以像访问本地文件一样访问远端系统上的文件. 假如有三台机器A, B, C它们需要访问同一个目录目录中都是图片传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上然后A共享给B和C即可.访问的时候B和C是通过网络的方式去访问A上的那个目录的. 2.安装.配置NFS服务 需要安装两个包

Linux下NFS搭建流程

一.NFS简介 NFS是Network File System的缩写,即网络文件系统.一种使用于分散式文件协定,有SUN公司开发.功能是通过网络让不同的机器.不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据. NFS在文件传送或信息传送的过过程中,依赖于RPC协议.RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是