redhat enterprixe 5.0 NFS服务配置与管理

一、了解NFS

Samba 是主要用于实现Linux和Windows操作系统之间文件共享的协议,而NFS则是实现UNIX和Linux操作系统之间文件共享的协议。

NFS可以把网络上远程的文件挂载到本机机器上。

二、安装

需要安装 portmap和nfs-utils这两个包,用rpm安装或者直接用yum安装都可以。好像一般都默认安好了...贴心~

rpm -ivh portmap-4.0-65.2.2.1.i386.rpm

rpm -ivh nfs-utils-1.0.9-50.el5.i386.rpm

三、配置

只有一个配置文件是/etc/exports,如果不存在需要自己创建。

/etc/exports文件内容格式:

<输出目录> [客户端1域名/IP(选项(访问权限,用户映射,其他))] [客户端2域名/IP 选项(访问权限,用户映射,其他)]

(共享目录和客户端之间、客户端与客户端之间都需要使用空格分隔,但是客户端和选项的小括号挨着,选项之间以逗号分隔)

如果客户端写的域名要保证DNS服务器可以解析到正确的IP,如果是IP,要保证服务器和客户端之间能够ping通,gg,这个必须有啊...

NFS主要的选项有3类:

A 访问权限选项

设置输出目录只读:ro

设置输出目录读写:rw

B 用户映射选项

all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

no_all_squash:与all_squash相反(默认设置);

root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);

no_root_squash:与rootsquash相反;

anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

C 其它选项

secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

no_wdelay:若有写操作则立即执行,应与sync配合使用;

subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

例如,我们在namenode1机器上配置做如下配置

/home/dfs/nfs_share_edits/      namenode2(rw)

这个配置是把namenode1上的/home/dfs/nfs_share_edits目录设置成共享,可以给namenode2来访问,访问权限是可读写。

四、启动

sudo service portmap start

sudo service nfs start

查询状态

service portmap status

service nfs status

停止服务

service nfs stop

service portmap stop

五、 客户端测试

1、服务器端 showmount -e 查看服务器的共享目录

客户端 showmount -e NFS服务器IP 查看指定IP的服务器共享的目录

2、在本地计算机种创建挂载点目录

如:mkdir -p /xiaotao/share

3、挂载服务器上的共享目录

mount -t nfs NFS服务器IP/域名:共享文件目录 本地挂载目录

例如,在namenode2机器上运行mount命令挂载namenode1的NFS共享目录

mkdir /home/dfs/nfs_share_edits

sudo mount namenode1:/home/dfs/nfs_share_edits  /home/dfs/nfs_share_edits

这是把namenode2把namenode1的NFS共享目录挂载到本地,这样就可以访问远程的共享目录了,挂载前需要先创建本地的挂载目录。

挂载之后,可以用mount命令查看挂载状态

sudo mount | grep -i nfs

卸载命令

umount 本地挂载目录

如果卸载的时候提示,device is busy,可能原因是一个进程仍然在使用这个目录。

六、 相关的守护进程

nfsd

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

mountd

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

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

#查看配置

exportfs

#默认查看共享的服务

showmount -e

#查看已经与客户端连接上的目录信息

showmount -a

八、停止服务

service nfs stop

service portmap stop

如果当前还有客户端正在连接NFS服务器,此时要想将NFS服务器所在的主机关机,应先关掉portmap和nfs这两个服务,否则可能要等待很久才能正常关机。如果无法正确地将potrmap和nfs这两个服务关掉,那么可先用命令netstat -utlp找出它们的PID,然后使用kill命令杀掉,这样才能正常关机。

当然,还可以先用exportfs -auv命令将当前主机中NFS服务器的所有输出目录停止掉,再关机。

很有爱的NFS...没有遇见bug...

时间: 2024-11-13 10:26:15

redhat enterprixe 5.0 NFS服务配置与管理的相关文章

redhat enterprixe 5.0 web 服务配置与管理

一.Web服务及工作原理 Web服务的实现采用客户/服务器模型.客户机运行Web客户程序(浏览器),作用是解释和显示Web页面,相应用户的输入请求,并且通过http协议将用户请求传递给Web服务器.Web服务器端运行服务器程序,最基本的功能是侦听和响应HTTP请求,向客户端发出请求处理结果信息. Web服务通常可以分为两种:静态Web服务和动态Web服务. 工作流程具体如下: 1.用户使用浏览器或其它程序建立客户机与服务器的连接,并发送浏览请求. 2.Web服务器接收到请求后,返回信息到客户机.

NFS服务配置流程及配置参数

NFS服务端配置流程:第一步:检查NFS服务相关软件是否安装rpm -qa|egrep "nfs-utils|rpcbind"如果没有安装,yum安装即可yum install -y nfs-utils rpcbind 第二步:修改NFS默认配置文件vim /etc/exports 01.定义共享目录 02.定于允许使用共享目录的主机或网段地址信息(03.定义共享目录权限信息) /data 172.16.1.0/24(rw,sync,all_squash) 第三步:创建共享目录,并设置

1.NFS服务配置

[toc] NFS服务配置 一.NFS介绍 1.1 NFS文件系统 什么是文件系统,NFS文件系统又是什么?简单的说,文件系统就是通过软件对磁盘上的数据进行组织和管理的一种机制,对其的一种封装或透视. NFS,Network File System.顾名思义,网络文件系统,即通过网络,对在不同主机上的文件进行共享. 1.2 NFS起源与应用场景 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本,更新比较慢其实4.

Ubuntu 13.04 &amp; 开发板 ---- NFS服务配置

Ubuntu sudo apt-get install nfs-kernel-server sudo apt-get install rpcbind sudo vim /etc/exports /home/xxx *(rw, sync, no_root_squash) sudo /etc/init.d/nfs-kernel-server restart sudo /etc/init.d/rpcbind restart 开发板 mount -o nolock xxx:/home/xxx /mnt/

NFS 服务配置篇

安装.配置NFS服务 1.NFS简介 NFS(network file system) NFS是一个主机A通过网络,允许其他主机B可以来共享主机A的一个目录文件的一个文件系统 2.需要安装两个包nfs-util 和rpcbind 在安装nfs-utils,会自动安装rpcbind 3.修改配置文件vim /etc/exports 配置文件共三部分 /home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501) (1)第一部分

NFS服务配置

接下来说一下NFS服务的配置,我用的环境是VMware虚拟机下的CentOS6.5操作系统. 什么是NFS? NFS会经常用到,用于在网络上共享存储.我打个比方吧,假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可.访问的时候,B和C是通过网络的方式去访问A上的那个目录的,对就是这样. 1.服务端的配置 CentOS上使用NFS服务,需要安装两个包(nfs-utils和rpcb

NFS服务配置固定端口

#Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用)    # Local services    mountd 1011/tcp #rpc.mountd    mountd 1011/udp #rpc.mountd    rquotad 1012/tcp #rpc.rquotad    rquotad 1012/udp #rpc.rquotad 3.重起nfs服务  ser

NFS服务配置笔记

NFS用于网络共享存储,类似windows目录共享. 配置NFS需在服务端和客户端都安装两个包(nfs-utils和rpcbind),安装nfs-utils时自动会把rpcbind一起安装上.安装命令:yum install -y nfs-utils 1.NFS服务端配置 1)编辑配置文件: vim /etc/exports 写入内容: /home/ 192.168.16.0/24(rw,sync,all_squash,anonuid=501,anongid=501) rw :读写: ro :只

Linux学习总结(四十七)NFS服务配置 上篇

1 NFS基本架构 NFS network file system 也就是网络文件系统.NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写,译为远程过程调用.NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致.NFS通过网络让不