/////////////////////////////NFS///////////////////////////////////////////////////
写在前面:
NFS在数据传输/信息传递时使用RPC协议(Remote Procedure Call 远程过程调用)
Server和Client的RPC进程来管理和“对应”主机的IP、对应端口、PID
注意对应这一词!!!
因为在client以对应的用户身份登陆会变成对应的“所有者”(这个词不太会表达)

权限上,默认压制root,即root_squash

NFS端口号2049
还会占用不固定的端口号,由rpc产生

rcp.nfsd: 管理client能否登入主机
rpc.mountd:管理NFS文件系统

/////////////////////////////////////////////////////////////////////////////////////
目录
1.NFS简介
2.安装、配置NFS服务
搭建准备
配置文件编辑
启动服务
更新/etc/exports
查看共享目录
3.NFS配置的一些选项说明

/////////////////////////////////////////////////////////////////////////////////////
1.NFS简介
NFS全程是network file system
NFS允许一个系统在网络上和他人共享目录和文件,通过NFS,用户和程序可以访问本地文件一样访问远端系统上的文件
假如有三台机器A,B,C,他们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片放到ABC,但是使用NFS只需要放到A上,然后A共享B和C即可,访问的时候,B和C是通过网络的方式访问A上的那个目录的

2.安装、配置NFS服务
在提供NFS服务的机器上:
搭建准备:
安装 nfs-utils rpcbind/portmap(centOS 5)
yum install -y nfs-utils 会同时安装上rpcbind

编辑配置文件:
vim /etc/exports
//格式如下:
//[要共享的目录] [主机名1或者ip1(参数1,参数2...)][主机名2或者ip2(参数1,参数2)]
//譬如我要分享/tmp这个目录,只有192.168.75.0/24这个网段可读写,其他只读:
// /tmp 192.168.75.0/24(rw) *(wo)
// 仅让*.linux.org网段可以访问/etc/samba,但是存储数据的时候UID,GID全部变成40身份
// /etc/samba *.linux.org(rw,all_squash,anonuid=40,anongid=40)
// 我要将私人目录/private开放给192.168.75.132
// /private 192.168.75.132(rw)

注意!!!
上面的()必须是连着的!!!

启动服务:
/etc/init.d/rpcbind start
/etc/init.d/nfs start

在更新/etc/exports 文件之后:
无需重启服务,只需要重新 exportfs -arv加载即可
exportfs [-aruv]
-a :全部挂载/卸载/etc/exports里面的设置
-r :重新挂载/etc/exports里面的设置,同步更新/etc/exports以及/var/lib/nfs/xtab的内容
-u :卸载某个目录
-v :导出的时候显示到屏幕上

在客户端上:
客户端同样安装yum install -y nfs-utils
查看有无可以挂载的共享目录:
showmount [-ae] hostname
-a :在屏幕上显示当前主机和client连接后所使用目录的状态
-e :显示hostname机器上/etc/exports中的共享目录

如想要在客户端上挂载服务端共享的目录:
首先
showmount -e hostname
然后
mount -t nfs 192.168.137.10:/home/ /mnt/

3.NFS配置的一些选项说明
rw :读写
ro :只读
all_squash: 所有登陆者都会变成nobody
root_squash:如果以root登陆,就会把它变成nobody,限制了root
no_root_squash:如果以root登陆,就会对共享的目录拥有root权限,极不安全,不建议使用
anonuid:要和root_squash以及all_squash一起使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid,gid
anongid:同上
sync:同步模式,内存中数据时时写入磁盘
async:不同步,把内存中数据定期写入磁盘中

//////////////////centOS 5 听说会有问题/////////////////////////////////////////
所以
在客户端上挂载服务端的NFS
mount -t nfs -onolock,nfsvers=3 192.168.137.10:/home/ /mnt/
//如果不加-onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指定nfsvers=3则显示root
mount -t nfs -oremount,nolock,nfsvers=3....

NFS的安装配置使用的更多相关文章

  1. CentOS 6.3 NFS的安装配置、启动及mount挂载方法

    一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置: centos 5 : yum -y install ...

  2. CentOS NFS的安装配置、启动及mount挂载方法

    一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置:centos 5 : yum -y install n ...

  3. CentOS5、6 NFS的安装配置及mount方法

    一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置:centos 5 : yum -y install n ...

  4. CentOS 6 NFS的安装配置

    $ sudo umount /mnt/ /mnt was not found in /proc/mounts /mnt was not found in /proc/mounts 解决: umount ...

  5. nfs服务安装配置

    一.准备阶段 配置解析主机 检查版本及内核 二.服务端安装 1) 配置yum把下载好的软件留着,下次备用,不用再下载 cachedir=/var/cache/yum/$basearch/$releas ...

  6. shell脚本实现nfs服务安装配置,共享文件分发

    ##############################Deploy nfs######################## echo "start deploy nfs-server& ...

  7. Centos6.4 NFS的安装与配置

    NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用N ...

  8. CentOS7安装配置 NFS

    一.NFS 简介 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端N ...

  9. linux 安装配置NFS服务器

    一.Ubuntu安装配置NFS 1.安装NFS服务器 sudo apt-get install nfs-kernel-server 安装nfs-kernel-server时,apt会自动安装nfs-c ...

随机推荐

  1. SQL与Access使用查询结果集更新表

    SQL语法 update 表1 set 字段1 = bb.字段1 from 表1 as aa, (select 字段1,字段2 from 表) bb where aa.字段2 = bb.字段2 Acc ...

  2. Java 连接池的工作原理(转)

    原文:Java 连接池的工作原理 什么是连接? 连接,是我们的编程语言与数据库交互的一种方式.我们经常会听到这么一句话“数据库连接很昂贵“. 有人接受这种说法,却不知道它的真正含义.因此,下面我将解释 ...

  3. django使用celery实现异步操作

    需求: django支持的http请求都是同步的,对于需要耗时较长的操作可能会导致阻塞.为此我们需要引入异步处理机制,即收到客户端请求后立即给予响应,具体任务交给另一个进程处理. 使用方法: 1. 安 ...

  4. HDU3552(贪心)

    题目是将一系列点对(a,b)分成两个集合.使得A集合的最大a+B集合的最大数b得和最小. 思路:http://blog.csdn.net/dgq8211/article/details/7748078 ...

  5. 谷歌公布全新设计语言:跟苹果Swift天差地别

    今日凌晨.谷歌(微博)在I/O大会上公布了全新设计语言Material Design.在20多天前的WWDC上.苹果也公布了全新编程语言Swift.两家科技巨头公司,在一年一度的开发人员大会上,都公布 ...

  6. sql server安装教程(2008 R2,图形界面安装/命令提示符安装即静默安装)

    转自:http://blog.51cto.com/jimshu/585023 SQL Server 2008(32/64位)下载地址: 链接:https://pan.baidu.com/s/1eR5b ...

  7. pgadmin3

    一般性  \copyright            显示PostgreSQL的使用和发行许可条款  \g [文件] or;     执行查询 (并把结果写入文件或 |管道)  \gset [PREF ...

  8. 初识ganglia

    本文地址:http://www.cnblogs.com/qiaoyihang/ 一.Ganglia是什么?Ganglia主要用来解决什么样的问题? ganglia是一个可扩展的分布式监控系统,用于监控 ...

  9. Appium的Java封装

    文章出处 http://blog.csdn.net/niubitianping/article/details/52612211 一.为什么需要封装? 封装的本意就是为了方便.简洁. 二.Androi ...

  10. django【原生分页】

    1.urls.py url(r'^page2/',views.page2), 2.views.py from django.core.paginator import Paginator,PageNo ...