`

nfs-redhat6.4版本

 
阅读更多

NFS服务器的配置

NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。

NFS的常用目录

/etc/exports                           NFS服务的主要配置文件
/usr/sbin/exportfs                   NFS服务的管理命令
/usr/sbin/showmount              客户端的查看命令
/var/lib/nfs/etab                      记录NFS分享出来的目录的完整权限设定值
/var/lib/nfs/xtab                      记录曾经登录过的客户端信息

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

# showmount -e    //默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错

# showmount -a    //显示已经与客户端连接上的目录信息

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

# showmount -e NFS服务器IP

 一、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 5.6 (Final)

NFS Server IP:192.168.1.108

防火墙已关闭/iptables: Firewall is not running.

SELINUX=disabled

三、安装NFS服务

NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。

  • nfs-utils-* :包括基本的NFS命令与监控程序 
  • portmap-* :支持安全NFS RPC服务的连接

yum install -y nfs-utils*

yum install -y portmap*

四、NFS服务器的启动与停止

在对exports文件进行了正确的配置后,就可以启动NFS服务器了。

1、启动NFS服务器

为了使NFS服务器能正常工作,需要启动portmap和nfs两个服务,并且portmap一定要先于nfs启动。

# service portmap start
# service nfs start

 

2、查询NFS服务器状态

# service portmap status
# service nfs status  

 

3、停止NFS服务器

要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务

 

 

 

# service nfs stop
# service portmap stop

4、设置NFS服务器的自动启动状态

对于实际的应用系统,每次启动LINUX系统后都手工启动nfs服务器是不现实的,需要设置系统在指定的运行级别自动启动portmap和nfs服务。

# chkconfig --list portmap
# chkconfig --list nfs

 #chkconfig --add nfs

 #chkconfig --level 2345 nfs on

 

设置portmap和nfs服务在系统运行级别3和5自动启动。

# chkconfig --level 35 portmap on
# chkconfig --level 35 nfs on

 

五、NFS服务器的启动与停止

vi /etc/exports

/home/share/data -public,sec=sys:krb5p:krb5i:krb5:dh,rw,access=mini1:mini2:mini3,root=mini1:mini2:mini3

另外授权方式:

 

[root@mimi1 home]#vi /etc/exports

/home/hadoop/share/ mini2(rw,sync,no_root_squash)
/home/hadoop/share/ mini3(rw,sync,no_root_squash)
/home/hadoop/share/ mini4(rw,sync,no_root_squash)
[root@mimi1 home]#exportfs -r#更新

或者

[root@mimi1 home]#exportfs -a #重新挂载

[root@mini1 ~]# showmount -e #现在是否授权成功
Export list for mini1:
/home/hadoop/share mini4,mini3,mini2,shizhan

 正确挂载如下:

[root@mimi3 home]# mount mini1:/home/hadoop/share/ /home/hadoop/share/
[root@mimi3 home]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_mimi2-lv_root
                       18G  994M   16G   6% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             477M   33M  419M   8% /boot
mini1:/home/hadoop/share/
                       18G 1007M   16G   7% /home/hadoop/share
六、启动自动挂载nfs文件系统

格式:

<server>:</remote/export> </local/directory> nfs < options> 0 0

# vi /etc/fstab

 

保存退出,重启系统。

查看/home/david 有没有自动挂载。

 

自动挂载成功。

七、相关命令

1、exportfs

如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs 命令来使改动立刻生效,该命令格式如下:

  # exportfs [-aruv]

  -a 全部挂载或卸载 /etc/exports中的内容 
  -r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab
  -u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
  -v 在export的时候,将详细的信息输出到屏幕上。

具体例子: 
  # exportfs -au 卸载所有共享目录
  # exportfs -rv 重新共享所有目录并输出详细信息

2、nfsstat

查看NFS的运行状态,对于调整NFS的运行有很大帮助。

3、rpcinfo

查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可以查看出RPC开启的端口所提供的程序有哪些。

4、showmount

  -a 显示已经于客户端连接上的目录信息
  -e IP或者hostname 显示此IP地址分享出来的目录

5、netstat

可以查看出nfs服务开启的端口,其中nfs 开启的是2049,portmap 开启的是111,其余则是rpc开启的。

最后注意两点,虽然通过权限设置可以让普通用户访问,但是挂载的时候默认情况下只有root可以去挂载,普通用户可以执行sudo。

NFS server 关机的时候一点要确保NFS服务关闭,没有客户端处于连接状态!通过showmount -a 可以查看,如果有的话用kill killall pkill 来结束,(-9 强制结束)

分享到:
评论

相关推荐

    nfs-utils.tar.gz

    【nfs-utils.tar.gz】是一个包含NFS(Network File System)工具的离线安装包,主要服务于Linux系统,用于实现不同计算机之间的文件共享。NFS是一种标准的协议,允许一台计算机(客户端)透明地访问另一台计算机...

    redhat6.4,6.5,6.6,6.7,7.1 iso下载地址集合

    包含Redhat 6.4 6.5/6.6/6.7/7.1的百度盘分享 ,X86_64_DVD

    Redhat6.4-64位-rhel-server-6.4-x86-64-dvd.iso

    Redhat6.4_64位操作系统镜像,附件为百度云盘下载链接,有需要的朋友可以下载,希望可以帮到大家!

    redhat6.4+oracle12CR2 安装手册

    本手册继承自上一版关于RedHat6.4与Oracle11G的安装指南,并进行了必要的升级,以适应新的系统和数据库版本。 知识点一:RedHat6.4安装 1. 安装前的准备工作: - 确认硬件兼容性:检查RedHat6.4所支持的硬件列表...

    pgdg-redhat-repo-latest.noarch.rpm

    pgdg-redhat-repo-latest.noarch.rpm

    RedHat6.4 图文安装

    RedHat 6.4 是一款历史悠久的Linux操作系统版本,它为用户提供了一个稳定且安全的服务器平台。本安装教程将详细讲解如何通过光盘和U盘两种方式在服务器上安装RedHat 6.4。 首先,了解系统基本信息。Red Hat 6.4提供...

    REDHAT6.4-ORACLE11G安装补充包

    linux redhat 6.4 安装oracle 11g需要安装包 http://docs.oracle.com/database/121/LADBI/pre_install.htm#LADBI7534 binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-...

    Redhat /6.4/6.5/6.6/6.7/7.1 ISO集合

    包含Redhat 6.4 6.5/6.6/6.7/7.1的百度盘分享 ,X86_64_DVD

    nfs离线安装包 及安装说明

    sudo dpkg -i nfs-common_1.2.8-6ubuntu1_amd64.deb sudo dpkg -i nfs-kernel-server_1.2.8-6ubuntu1_amd64.deb 然后打开/etc/exports文件,在末尾加入: /XXXX *(rw,sync,no_root_squash) 其中/XXXX是要共享的目录...

    Linux NFS安装配置指导&nfs;-util portmap安装包&下载url

    本教程将详细讲解如何在Linux上安装和配置NFS,以及涉及的nfs-utils和portmap(在较新版本的Linux中称为rpcbind)这两个关键组件。 首先,我们来看`nfs-utils`包。它是NFS服务的核心工具集,包含了管理NFS服务器和...

    11_安装linux.redhat6.4版本.pptx

    在本篇文章中,我们将逐步指导您完成 Linux Red Hat 6.4 版本的安装过程。该过程将在 VMware 虚拟机中进行,以便您更好地理解和掌握 Linux 安装的每个步骤。 安装 VMware 首先,我们需要安装 VMware 软件,以便...

    GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz&HCIA-GaussDB_V1.0实验手册的安装教程.zip

    此版本为hedhat7.X以上版本,解压文件夹,里面包含了GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz,华为高斯数据库认证HCIA-GaussDB_V1.0实验手册.pdf,华为GaussDB 客户端工具—Data Studio 安装教程,照着文档...

    RedHat6.4图文安装教程(附带下载地址).pdf

    RedHat 6.4 是一个流行的 Linux 发行版本,它具有开放源代码的优势,可以由全球技术工程师和技术人员共同开发和贡献。该系统的安装需要 RedHat 6.4 系统镜像文件,可以从公司服务器获取或从 RedHat 官方网站注册后...

    RedHat6.4图文安装教程

    * 目前最新的 RedHat 版本为 RedHat6.4 * 安装镜像文件有两个 DVD,安装系统只用到第一个镜像文件,即 DVD1 * 另一个镜像文件是附带的软件包,一般用不到 * RedHat 6.4 系统镜像可从公司服务器获取,或者到 RedHat ...

    RHEL SERVER 6.4下载地址

    这个是red hat enterprise linux server 6.4的下载地址,可用迅雷直接下载,欢迎大家下载

    GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz

    首先,我们需要准备的是名为"GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz"的压缩包,这是专门为Red Hat操作系统定制的安装包。解压此文件后,我们将会得到一系列用于安装和配置GaussDB的必要文件。 安装前的...

    RedHat 6.4 重新安装yum

    RedHat 6.4 为解决This system is not registered to Red Hat Subscription Management问题,删除默认yum,重新安装的四个RPM包 python-iniparse-0.3.1-2.1.el6.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64...

    redhat 6.4 上安装 oracle 11g

    redhat6.4安装oracle 11g 详细介绍oracle安装过程

    redhat 6.4 install docker.txt

    1.update kernel to linux 3.19 download kernel from www.kernel.org make menuconfig and install kernel 2.download docker rpm from ... rpm -ivh docker-engine-1.7.1-1.el6.x86_64.rpm

Global site tag (gtag.js) - Google Analytics