/////////////////////////////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. xmapp开启https

    在开发微信小程序的时候我们需要开启https本地测试,以下我们说明使用xmapp如何开启https访问 1. php中开启ssl 在php的配置文件中把openssl前面的注释去掉, 大概在配置文件的 ...

  2. XSS CSS Cross SiteScript 跨站脚本攻击

    XSS攻击及防御 - 高爽|Coder - CSDN博客 https://blog.csdn.net/ghsau/article/details/17027893 XSS又称CSS,全称Cross S ...

  3. 【转】spring和springMVC的面试问题总结

    1.Spring中AOP的应用场景.Aop原理.好处? 答:AOP--Aspect Oriented Programming面向切面编程:用来封装横切关注点,具体可以在下面的场景中使用: Authen ...

  4. linux库冲突解决方法 apt purge / aptitude purge

    remove libs: [apt-get purge remove] or [aptitude purge] how to use apt-get and aptitude https://blog ...

  5. smart git使用+单人开发一般流程

    单人开发一般流程 clone checkout develop start gitflow start feature 写代码... 选中文件stage(相当于add) commit push fea ...

  6. Docker 网络之端口绑定

    外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射. -P 标记时 Docker 会随机映射一个 49000~49900 的端口到内部容 ...

  7. c++中的构造函数初始化列表

    三种情况下,必须在构造函数初始化列表中初始化成员: 1.const成员 2.引用成员 3.没有默认构造函数的成员

  8. PHP 留言板练习

    登录页面同session一样 login页面 <form action="loginchuli.php" method="post"> <di ...

  9. Linux 搭建 SVN

    一.yum 安装 subversion yum -y install subversion 二.创建svn版本库所在路径(建议放在opt.usr.home下) mkdir -p /usr/local/ ...

  10. 【c++习题】【17/4/16】动态分配内存

    #include<iostream> #include<cstring> #define N 100 using namespace std; class String{ pu ...