linux之 NFS服务器与客户端的安装与配置

简介:

今天实验室需要搭建NAS,我负责的是NFS的安装与配置,现将整理的文档分享一下:

      参考一:Linux下rpm 安装包方式安装

      http://linux.chinaunix.net/techdoc/beginner/2008/03/17/983528.shtml

      参考二:CentOS下NFS安装与配置

      http://blog.csdn.net/puwenhui/article/details/6298178

      步骤:

      一、服务器端

      (1)安装rpm包

      rpm -ivh nfs4-acl-tools-0.3.3-1.el5.x86_64.rpm

      rpm -ivh libgssapi-0.10-2.x86_64.rpm

      rpm -ivh libgssapi-devel-0.10-2.x86_64.rpm

      rpm -ivh libevent-1.1a-3.2.1.x86_64.rpm

      rpm -ivh libevent-devel-1.1a-3.2.1.x86_64.rpm

      rpm -ivh nfs-utils-lib-1.0.8-7.6.el5.x86_64.rpm

      rpm -ivh nfs-utils-lib-devel-1.0.8-7.6.el5.x86_64.rpm

      rpm -ivh portmap-4.0-65.2.2.1.x86_64.rpm

      rpm -ivh nfs-utils-1.0.9-42.el5.x86_64.rpm

      (2)创建NFS文件系统服务端目录(例:/opt/nfs),并赋予用户权限

      mkdir /opt/nfs

      chown nastors:storage /opt/nfs

      chmod 777 /opt/nfs

      (3)编辑配置文件/etc/exports,加入以下语句:

      /opt/nfs *(rw,sync,no_root_squash)

      注:①/opt/nfs为服务器挂载目录

      ②IP:*处指定客户端IP,*表示所有IP

      (4)启动服务

      /etc/init.d/portmap start  启动RPC进程,为NFS提供端口

      /etc/init.d/nfs start

      /etc/init.d/nfslock start  来控制文件一致性

      (5)查看端口和服务

      rpcinfo –p localhost  看到portmap,nfs,mountd进程都已经开启

      (6)查看nfs的设置

      showmount -e localhost  查看exports文件

      showmount -a localhost  查看nfs与主机连接情况

      (7)重新修改 /etc/exports ,使用exportfs[-aruv]来使系统明白

      -a:全部挂载(或卸除) /etc/exports 档案内的设定

      -r :重新挂载 /etc/exports 里面的设定,此外,亦同步更新 /etc/exports

      及/var/lib/nfs/xtab 的内容!

      -u :卸除某一目录

      -v :在 export 的时候,将分享的目录显示到屏幕上!

      修改后一定记得重启nfs服务:service nfsrestart

      二、客户端

      (1)开启客户端的RPC

      /etc/init.d/portmap start

      (2)开启客户端的nfslock(与服务器端对应)

      /etc/init.d/nfslock start

      (3)检查一下RPC是否开启

      showmount –e 222.31.76.177[S2] 

      如果显示出在服务器端写的exports文件的内容,则说明成功

      (4)进行nfs挂载

      原因:①服务器端做修改后未重启服务:

      exportfs -a

      service nfs restart

      ②服务器配置文件/etc/exports中指定的客户端IP不对

      测试用例:

      在222.31.76.177(服务器)上建了两个共享目录/opt/nfs和/opt/nfs_cwn,前者是对所有IP都开放,后者只对222.31.76.195(客户端)开放。经实验,在195上能成功加载这两个共享目录,而另一台虚拟机222.31.76.48(客户端)只能挂载/opt/nfs。

      结论:NFS能同时存在多个共享目录,并分别指定共享范围,都在服务器配置文件/etc/exports下设定。另一方面,多个客户端也能同时使用这些共享目录。

      [S1]* rw:read-write,可擦写的权限;

      * ro:read-only,只读的权限;

      * sync:数据同步写入到内存与硬盘当中;

      * async:数据会先暂存于内存当中,而非直接写入硬盘!

      * no_root_squash:

      登入 NFS 主机使用分享目录的用户,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限! 这个项目『极不安全』,不建议使用!

      * root_squash:

      在登入 NFS 主机使用分享之目录的用户如果是 root 时,那么这个使用者的权限将被压缩成为匿名用户,通常他的 UID 与 GID 都会变成nobody(nfsnobody) 那个系统账号的身份;

      * all_squash:

      不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名用户,通常也就是nobody(nfsnobody) 啦!

      * anonuid:

      anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名用户的 UID 设定值,通常为 nobody(nfsnobody),但是您可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于您的 /etc/passwd 当中!

      * anongid:同 anonuid ,但是变成 group ID 就是了!

      [S2]此IP为服务器的IP

文章可以转载,必须以链接形式标明出处。


本文转自 张冲andy 博客园博客,如需转载请自行联系 原作者原文链接:http://www.cnblogs.com/andy6/p/8275517.html
相关文章
|
15天前
|
JavaScript Linux Python
在Linux服务器中遇到的立即重启后的绑定错误:地址已被使用问题解决
总的来说,解决"地址已被使用"的问题需要理解Linux的网络资源管理机制,选择合适的套接字选项,以及合适的时间点进行服务重启。以上就是对“立即重启后的绑定错误:地址已被使用问题”的全面解答。希望可以帮你解决问题。
62 20
|
14天前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
45 10
|
7天前
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
42 1
|
14天前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
58 6
|
16天前
|
SQL Linux 数据库
YashanDB Linux客户端安装
本文详细介绍了YashanDB客户端在Linux系统中的安装、使用与卸载步骤。安装方法包括适用于所有Linux平台的脚本安装和专用于CentOS的rpm安装。脚本安装需解压软件包并配置环境变量,而rpm安装则需以root用户执行相关命令。此外,文章还说明了如何通过yasql连接YashanDB并进行数据库操作,以及两种安装方式对应的卸载方法,帮助用户顺利完成客户端的管理与维护。
|
23天前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
28天前
|
存储 NoSQL Linux
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
77 0
|
11月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
245 0
|
11月前
|
Ubuntu 网络协议 Unix
【Linux】新唐NUC977挂载NFS实现网络文件传输
【Linux】新唐NUC977挂载NFS实现网络文件传输
116 0
|
11月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
595 0

热门文章

最新文章