环境介绍:

           服务器:centos  172.16.250.170

           客户端:centos  172.16.250.172

    先用rpm -qa命令查看所需安装包(nfs-utilsrpcbind)是否已经安装:

  [root@localhost/]# rpm -qa | grep "rpcbind" rpcbind-0.2.0-11.el6.x86_64

  [root@ localhost /]# rpm -qa | grep "nfs"

  nfs-utils-1.2.3-39.el6.x86_64 nfs4-acl-tools-0.3.3-6.el6.x86_64 nfs-utils-lib-1.1.5-6.el6.x86_64

  如果没有以上的信息执行下面的语句(注意客户机和服务机都需要执行):

 [root@ localhost /]# yum -y install nfs-utils rpcbind

 服务器端配置:

1. 在服务器上创建NFS共享目录:mkdir /usr/local/test

2. 设置共享目录的读写权限: chmod 666 /usr/local/test

3. 编辑export文件:  vi /etc/exports

 在文本exports 里面输入下面内容

/usr/local/test/172.16.250.172(insecure,rw,no_root_squash,no_all_squash,sync)

 注意地址和参数表之间没有空格。如果下面设置的mountd端口大于1024,需要在参数表里加入参数:insecure

配置生效:

[root@local /]# exportfs  -r

注:配置文件说明:

/usr/local/test/ 为共享的目录,使用绝对路径。

172.16.250.172(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是一个网段(如:172.16.250.0/24),一个IP地址或者是一个域名,域名支持通配符,如:*.hpce.cn,地址与权限中间没有空格。

权限说明:

rwread-write,可读写;

roread-only,只读;

sync:文件同时写入硬盘和内存;

async:文件暂存于内存,而不是直接写入内存;

no_root_squashNFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。

root_squashNFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobodynfsnobody身份;

all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;

anonuid:匿名用户的UID值,通常是nobodynfsnobody,可以在此处自行设定;

anongid:匿名用户的GID值。

5. 启动服务rpcbindnfs服务:

[root@ localhost /]#service rpcbind  start

[root@ localhost /]#service nfs  start

服务器端防火墙设置(NFS 开启防墙配置):

修改/etc/services文件:

配置rpcnfsdrquotadmountd使用的端口。配置之前先检查一下是否已经配置过了,已经配过的就不用配置了。没有配置的,要分配一个在此文件中未被使用的端口号。我的机器默认配置了:rpcnfsdrquotad

mountd: 没有配置。手工加上:

mountd          48620/tcp               #rpc.mountd

mountd          48620/udp               #rpc.mountd

如果mountd占用端口大于 1024,在文件 /etc/exports里需要加入参数insecure。如:172.16.250.172(insecure,rw,async,root_squash,no_all_squash)

重启NFS服务:

service nfs restart

在防火墙配置文件里开放上面配置的端口:

打开文件:vim /etc/sysconfig/iptables

加入粗体字部分的内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

#rpc

-A INPUT -m state --state NEW -m tcp -p tcp --dport 121 -j ACCEPT

-A INPUT -m state --state NEW -m udp -p udp --dport 121 -j ACCEPT

#nfsd

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT

-A INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT

#rquotad

-A INPUT -m state --state NEW -m tcp -p tcp --dport 875 -j ACCEPT

-A INPUT -m state --state NEW -m udp -p udp --dport 875 -j ACCEPT

#mountd

-A INPUT -m state --state NEW -m tcp -p tcp --dport 48620 -j ACCEPT

-A INPUT -m state --state NEW -m udp -p udp --dport 48620 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

客户端挂载:

 

创建挂载目录: mkdir /usr/local/test

查看服务器抛出的共享目录信息:

[root@localhost/]#showmount -e 172.16.250.170

出现以下信息说明配置正确

Export list for 172.16.250.170:

/usr/local/test 172.16.250.172

如果显示:rpc mount export: RPC: Unable to receive; errno = No route to host,则需要在服务端关闭防火墙。

为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议:

mount -t nfs 172.16.250.170:/usr/local/test  /usr/local/test  -o proto=tcp -o nolock

检查挂载是否成功:

[root@localhost ~]# mount

/dev/sda2 on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")

/dev/sda1 on /boot type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)

gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

172.16.250.170:/usr/local/test on /usr/local/test type nfs (rw,proto=tcp,nolock,vers=4,addr=172.16.250.170,clientaddr=172.16.250.172)

出现上面信息说明挂载成功后即可访问共享的NFS文件系统了。

4、测试:

客户端生成一个文件:

[root@localhost ~]# cd /usr/local/test/

[root@ localhost test]# echo "hello nfs test">>test

[root@ localhost test]# ll

total 4

-rw-r--r-- 1 root root 15 Apr  9 13:24 test

[root@ localhost test]#

服务端检查:

[root@centos2 /]# cd /usr/local/test/

[root@centos2 test]# ll

total 4

-rw-r--r-- 1 root root 15 Apr  9 13:24 test

[root@centos2 test]#

自己通过centos6.5配置NFS 成功后的笔记,希望对需要的人有点点帮助吧!的更多相关文章

  1. 010_Hadoop配置测试成功后关机重启浏览器打不开dfs和MP

    针对Hadoop成功配置并测试通过,第二次(关机重启)后Hadoop打不开的问题,一般都是因为防火墙的问题,将防火墙关闭后就可以了. 更细致的现象为start-all.sh启动,五大守护进程启动成功, ...

  2. 实战-CentOS6.8配置nfs服务

    如题 #服务端:请自行配置yum源 命令操作:yum install nfs-utils rpcbind #配置文件编辑:vi /etc/exports /data 0.0.0.0 (rw,sync, ...

  3. LAMP环境搭建成功后的部分相关配置

    LAMP环境搭建成功后,通常还需要做一些其他配置来完善,本文主要记录常用到的一些设置. 所有的配置是基于Ubuntu 16.04 + Apache2.4 + Mysql5.7 + Php7.0,对于其 ...

  4. Centos7安装成功后,网卡配置及更改镜像地址为国内镜像

    Centos7安装成功后,网卡配置及更改镜像地址为国内镜像 一.网卡配置 二.修改网络配置 踩坑一:IPADDR 踩坑二:网关,DNS与本地不一致 重启网络服务 三.镜像修改为aliyun 四.相关知 ...

  5. centos 配置NFS服务器

    转载:http://boloveyo.blog.163.com/blog/static/203926187201232383956558/ 系统是CentOS5.6,假设NFS Server IP为1 ...

  6. linux配置nfs步骤及心得

      这节我们介绍NFS的相关概念,以及怎样配置NFS和在client中查看NFS.   NFS的配置过程非常easy. 在server端中编辑/etc/exports文件,加入例如以下内容:      ...

  7. ubuntu 14.04LTS 环境下配置NFS服务

    简言之,NFS(Network FileSystem,网络文件系统)用于在不同机器,不同操作系统之间通过网络互相分享各自的文件.NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操 ...

  8. ubuntu配置NFS

    ubuntu配置NFS: sudo apt-get install nfs-kernel-server 配置/etc/exports 例如:我们要将根目录下的 /opt/FriendlyARM/min ...

  9. Linux 配置NFS,文件共享

    配置:   1.设定共享主机服务器    ---(注意防火墙) 编辑ipA端的/etc/exports 文件 [root@dbrac2 ~]# cat /etc/exports /media  192 ...

随机推荐

  1. 体验SubSonic

    体验SubSonic SubSonic简介 SubSonic配置 利用sonic.exe来生成代码 通过Substage来生成代码 简单操作示例 1.SubSonic简介 一句讲完就是:SubSoni ...

  2. C#压缩字符串

    在论坛上看到一个压缩字符串的问题,特此记录以备后用! static string GetStringR(string inputStr) { return Regex.Replace(inputStr ...

  3. [Framework Design Guideline]

    [Framework Design Guideline]基础知识 最近在读<Framework design guideline>, 感觉其中Framework的许多设计经验同样适用于业务 ...

  4. WCF、Web API、WCF REST、Web Service 区别

    Web Service It is based on SOAP and return data in XML form. It support only HTTP protocol. It is no ...

  5. Julia语言:让高性能科学计算人人可用

    Julia语言:让高性能科学计算人人可用要:一群科学家对现有计算工具感到不满:他们想要一套开源系统,有C的快速,Ruby的动态,Python的通用,R般在统计分析上得心应手,Perl的处理字符串处理, ...

  6. DTD

    DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块. 它使用一系列的合法元素来定义文档结构. DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用. 内部的 DOCTYPE 声明 ...

  7. c#中关于大对象数组的一些心得

    在之前的一个课题中,曾经需要用到2W行*3W列的float类型矩阵(大约2.4G),由于无法创建大于2G的对象,当时采用了一些取巧的办法回避了,并没有拿出精力来研究一下这个问题.今天和公司的张哥(大牛 ...

  8. 修改Ubuntu Server的分辨率

    修改Ubuntu Server的分辨率,其实就是找到关键的文件,然后修改参数,重启一下,就可以看见效果了. 1.打开文件并修改参数 文件位置:/etc/default/grub 修改位置:GRUB_C ...

  9. linux网卡驱动安装及锐捷使用

    原创博文,转载请注明出处 先吐槽一下,以前装了个Centos win7双系统, 然后手贱一不小心把启动文件给删了,接下来就用grub恢复启动文件,整了一天也没搞出来还把win7的Boot Manage ...

  10. 2014.first[未填]

    之后就按照自己的直觉,整理了第一套,难度为简单,差不多比2013noipday1水一点...先练练手而已 T1 vijos1196吃糖果游戏 博弈论 依题意,我们可知,如果去分数目为2,3,7,8必输 ...