一、网络文件系统共享服务

  NFS( Network File System,网络文件系统 )是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发,通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源,说白了就是linux版的共享文件夹,NFS服务器共享出一个文件夹,客户端把这个文件夹挂载到本地的文件夹里,对这个文件夹读写其实就是对NFS服务器里共享文件夹读写。

  NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

  NFS服务的实现依赖于RPC(Remote Process Call,远程过程调用)机制,以完成远程到本地的映射过程。

  在CentOS 6系统中,需要安装nfs-utils、rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。

二、安装共享服务

(1)安装服务

 ~]#yum -y install nfs-utils rpcbind
~]#chkconfig nfs on
~]#chkconfig rpcbind on

(2)设置共享目录

 ~]#mkdir -p /opt/wwwroot    #创建共享目录
~]#vim /etc/exports #配置NFS的配置文件/etc/exports
添加
/opt/wwwroot 192.168.1.0/24(rw,sync,no_root_squash)

#共享文件夹  允许访问的网段(rw表示读写权限(ro为只读),sync表示同步写入,no_root_squash表示当客户机以root身份访问时赋予本地root权限(默认是root_squash,将作为nfsnobody用户降权对待),其中客户机地址可以是主机名、IP地址、网段地址,允许使用*、?通配符)

#当需要将同一个目录共享给不同的客户机,且分配不同的权限时,只要以空格分隔指定多个“客户机(权限选项)”即可

#如:/var/ftp/pub  192.168.4.11(ro)   192.168.4.110(rw)

(3)启动NFS服务程序

手动加载NFS共享服务时,应该先启动rpcbind,然后再启动nfs

 ~]#service rpcbind start
~]#service nfs start
3 ~]#netstat -anpt | grep rpcbind(tcp端口为111)

(4)查看本机发布的NFS共享目录

~]#showmount -e  localhost  (也可以加本机ip地址)

三、客户端软件的安装

  安装rpcbind软件包,并启动,如果已经安装了nfs-utils软件包,则客户机也可以使用showmount查看NFS服务器端共享了哪些目录,查询格式为"showmount -e 服务器IP地址"。

四、客户端挂载使用

  将NFS服务器共享的/opt/wwwroot目录挂载到本地目录/var/www/html

~]#mount 172.16.16.172:/opt/wwwroot   /var/www/html
~]#tail -1 /etc/mtab(查看文件系统挂载情况)

小知识:ifdown eth1  (关闭网卡)

  设置自动挂载

 ~]#vim /etc/fstab
添加
172.16.16.172:/opt/wwwroot /var/www/html nfs defaults,rw,_netdev 0 0
~]#mount -a #把/etc/fstab下的配置项都挂载

最新文章

  1. SQL*Plus生成html文件
  2. mybaits中插入到mysql数据库自动返回id主键
  3. 十天冲刺---Day4
  4. Hive(二):windows hive ODBC 安装
  5. Ubuntu修改密码长度太短或太简单解决
  6. Uva 1342 - That Nice Euler Circuit
  7. Java基础——字符串String
  8. 关闭默认共享,禁止ipc$空连接
  9. Proxmox VE登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.
  10. composer 镜像地址
  11. 1-C++的并发世界
  12. jQuery.prop , jQuery.attr ,jQuery.data
  13. matplotlib画sin(x)和cos(x)/2
  14. TI 开发板安装USB转串口驱动
  15. 大于2t的磁盘分区,并格式化ext4挂载
  16. java动态加载
  17. Bata验收互评
  18. Spring boot 执行jar文件 方式
  19. Java基础-面向接口编程-JDBC详解
  20. C++ springf()的用法(转)

热门文章

  1. 404. Sum of Left Leaves 左叶子之和
  2. securecrt免密码登录
  3. 17-list,字典使用练习
  4. java 线程的几个注解
  5. QT中自定义系统托盘的实现—c++语言为例
  6. Redis学习(1)——下载与配置[转]
  7. JMS学习之理论基础
  8. Spring.net 容器注入是替换(后处理器appConfigPropertyHolder)
  9. CDATA嵌套问题
  10. java Concurrent包学习笔记(二):CountDownLatch和CyclicBarrier