nfs是网络文件系统,允许一个节点通过网络访问远程计算机的文件系统,远程文件系统可以被直接挂载到本地,文件操作和本地没有区别,如果是局域网的nfs那么io的性能也可以保证,下面就以CentOS 7.x为例,配置NFS

  首先是服务端配置,服务端提供文件系统供客户端来挂载使用,配置过程如下:

  首先检查是否缺少基础环境:

rpm -qa | grep nfs-utils
rpm -qa | grep rpcbind

  如果这两个包存在那么可以直接使用,一般服务器安装的时候都会存在,如果没有的话执行下面命令安装:

yum -y install nfs-utils
yum -y install rpcbind

  安装完成之后配置nfs访问目录,配置文件位置/etc/exports,默认是空的这里添加一行:

/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async)

  这个配置表示开放本地存储目录/nfs_test 只允许192.168.1.8这个主机有访问权限,rw表示允许读写;no_root_squash表示root用户具有完全的管理权限;no_all_squash表示保留共享文件的UID和GID,此项是默认不写也可以;async表示数据可以先暂时在内存中,不是直接写入磁盘,可以提高性能,另外也可以配置sync表示数据直接同步到磁盘;就配置这些就可以,保存退出

  如果想让另外一台主机也可以挂载这个目录,那么直接在后面追加即可,比如:

/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async) 192.168.1.9(rw,no_root_squash,no_all_squash,async) 

  多个目录可以每行配置一个,如果想让这个网段的主机都可以访问,假如此时子网掩码是255.255.255.0,网关是192.168.1.0,那么ip那里可以写成192.168.1.0/24表示允许地址段的所有主机访问

  现在配置完这些配置,启动相关服务:

systemctl start rpcbind.service
systemctl start nfs.service

  启动之后可以通过status来查看状态,如果下次修改了配置,可以重启服务来使配置生效,也可以直接执行如下命令刷新配置:

exportfs -a

  刷新配置即可生效

  现在服务端配置完毕,可以在对应的主机上来配置客户端了,需要的环境和服务端一样,要保证安装nfs-utils和rpcbind

  保证环境没问题和上面一样启动rpcbind服务和nfs服务

  首先创建挂载点: mkdir /mnt/test1

  然后挂载nfs: mount -t nfs 192.168.1.3:/nfs_test /mnt/test1

  挂载成功之后通过 df -h 可以查看挂载的情况,nfs可用空间就是服务端/nfs_test目录所能使用的最大空间

  现在就可以往nfs写入数据了,服务端往/nfs_test读写数据和客户端往/mnt/test1读写数据是一样的,这样就实现了文件同步和共享

  卸载nfs和普通文件系统一样,使用: umount /mnt/test1

  如果需要设置开机挂载,在/etc/fstab添加一行配置即可: 192.168.1.3:/nfs_test /mnt/test1 nfs rw,tcp,intr 0 1  然后服务端和客户端都要用enable设置nfs和rpcbind服务开机启动,然后才可以正常挂载

最新文章

  1. java高新技术-枚举
  2. sqlite建表语句(特别是外键问题)
  3. Android 多点触控与简单手势(一)
  4. feature.shape和feature.shapecopy的区别
  5. java_Hashtable实例
  6. c3p0私有属性checkoutTimeout设置成1000引发的调试错误:
  7. 用Go造轮子-管理集群中的配置文件
  8. jQuery 简介,与js的对比
  9. 面试中的TCP协议
  10. 揭开JS闭包的面纱
  11. 一个http请求从用户输入网址开始到结束都发生了什么
  12. nginx: [error] CreateFile() "E:\nginx\nginx-1.9.3/logs/nginx.pid" failed
  13. android studio打可执行jar包
  14. EntityFramework 基础提供程序在 Open 上失败
  15. Java编程思想 学习笔记8
  16. CAD常用的快捷键命令
  17. db2 OLAP函数使用
  18. angular2的依赖注入
  19. Hibernate中Session.get()方法和load()方法的详细比较
  20. 用python解析word文件(段落篇(paragraph) 表格篇(table) 样式篇(style))

热门文章

  1. 【知识笔记】VS调试问题
  2. WCF、WebAPI、WCFREST、WebService之间的区别【转】
  3. PHP的网站主要攻击方式有哪些
  4. modelsim仿真常用系统函数
  5. BZOJ4543 [POI2014]Hotel加强版
  6. RBAC (基于角色的访问控制)
  7. 笔记:使用 stylus stylus-loader
  8. python3之es+log+date+timezone
  9. erlang的一些小技巧(不定期更新)
  10. bzoj1729: [Usaco2005 dec]Cow Patterns 牛的模式匹配