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
linux之 NFS服务器与客户端的安装与配置的更多相关文章
- FTP服务器与客户端的安装与配置
FTP服务器安装与配置 1. 切换到root用户: su root 2. 查看系统中是否安装了vsftpd,可以通过执行命令 : rpm -qa | grep vsftpd 3. 如果没有安装 v ...
- Ubuntu 18.04 LTS上安装NFS服务器和客户端
NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器.操作系统以及低层传送协议无关的存取远程文件的操作.RPC采用了XDR的支持.XDR是一种与机器无关的 ...
- Oracle 11g 客户端的安装和配置。
原文:Oracle 11g 客户端的安装和配置. 数据库和客户端在不同的机器之上. 在安装之前,在安装Oracle数据库的服务器上导航到下面的目录. 将listener.ora和tnsnames.or ...
- Git客户端的安装与配置入门
GitLab与Git客户端的安装与配置入门,每次配置完一段时间,就忘记配置过程了,为了自己和同学们以后有所参照,特记录了本次下载和配置,其实Git就是一个版本控制系统,类似于SVN,CVS等 下载:W ...
- centos 7.3 服务器环境搭建——MySQL 安装和配置
centos 7.3 服务器环境搭建——MySQL 安装和配置服务器信息如下:服务器:阿里云系统 centos 7.3 (阿里云该版本最新系统)mysql版本:5.7.18 (当前时间最新版本)连接服 ...
- Linux搭建nfs服务器
使用linux进行嵌入式开发的时候,为了方便开发,通常是将开发板挂载到宿主机的文件系统上,然后将代码放到共享给开发板的目录中,再通过开发板运行. 首先查看是否安装了 nfs 软件包,yum list ...
- Linux操作系统CentOS7.2发行版本的安装与配置(安装是选择服务器类型)
原文地址:http://1130739.blog.51cto.com/1120739/1738791 由于CentOS 7出来不久,对于这个版本的系统安装与配置的教程较少,今天就索性介绍一下CentO ...
- windows上搭建NFS服务器及客户端 挂载
在Windows相关系统上搭建NFS服务及客户端挂载 有两种方式: 第一种: (Windows Server2008R2等类似企业版这样的版本的Server服务上有自带的NFS服务进行搭建) (特别 ...
- 自学linux——21. NFS服务器的搭建
NFS服务器的搭建 1.NFS的认识 NFS(Network File System即网络文件系统)服务最大的功能就是可以透过网络,让不同的机器.不同的操作系统.可以彼此分享文件,可以将远程 Linu ...
随机推荐
- javascript跳跃式前进(3) - 跳入JSON
前言 JSON崛起不是意外,是顺应时代;相当简洁小巧的书写模式及阅读方式; 基础 看这篇文章: JSON知识点汇总_W3SCHOOL 初步进阶 早期的解析仅仅实用eval() ,可是这货太easy给注 ...
- 快看Sample代码,速学Swift语言(1)-语法速览
Swift是苹果推出的一个比较新的语言,它除了借鉴语言如C#.Java等内容外,好像还采用了很多JavaScript脚本里面的一些脚本语法,用起来感觉非常棒,作为一个使用C#多年的技术控,对这种比较超 ...
- python自动化--字符串和整数的转换,while的循环体
字符串(str)和整数(int)类型变量的结合 *遵循只有同一类型的变量才可以结合. *不同类型的变量之间的转换 实例:实现打印出"192.168.100"和1的结合出" ...
- freemarker常见语法大全
推荐freemarker系列教程:http://swiftlet.net/archives/category/freemarker FreeMarker的插值有如下两种类型:1,通用插值${expr} ...
- Hadoop:Rack Awareness
副本的放置对HDFS可靠性和性能至关重要. 优化副本放置HDFS有别于其他大多数分布式文件系统. 这是一个功能,需要大量的调优和经验. 基于机架感知(rack awareness)的副本放置策略的目的 ...
- 小白的Python之路 if __name__ == '__main__' 解析
if __name__ == '__main__' 参考文献: http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792463.html http ...
- iOS学习之Socket使用简明教程- AsyncSocket
转载自:http://my.oschina.net/joanfen/blog/287238 如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯,本人也是刚学习,分享一下,有什么不对的 ...
- C++ 头文件系列(ostream)
1. 简介 头文件ostream主要定义了一个输出流类模版basic_ostream,该模版继承自basic_ios模版. 2. basic_ostream模版 2.1 sentry类 与basic_ ...
- spring boot入门 -- 介绍和第一个例子
"越来越多的企业选择使用spring boot 开发系统,spring boot牛在什么地方?难不难学?心动不如行动,让我们一起开始学习吧!" 使用Spring boot ,可以轻 ...
- arcgis api for js热力图优化篇-不依赖地图服务
前面我写过一篇文章,介绍如何实现arcgis api的热力图效果,但是依赖arcgis server发布的地图服务来获取热力图的数据源.实际应用中,很多业务数据来源数据库,并不一定是从地图服务来获取的 ...