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. linux挂载新硬盘

    Linux添加新硬盘自动挂载硬盘的具体步骤 1.插入新硬盘,启动Linux服务器,使用fdisk -l 查看硬盘 #fdisk -l Disk /dev/sdb: 1000.2 GB, 1000204 ...

  2. jdk7 HashSet和HashMap源码分析

    先来看看HashMap的一些成员变量以及他们的含义 /** * The default initial capacity - MUST be a power of two. */ static fin ...

  3. C#第十二天

    1.Directory 操作文件夹 1)创建文件夹 Directory.CreateDirectory(@"C:\a"); Console.WriteLine("创建成功 ...

  4. 集成shareSDK的微信、QQ API导致cocoaPods找不到类symbol问题的解决方法

    因为shareSDK的微信和QQ API都只支持32位的,而cocoaPods默认要支持64位的,所以如果在工程中导入这两个API会出问题. 解决方法我就不转载啦,原文在这里: http://blog ...

  5. UILabel属性小解

    #import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...

  6. C/C++中整数与浮点数在内存中的表示方式

    在C/C++中数字类型主要有整数与浮点数两种类型,在32位机器中整型占4字节,浮点数分为float,double两种类型,其中float占4字节,而double占8字节.下面来说明它们在内存中的具体表 ...

  7. 【ORACLE】“System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。”解决办法

    我的电脑是win10.64位.问题如题,在网上找了很多办法都没搞好,如下: 1.给oracle目录设置“Authenticated Users”用户的“读取/写入”权限 2.IIS网站物理路径凭据添加 ...

  8. 3个微信小程序体验报告

    1.小程序摩拜单车.腾讯视频.JD的体报告 2.小程序的入口存在不公平 3.小程序2.0会怎么样?WSO浅谈 KEVIN常用的APP是以摩拜单车与JD商城和大众点评等,那么今天也就通过这上个进行对比 ...

  9. android 5.0 -- Activity 过渡动画

    android 5.0 提供3种过渡动画: 进入 退出 进入退出包括如下效果: explode 分解:屏幕中间进出 slide 滑动:屏幕边缘进出 fade 淡出:改变透明度来添加或者移除视图 共享 ...

  10. 老司机的奇怪noip模拟T2-huangyueying

    2. 黄月英(huangyueying.cpp/c/pas )[问题描述]xpp 每天研究天文学研究哲学,对于人生又有一些我们完全无法理解的思考.在某天无聊学术之后, xpp 打开了 http://w ...