环境介绍:

           服务器: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. 一步一步实现基于Task的Promise库(四)无参数的WorkItem

    接着上一篇我直接给出代码,现在支持了new Task(), then(), all(), any() 这些不传参的调用方式. (function(){ var isFunction = functio ...

  2. SpringMVC之 数据绑定-1

    SpringMVC学习系列(4) 之 数据绑定-1 在系列(3)中我们介绍了请求是如何映射到一个action上的,下一步当然是如何获取到请求中的数据,这就引出了本篇所要讲的内容—数据绑定. 首先看一下 ...

  3. T4模版

    T4模版 这讲适合所有的MVC程序 很荣幸,我们的系统有了体验的地址了.演示地址 之前我们发布了一个简单的代码生成器,其原理就是读取数据库的表结构,生成文本的一个方式来生成代码! 为了替代重复的劳动, ...

  4. Go语言搭建自己的博客

    我是如何用Go语言搭建自己的博客的   前言: 话说,已经很久没有在博客园更新博客了,之前写的关于go语言的系列学习文章<让我们一起Go>也由于种种原因一度中断.但是,正如我之前在文章中所 ...

  5. Unity Container

    Unity Container中的几种注册方式与示例 2013-12-08 22:43 by 小白哥哥, 22 阅读, 0 评论, 收藏, 编辑 1.实例注册 最简单的注册方式就是实例注册,Unity ...

  6. Python:Module Install Issues

    Python里的Module安装过程总有一些奇怪的坑,在此整理一下,以供再遇到此类问题参看 (当然如果这篇文章有人看的话,希望能对你有所帮助~) 目前碰到的主要是以下几种: 0.使用PyCharm 1 ...

  7. codeigniter(ci)在nginx下返回404的处理方法即codeigniter在nginx下配置方法

    codeigniter(ci)在nginx下返回404的处理方法即codeigniter在nginx下配置方法 进入nginx的配置文件 加上一句(本来就有这句,只需要修改一下就行了) locatio ...

  8. [转]解决MySQL出现大量unauthenticated user的问题

    最近发现两台MySQL server在中午的时候忽然(很突然的那种)发飙,不断的挂掉.重启mysql也尽是失败,看mysql的errorlog,只能看到类似如下的信息: Forcing close o ...

  9. 设计模式18---设计模式之策略模式(Strategy)(行为型)

    1.场景模拟 简单的报价管理系统: 对于普通用户和新用户报全价 对于老客户统一折扣5% 对于大客户统一折扣10% 2.不用模式的解决方案 package demo16.strategy.example ...

  10. 无穷字符串问题--CSDN上的面试题(原创)

    网上看到一道奇怪的题,分享一下:http://hero.csdn.net/Question/Details?ID=307&ExamID=302 发布公司:CSDN 有 效 期:2014-02- ...