/////////////////////////////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. HDU 3578 Greedy Tino(双塔DP)

    Greedy Tino Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  2. CodeForces 667A Pouring Rain

    A. Pouring Rain time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  3. Scala学习之For、Function、Lazy(4)

    1.for的使用 for的使用在各种编程语言中是最常见的,这里只是聊聊for在Scala中的表现形式,由于Scala语言是完全面向对象的,所以直接导致for的不同呈现,下面举几个例子说明一下 obje ...

  4. Neutron相关资料链接

    1.OpenStack Neturon 官方文档: https://docs.openstack.org/mitaka/networking-guide/ 2.Neturon理解系列文章: http: ...

  5. python小知识点复习

    join 与 split 对应,join传入的列表只包含字符串卡类型 字典 dic = {'x':1, 'y':2, 'x':3} print(dic) # {'x': 3, 'y': 2} 重复的k ...

  6. 【转】记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题

      最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServe ...

  7. 你真的会用Retrofit2吗?Retrofit2完全教程

    本文注目录: Retrofit入门 Retrofit注解详解 Gson与Converter RxJava与CallAdapter 自定义Converter 自定义CallAdapter 其它说明 前言 ...

  8. android6.0获取通讯录权限

    android6.0中,获取通讯录的权限是    <uses-permission android:name="android.permission.GET_ACCOUNTS" ...

  9. python16_day01【介绍、基本语法、流程控制】

    一.day01 1.二进制运算 60 & 13 =12 60 | 13 =61 60 ^ 13 =49 60<<2 =240 60>>2 =15 2.逻辑运算符 and ...

  10. beego——获取参数

    1.获取参数 我们经常需要获取用户传递的数据,包括Get.POST等方式的请求,beego里面会自动解析这些数据,你可以通过如下方式获取数据: GetString(key string) string ...