`
44424742
  • 浏览: 232513 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Linux实战之NFS服务器客户端配置

阅读更多

Linux实战之NFS服务器客户端配置

SVN技术网 www.svn8.com 2008-12-30 09:04:11 来源: 作者: 评论:0 条 <fsource>点击:</fsource> 2

在Red Hat Enterprise Linux 5.0服务器中,NFS服务器以后,网络中不同的计算机在使用该文件系统之前必须先挂载该文件系统。用户既可以通过mount命令挂载,也可以通过在/etc/fstab中加入条目项实现,/etc/fstab中的条目项中包括一个NFS的挂载类型。NFS文件系统的名称由文件所在的主机名加上被挂载目录的路径名组成,两个部分通过冒号分开。例如,computer1:/home/project指示一个文件系统被挂载在计算机computer1中的/home/project中。

这里推荐客户端使用mount命令来挂载,下面主要挂载的相关知识和方法,然后简单介绍直接编辑/etc/fstab文件的方法。

1.1 使用mount命令

用户同样可以在NFS的条目项中修改多个NFS特定的挂载选项,例如,可以指定往返数据包的大小和计算机等待系统响应的时间大小,或者指定一个文件系统是被硬挂载(hard-mounted)还是软挂载(soft-mounted)。对硬挂载文件系统来说,如果因为某种原因远程系统的响应失败,计算机将会持续地尝试建立连接;对软挂载文件系统来说,同样情况下,在指定的时间间隔后计算机将会放弃尝试建立连接而发送一个错误消息。默认采用硬挂载文件系统,系统硬挂载尝试失败时,对用户输入的响应也会停止。正是因为这样,有的用户更喜欢采用软挂载,它会使系统在尝试挂载失败后停止尝试。

mount命令的格式如下:

mount[-t vfstype] [-o options] device dir

mount命令参数非常多,如下为与NFS相关的参数。

(1)-a:把/etc/fstab中列出的路径全部挂载。

(2)-t:需要mount的类型,如nfs等。

(3)-r:将mount的路径定为read only。

(4)-v mount:过程的每一个操作都有message传回到屏幕上。

(5)rsize=n:在NFS服务器读取文件时NFS使用的字节数,默认值是1 024个字节。

(6)wsize=n:向NFS服务器写文件时NFS使用的字节数,默认值是1 024个字节。

(7)timeo=n:从超时后到第1次重新传送占用的1/7秒的数目,默认值是7/7秒。

(8)retry=n:在放弃后台mount操作之前可以尝试的次数,默认值是7 000次。

(9)soft:使用软挂载的方式挂载系统,若Client的请求得不到回应,则重新请求并传回错误信息。

(10)hard:使用硬挂载的方式挂载系统,该值是默认值,重复请求直到NFS服务器回应。

(11)intr:允许NFS中断文件操作和向调用它的程序返回值,默认不允许文件操作被中断。

(12)fg:一直在提示符下执行重复挂载。

(13)bg:如果第1次挂载文件系统失败,继续在后台尝试执行挂载,默认值是失败后不在后台处理。

(14)tcp:对文件系统的挂载使用TCP,而不是默认的UDP。

说明:mount NFS服务器的另一个重要参数是hard(硬)mount或soft(软)mount。

采用hard mount,NFS客户机会不断地尝试与NFS服务器连接(在后台一般不会给出任何提示信息),直到挂载上为止。

采用soft mount,会在前台尝试与NFS服务器连接,当收到错误信息后终止mount尝试,并给出相关信息。

例如,hard mount:

# mount -t nfs -o hard 192.168.1.4:/home/cao /home/nfs/cao

使用hard还是soft主要取决于访问的信息。例如,要查看NFS服务器的视频文件,不会希望由于一些意外的情况(如网络速度变得很慢)而使系统输出大量的错误信息。如果此时使用hard方式,系统就会等待,直到能够重新与NFS服务器建立连接传输信息。另外,如果是非关键数据,也可以使用hard方式,如FTP一些数据等,这样在远程机器暂时连接不上或关闭时就不会挂起会话过程。

1.2 扫描可以使用的NFS Server目录

在客户端本地建立mount point,使用mount挂载远程主机共享的目录。假设主机名是"www.cao.net",使用showmount查看NFS Server可以共享的目录,然后将/home/public挂载在/home/ nfs/public下:

# showmount -e www.cao.net

Export list for localhost:

/tmp *

/home/linux *.cao.net

/home/public (everyone)

/home/cao 192.168.1.4

1.3 卸载NFS网络文件系统

卸载NFS网络文件系统可以使用unmount命令:

umount /home/nfs/public

# unmount -a #取消所有已经挂载在mount上的路径

如果关机时NFS服务器中还有客户联机,建议在关机之前先关闭portmap与nfsd系统服务。如果无法正确关闭,那么应执行命令"netstat -utlp"找出PID。然后使用kill命令杀死进程,这样才能正常关机。

1.4 应用实例

本节介绍如何挂载/home/cao目录。

首先建立这个目录,然后利用mount指令来挂载NFS服务器的/home/cao目录:

# mkdir -p /home/nfs/cao

# mount -t nfs 192.168.1.4:/home/cao/home/nfs/cao

使用df命令查看挂载的目录,目录中已经包括NFS服务器IP地址的共享目录,如图1所示。

图1 挂载NFS服务器的共享目录

挂载后,只要进入/home/nfs/cao目录,即进IP地址为"192.168.1.4"那台NFS服务器的/home/cao目录中。  1.5 其他挂载NFS文件系统的方法

1.使用/etc/fstab来挂载NFS

要挂载其他机器上的NFS共享的另一种方法是在/etc/fstab文件中添加一行,在这一行中必须声明NFS服务器的主机名、要导出的目录,以及要挂载NFS共享的本地机器目录。必须是根用户才能修改/etc/fstab文件。

/etc/fstab中每行的一般语法如下所示:

server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr

挂载点/pub在客户端机器上必须存在。在客户端系统的/etc/fstab文件中添加这一行后在shell提示下键入命令mount,以及将会从服务器中挂载的挂载点/pub。

  2.使用autofs来挂载NFS

挂载NFS共享的第3种方法是使用autofs,它使用automount守护进程来管理挂载点,只在文件系统被访问时才动态地挂载。

autofs咨询主映射配置文件/etc/auto.master来决定要定义哪些挂载点,然后使用适用于各个挂载点的参数来启动automount守护进程。主映射配置中的每一行都定义一个挂载点,一个分开的映射文件定义在该挂载点下要挂载的文件系统。如/etc/auto.misc文件可能会定义/misc目录中的挂载点,这种关系在/etc/auto.master文件中会被定义。

auto.master文件中的每个项目都有3个字段,第1个字段是挂载点;第2个字段是映射文件的位置;第3个字段可选,可以包括超时数值之类的信息。

例如,要在机器上的/misc/myproject挂载点上挂载远程机penguin.example.net中的/project52目录,在auto.master文件中添加以下行:

/misc /etc/auto.misc --timeout 60

在/etc/auto.misc文件中添加以下行:

myproject -rw,soft,intr,rsize=8192,wsize=8192 penguin.example.net:/proj52

/etc/auto.misc中的第1个字段是/misc子目录的名称,该目录被automount动态地创建,它不应该在客户端机器上实际存在;第2个字段包括挂载选项,如rw代表读写访问权,第3个字段是要导出的NFS的位置,包括主机名和目录。

autofs是一种服务,要启动这项服务,在shell提示下键入以下命令:

/sbin/service autofs restart

要查看活跃的挂载点,在shell提示下键入以下命令:

/sbin/service autofs status

如果在autofs运行时修改了/etc/auto.master配置文件,则必须在shell提示下键入以下命令来通知automount守护进程重新载入配置文件:

/sbin/service autofs reload

本文节选自《Red Hat Enterprise Linux 5.0服务器构建与故障排除》一书,作者曹江华。本文仅提供读者试读,如需全部内容请购买原书。

分享到:
评论

相关推荐

    NFS共享文件系统实战.pptx

    2. **NFS客户端配置**: - 在客户端安装`nfs-utils`和`rpcbind`。 - 使用`showmount`命令查看服务器上的共享目录。 - 使用`mount`命令挂载NFS共享目录,例如`mount -t nfs 192.168.134.138:/opt/centos6 /opt/...

    Linux运维-08-Linux云计算-集群- 文件存储之NFS课件资料.zip

    防火墙规则也必须正确配置,以确保只有授权的客户端可以访问NFS服务器。 在Linux云计算环境中,NFS通常用于提供共享存储解决方案,例如在高可用性集群中。在这种场景下,心跳检测和自动故障转移是必要的,以确保在...

    第三套:网络文件系统NFS企业级高可用实战(视频).txt

    - **负载均衡**:通过负载均衡器分发客户端请求至不同的NFS服务器节点,提高整体性能和可用性。 - **故障转移**:当主节点出现故障时,自动将服务切换到备用节点上继续提供服务。 #### 关键技术 - **心跳检测**:...

    企业级NFS网络文件共享服务1

    然后,安装并配置NFS服务器软件,如在Linux系统中,常用的是nfs-kernel-server或nfs-utils;最后,启动并检查NFS服务,确保其正常运行。 1.4 NFS服务常见进程详解 NFS服务端运行时涉及多个关键进程,如nfsd(处理...

    网络服务器搭建(项目三).ppt

    3. 学会如何在客户端配置挂载NFS服务器的共享目录。 4. 了解并学习NFS的故障排除技巧,以应对可能出现的问题。 5. 参与练习题和实践习题,巩固理论知识并提高实战能力。 通过这个项目,你将获得在Linux环境下配置和...

    老男孩 运维笔记.pdf下载 高清完整版

    NFS服务器安装完成后,通过客户端挂载来验证是否安装成功。深入应用NFS时,还可以设置只读或读写共享,以及配置NFS服务器的性能优化。 ### Apache服务器 Apache是目前使用最广泛的Web服务器软件之一,具有强大的...

    Linux C编程实战

    4. **Linux网络编程**:在Linux环境下,网络编程涉及套接字API,包括TCP/IP协议栈的使用,创建服务器和客户端,处理网络连接、数据传输等。NFS和Samba设置是网络服务的一部分,NFS允许文件系统共享,Samba则让Linux...

    强烈推荐 Linux运维从入门到高级全套案例教程

    - **3.1.4 搭建NFS服务器**:提供网络文件共享功能。 - **3.1.5 搭建FTP服务器**:用于文件上传和下载。 - **3.1.6 构建Apache WEB服务器**:提供静态和动态网页服务。 - **3.1.7 构建MySQL服务器**:用于存储和管理...

    embedded linux primer

    - NFS客户端和服务器的搭建; - 如何使用NFS进行远程开发; - NFS的安全性和性能问题; - 使用NFS的优点和限制。 #### 五、实战案例分析 除了理论知识外,《Embedded Linux Primer》还提供了丰富的实战案例,帮助...

    Linux 运维入门到高级.pdf

    - Apache 是广泛使用的 Web 服务器软件之一。 - 安装 Apache 服务,并通过编辑 `/etc/httpd/conf/httpd.conf` 来配置站点。 - **3.1.7 构建 MySQL 服务器** - MySQL 是一款流行的开源关系型数据库管理系统。 -...

    Linux入门到高级

    - **NFS服务器**: - 实现文件系统在网络上的共享。 - 主要用于Linux系统之间的文件共享。 - **FTP服务器**: - 用于文件传输的服务。 - 支持匿名访问或认证访问。 - **Apache Web服务器**: - 最常用的Web服务器...

    嵌入式Linux入门笔记

    了解如何设置NFS服务器和客户端,以及如何挂载远程目录,可以提高开发效率。 在应用程序编程方面,你可以从简单的"Hello, World!"程序开始,逐渐深入到更复杂的系统调用和库函数的使用。同时,学习如何编译和调试...

    day1ftp和samba和nfs服务详细笔记文档

    在Linux中,`vsftpd`是最常见的FTP服务器软件。它的服务程序位于`/usr/sbin/vsftpd`,启动脚本在`/etc/init.d/vsftpd`。配置文件中的一些关键设置包括监听选项(listen)、监听地址和端口(listen_address和listen_...

    day5pxe装机综合

    在Kickstart文件中,需要配置NFS共享目录,以便客户端可以访问安装文件。 5. DHCP服务器配置 需要配置DHCP服务器,提供动态IP地址分配服务。DHCP服务器的配置文件为/etc/dhcp/dhcpd.conf。 6. DNS服务器配置 ...

    中小企业web集群架构实战案例

    - 在客户端挂载NFS共享。 ##### 5.7 Backup (Rsync/Sersync) 确保数据安全: - **Rsync**:使用Rsync进行定期的数据备份。 - **Sersync**:使用Sersync进行实时的数据同步。 ##### 5.8 Nginx反向代理+Keepalived...

    RHCE实验手册

    手册中可能会涵盖NFS服务器的搭建、客户端配置、安全设置等方面的知识点,以确保学习者能够在真实环境中部署和维护NFS服务。 ##### 4. DNS (Domain Name System) DNS是互联网的一项基础服务,用于将域名转换为IP...

    linux嵌入式学习

    - **NFS服务的安装和配置**:了解NFS的基本概念,学会配置NFS服务器端和客户端,实现文件共享。 - **SSH服务**:掌握SSH服务的安装和配置,了解密钥认证机制,实现安全远程登录。 - **Telnet服务**:虽然不推荐使用...

    linux学习步骤

    - **Bash Shell:** Bash是最常用的Linux shell之一,了解其基本用法和高级特性对提高工作效率大有裨益。 - **编辑器使用:** 学习使用文本编辑器如vi或Emacs进行文件编辑,这对编写脚本和其他文件非常重要。 - **...

    LVS负载均衡-实战总结.doc

    在LVS-NAT模式下,Director服务器对外充当前端,接收来自客户端的请求,并通过NAT技术将这些请求转换为内部Realserver可以处理的形式。以下是NAT模式的配置步骤: 1. **实验环境**:设置三台RHEL5.4虚拟机,两台...

Global site tag (gtag.js) - Google Analytics