nfs设置:

NFS的配置过程很简单。在服务器端中编辑/etc/exports文件,添加如下内容:

    /home/cotton/data/cotton/zghy 192.168.2.*(rw,sync,no_root_squash)
建立相应的目录
 
客户端:
建立相应的目录,
挂载:mount -t nfs 192.168.99.55:/home/cotton/data/cotton/zghy  /home/cotton/data/cotton/zghy
测试:
   如何知道远程主机上的共享目录情况呢?使用showmount命令,这个命令需要root权限。它有三个选项(记住这三个选项代表的含义:

    showmount –a IP    显示指定NFS服务器的客户端以及服务器端在客户端的挂载点

    showmount –d IP    显示指定NFS服务器在客户端的挂载点

    showmount –e IP    显示指定NFS服务器上的共享目录列表(或者叫输出列表)
 
 
 
 

现象:NFS安装之后,客户端访问服务器报No route to host错误,关闭服务端防火墙后成功。
分析:防火墙限制了客户端的访问
解决:由于NFS会开启mountd,nfs,nlockmgr,portmapper,rquotad五个服务,其中nfs 和 portmapper为固定端口,所以要在防火墙设置,首先要固定其余三个服务的端口。

1- 修改vi /etc/sysconfig/nfs,寻找如下关键字并修改解注:

RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004

2- 设置防火墙,增加如下命令:

-A INPUT -p tcp --dport 111 -j ACCEPT
-A INPUT -p udp --dport 111 -j ACCEPT
-A INPUT -p tcp --dport 2049 -j ACCEPT
-A INPUT -p udp --dport 2049 -j ACCEPT
-A INPUT -p tcp --dport 30001:30004 -j ACCEPT
-A INPUT -p udp --dport 30001:30004 -j ACCEPT

注意放置于原有同样命令之下

3- 设置SELINIX,编辑/etc/selinux/config

SELINUX=enforcing
替换为
SELINUX=permissive

保存上述文件之后,运行以下命令:
setenforce 0

这步可能会报错:setenforce: SELinux is disabled

重启一下服务器再执行

3-重启nfs和iptables服务

service nfs restart
service rpcbind restart
service iptables restart

从客户端访问服务器报错,提示:clnt_create: RPC: Program not registered

解决办法:在服务器上先停止rpcbind,

/etc/init.d/rpcbind stop

然后在停止nfs

/etc/init.d/nfs stop

最后在重启rpcbind和nfs,一定要按顺序启动和停止

/etc/init.d/rpcbind start

/etc/init.d/nfs start

做完这个动作之后,访问成功

4.nfs客户端开机自动挂载

第一种方法:

  1. /etc/fstab里添加
  2. server_IP:/remote_dir   /local_dir   nfs  defaults  1  1

第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测。
第二种方法:
将手动挂载命令加入到/etc/rc.local中.

注意事项:生产环境中一般不将其挂载信息写入fstab中,因为开机启动时,网络连接不上nfs server的话,可能会导致客户端主机无法启动过不了fstab这项,可以将其放到/etc/rc.local中来实现开机自动挂载,但也有可能重启nfs客户端后挂载不成功.

5.nfs卸载

umount /data  退出挂载目录再卸载,否则可能会出现device is busy
umount -lf /data  强制卸载 或fuse -k /data
补充:
/etc/fstab就是利用mount进行挂载时,将所有的选项与参数写入到这个文件中。

  1. /dev/xvda1     /      ext3   defaults      1 1
  2. /dev/xvda3     /var   ext3   defaults      1 2
  3. /dev/xvda2     swap   swap   defaults      0 0
第一栏:磁盘设备文件名或该设备的label
第二栏:挂载点mount point
第三栏:文件系统
第四栏:文件系统参数
部分参数说明:
    1. async/sync      异步/同步      设定磁盘是否以异步方式运作!预定为 async(效能较佳)
    2. auto/noauto     自动/非自动   当下达mount -a时,此文件系统是否会被主动测试挂载,预设为auto
    3. rw/ro            读写/只读权限
    4. exec/noexec      可执行/不可执行权限
    5. user/nouser      是否允许一般身份的用户使用mount来挂载,默认nouser。因为不安全。
    6. 允不允许使用者挂载
    7. suid/nosuid       具有/不具有suid权限    该文件是否允许SUID的存在?一般挂载的数据无此需求,可以取消
    8. usrquota     在启动 filesystem 支持磁盘配额模式,
    9. grpquota     启动 filesystem 对群组磁盘配额模式的支持
    10. defaults     同时具有 rw, suid, dev, exec, auto, nouser, async 等参数。 基本上,预设情况使用 defaults 设定即可!

linux nfs开启的更多相关文章

  1. Linux NFS服务器的安装与配置

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  2. (转)Linux NFS服务器的安装与配置

    转自:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 由于在6系列里面,portmap已经改名了 ,6系列需要使用 serv ...

  3. 【转载】Linux NFS服务器的安装与配置

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  4. Linux NFS 说明,配置及故障分析

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  5. Linux NFS服务器的安装与配置(转载)

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  6. linux nfs

    linux(十四)之linux NFS服务管理 学到这里差不多就结束了linux的基础学习了,其实linux的内容并不难,我们要经常的反复的去操作它,多多和它去联络感情才能很好的掌握这个linux. ...

  7. Linux NFS服务器的简明配置6.8

    Linux NFS服务器的简明配置6.8   Linux NFS服务器的简明配置 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的 ...

  8. Day 10 Linux nfs && crond(摘)

    (摘) 介绍: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系 ...

  9. Linux NFS服务器的安装与配置(转载)

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

随机推荐

  1. DEBUG 调试

    1.Step Into (also F5) 跳入 2.Step Over (also F6) 跳过 3.Step Return (also F7) 执行完当前method,然后return跳出此met ...

  2. [转] Gvim for windows中块选择的方法

    在gvim(windows版)中,块选择的快捷键不是<Ctrl-v>,此快捷键为粘贴. 一般的选择模式为:v(小写),此时会显示:可视. 行选择模式为:V(大写),此时会显示:可视-行. ...

  3. JDK7 LinkedList源代码分析

    transient int size = 0; /** * Pointer to first node. * Invariant: (first == null && last == ...

  4. Edward's Cola Plan

     Edward's Cola Plan Time Limit:3000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu S ...

  5. Uploadify 上传后的文件删除,上传队列无法更新问题

    1. 定义一个上传限制数量 var uploadLimit = 3; 2. 点击页面的删除图片成功后,将uploadLimit++操作 3. 通过uploadify的settings方式重置上传限制数 ...

  6. 主机连不上虚拟机中的Redis的原因分析、以及虚拟机网络配置

    1. 网络最好是桥接方式.我之前用的是"网络地址转换(NAT)",导致虚拟机里用命令ifconfig得到的ip是10.0.2.15,好奇怪的感觉,然后在真实机上一直连不上.有的说用 ...

  7. laravel创建定时任务

    官方文档给出的教程已经很详细了,这里给出一些补充帮助大家理解. 英文文档:https://laravel.com/docs/5.2/scheduling 中文文档:https://laravel-ch ...

  8. mybatis_generator

    1.准备工作: jar包: mybatis-generator-core-1.3.2.jar,MyBatis Generator所需jar mysql-connector-java-5.1.28-bi ...

  9. Kettle 使用相关

    Kettle 作为国外的一款开源ETL软件,要使用了

  10. NS_ASSUME_NONNULL_BEGIN 延伸

    NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END 在.h文件中,可以看到这两个宏,翻看定义,这两个宏的代码是 #define NS_ASSUME_NONNUL ...