开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

NFS网络文件系统及自动化挂载

简介:
+关注继续查看

 NFS网络文件系统

    NFS 最初是由 Sun 公司 1984 年所开发出来的,最主要的功能就是让网路上的 UNIX 电脑可以共享目录及文件。我们可以将远端所分享出来的文件,挂载 (mount) 在本地端的系统上,然后就可以很方便的使用远程的文件,而操作起来就像在本地操作一样。而使用 NFS 也有相当多的好处,例如文件可以集中管理,节省磁碟空间......等等。

查看rpc是否工作正常(查看服务器提供的rpc服务

portmap服务指派端口(111

编辑配置文件 通过该文件来指定要共享的文件及目录

Vim /etc/exports     (默认是空的 可以用man 5 exports 查看语法)

           例:共享/share目录给192.168.0.x的用户
格式        /share              192.168.0.0/24 (rw)   * 表示所有用户 1.1.1.1(rw,sync)

假如我将/wsm 这个目录共享个所用用户且 只读的权限

/wsm         *(ro,sync)

开启nfs

Service   nfs   start

打开另外一台linux主机

查看 192.168.2.100的共享情况

192.168.2.100的共享文件夹wsm 挂载到本地的/mnt/wsm/

mount 192.168.2.100:/wsm  /mnt/wsm/

开机自动挂载

编辑fstab文件添加如下一句

192.168.2.100:/wsm      /mnt/wsm                nfs     defaults,soft,intr  0 0

192.168.2.100:/wsm 表示共享的主机ip及共享目录名称

/mnt/wsm          本地挂载点

Soft             表示开机自动挂载是找不到192.168.2.100 会包错误

Intr            表示开机自动挂载是找不到192.168.2.100 就中断挂载

umount  /mnt/wsm

Umount 之前 最好先执行

Fuser  -v  /mnt/wsm   查看谁在当前的挂载点下

Fuser   -km  /mnt/wsm  杀死所用处在/mnt/wsm/下的用户连接,以便umount是不会报错。)

mount   -a

自动挂载 (就是超过一定时间时,就会umount 当执行某个io时,就又自动mount上。)

事先清除/etc/fstab文件里添加的那一句开机自动挂载

再 umount 

它需要autofs服务的支持

已开启

编辑autofs的配置文件

vim /etc/auto.master  添加如下一句话

/mnt/wsm   /etc/wsm_auto.nfs  --timeout=60

监控/mnt/wsm    超时为1分钟  一分钟之内没有io 操作就会掉下

/etc/wsm_auto.nfs   是存放要挂在谁及一些参数

新建wsn_auto.nfs文件

cp -p  /etc/auto.misc  /etc/wsm_auto.nfs   可以拷贝一份在修改为如下:

share  -ro,soft,intr     192.168.2.100:/wsm

保存退出

重启autofs

退出挂载点目录,超过1分钟就会自动umount掉,进入挂载点目录,再次执行cd share

就会自动挂载到/mnt/wsm/share

这样是不是很方便!!!!


本文转自 abc16810 51CTO博客,原文链接:http://blog.51cto.com/abc16810/1095470


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java:文件写入读取操作和工具类
Java:文件写入读取操作和工具类
19 0
Java 通过网络流转发文件到浏览器
Java 通过网络流转发文件到浏览器
177 0
java 执行sql文件
# 背景 用例执行完毕,期望回滚数据,因此希望执行sql来回滚数据 # 步骤 直接show代码,借助的是mybatis的ScriptRunner /** * 执行xx库下的表备份脚本 * * @param tableName */ ...
1190 0
java 从jar包中读取资源文件
在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题。但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码   [java] view plaincopy   //源代码1:     package edu.
1168 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载