原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hao360.blog.51cto.com/5820068/1670521

http://fslc2004.blog.51cto.com/1559375/1403661

http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html

http://ixdba.blog.51cto.com/2895551/920290

NFS服务器端安装

1、安装nfs服务端程序

[root@nfs ~]# yum install rpcbind nfs-utils

[root@nfs ~]# rpm -qa | grep -E "nfs-utils|rpcbind"

[root@nfs ~]# mkdir /home/data

[root@nfs ~]# chmod -R 755 /home/data

2、编辑配置文件/etc/exports,设置客户端访问权限。

[root@nfs ~]# vi /etc/exports

/home/data 192.168.3.0/24(rw)       #只允许192.168.3.0网段读写

3、启动rpcbind和nfs服务

[root@nfs ~]# chkconfig rpcbind on

[root@nfs ~]#chkconfig nfs on

[root@nfs ~]#service rpcbind start

[root@nfs ~]#service nfs start

4、创建一些测试资源

[root@nfs data]# touch text

[root@nfs data]# touch text.tar.gz

linux下面NFSclient安装

1、客户端安装rpcbind

[root@nfsclient ~]# yum install rpcbind nfs-utils

[root@nfsclient ~]# service rpcbind start

[root@nfsclient ~]# showmount -e 192.168.3.103      #查询服务器端提供的资源

Export list for 192.168.3.103:

/home/data 192.168.3.0/24

2、创建本地挂载点,并挂载。

[root@nfsclient ~]# mkdir /mnt/data

[root@nfsclient ~]# mount 192.168.3.103:/home/data /mnt/data   #挂载服务器/home/data资源到地/mnt/data

3、实现开机挂载/etc/fstab

[root@nfsclient data]# umount -lf /mnt/data         #为了实验开机挂载,先取消挂载

[root@nfsclient data]# vi /etc/fstab                 # 进入/etc/fstab添加以下配置

192.168.3.103:/home/data      /mnt/data         nfs    defaults        0 0

[root@nfsclient data]# reboot            #从启看下是否开机后自动挂载

[root@nfsclient ~]# df -T

Filesystem                  Type  1K-blocks    Used Available Use% Mounted on

/dev/mapper/VolGroup-lv_root ext4   6926264 1294084   5280336  20%

192.168.3.103:/home/data    nfs     6926272 1402528   5171872 22% /mnt/data

4、测试挂载后的权限

[root@nfsclient ~]# cd /mnt/data        #进入挂载后的目录,新建文件试下权限

[root@nfsclient data]# mkdir test

mkdir: cannot create directory `test': Permission denied

试下在服务器端设置文件权限为777

[root@nfs ~]# chmod -R 777 /home/data/

[root@nfsclient data]# mkdir test

[root@nfsclient data]# ll

drwxr-xr-x 2 nfsnobody nfsnobody 4096 Apr 26 20:55 test

可以创建文件,但通过root访问nfs服务器,默认root会由root_squash的设定压缩成nfsnobody,成为匿名使用名。

5、测试创建用户去挂载,以及使用root用户不压缩挂载。

先在服务器端新建一个www用户,uid和gid都为800

[root@nfs ~]# useradd -u 800 www

[root@nfs ~]# id www

uid=800(www) gid=800(www) groups=800(www)

[root@nfs ~]# setfacl -R -m u:800:rwx /home/data/    #只有使用者身份是www才可读写

[root@nfs ~]# getfacl /home/data                  #查看一下权限

getfacl: Removing leading '/' from absolute path names

# file: home/data

# owner: root

# group: root

user::rwx

user:www:rwx

group::rwx

mask::rwx

other::rwx

在客户端机器上创建一个与服务器端一样的用户,并且uid和gid要与服务器相同。

[root@nfsclient ~]# useradd -u 800 www

[root@nfsclient ~]# su – www        #切换到用户www测试。

[www@nfsclient ~]$ cd /mnt/data

[www@nfsclient data]$ mkdir 123

[www@nfsclient data]$ ll

total 12

drwxrwxr-x 2 www    www      4096 Apr 26 21:24  123     #用户和组都为www

6、测试root用户不压缩时挂载

先在服务器端修改nfs配置文件/etc/exports

[root@nfshome]# vi /etc/exports

/home/data192.168.3.0/24(rw,no_root_squash)    #增加no_root_squash不压缩root

[root@nfs home]# service rpcbind restart

[root@nfshome]# service nfs restart

在客户端机器上测试验证

[root@nfsclientdata]# mkdir 123

[root@nfsclientdata]# ll

drwxr-xr-x 2 root     root      4096 Apr 26 21:47  123    #用户和组为root

7、如果服务器使用防火墙,客户端就无法访问,但除了固定的port 111、2049外,其它不固定的端口是由rpc.mountd,rpc,rquotad等服务所开启,所以iptables很难设定规则, rpc 服务主要有 mountd, rquotad, nlockmgr 三个,Centos 6.X提供一个固定特定NFS服务端口的配置文件,如下:

在服务器端设置

[root@nfs ~]# vi /etc/sysconfig/nfs

RQUOTAD_PORT=1001

LOCKD_TCPPORT=30001

LOCKD_UDPPORT=30001

MOUNTD_PORT=1002

添加十个端口到防火墙规则里,并保存

[root@nfs ~]#iptables -I INPUT -p tcp --dport 111 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p tcp --dport 2049 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p tcp --dport 1001 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p tcp --dport 1002 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p tcp --dport 30001 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p udp --dport 111 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p udp --dport 2049 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p udp --dport 1001 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p udp --dport 1002 -j ACCEPT

[root@nfs ~]#iptables -I INPUT -p udp --dport 30001 -j ACCEPT

[root@nfs ~]# service iptables save

8、客户端测试是否挂载成功

[root@nfsclient ~]# df -T

Filesystem                 Type  1K-blocks    Used Available Use% Mounted on

192.168.3.103:/home/data  nfs     6926272 1406016   5168416 22% /mnt/data

Windows下面配置挂载

通过WIN7下的NFS功能,可以让win7共享Linux下面的磁盘分区或者目录数据,这个功能原理只能通过samba或者ftp来实现,并且配置复杂,而现在通过在win7下开启NFS功能,只需一分钟时间即可完成配置,简单方便。

1:首先是在linux下设置nfs数据共享
[root@localhost ~]# more /etc/exports 
/app   192.168.12.0(rw,no_root_squash)

然后执行:
[root@localhost ~]# exportfs  -av
exporting 192.168.12.0:/app

2:在win7下开启nfs功能,如图:

3:接着开始在win7进行挂载操作,如下图:

4:修改win7对nfs分区只读属性

Win7 NFS客户端使用mount命令挂载NFS服务之后,文件系统对Win7只读,无法写入文件,无法新建文件夹,此时使用mount命令可以查看到如下状态:

可以看到UID=-2由于在存储设备上共享出来的NFS文件系统归属于root权限,并且无法修改该所属用户,而Windows通过UID=-2的用户去写,肯定写不进去。

解决办法就是让Win7在挂载NFS的时候将UID和GID改成0即可:打开注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,增加两项:AnonymousUid,AnonymousGid,如图:

重新启动计算机,重新mount即可。此时就能在win7下对nfs文件系统进行读写操作了,跟本地磁盘一样。

查看mount属性,如下:

mount命令在win7下的具体用法如下:

如果要去掉nfs共享,只需只需卸载命令即可,umount用法如下:

Mac电脑上面挂载方法:

在终端中使用

showmount -e IP\Domain

然后使用命令挂载即可

$ sudo mount -t nfs 192.168.100.222:/var/www /private/nfs

本文出自 “从心开始” 博客,请务必保留此出处http://hao360.blog.51cto.com/5820068/1670521

转载于:https://blog.51cto.com/1364952/1952221

Centos 6.5 搭建NFS服务器笔记相关推荐

  1. ubuntu下搭建nfs服务器

    1.1       搭建NFS服务器 NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文 ...

  2. windows上搭建NFS服务器

    在进行嵌入式开发的时候,我们常用的做法是搭建NFS服务器,然后使把文件系统.调试程序放在NFS服务器上,这样可以方便调试,以前都是在linux里面开启NFS服务器,今天来说下window里的nfs服务 ...

  3. cif文件服务器搭建,在linux下搭建NFS服务器实现文件共享

    介绍在linux下搭建NFS服务器实现文件共享 目录一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件 ...

  4. Win7系统下搭建NFS服务器

    Win7系统下搭建NFS服务器 采用Linux系统的服务器管理员都知道linux系统中能用NFS网络文件系统这套程序实现linux和unix系统之间的文件共享.那么能否在windows系统中采用NFS ...

  5. 利用阿里云搭建NFS服务器

    一.阿里云服务器(ECS) Linux是现在计算机运维的主流服务器,正好阿里云服务器也是目前非常主流的云服务器,我就简单地利用阿里云服务器和Linux配置的NFS服务器和客户端.功能非常简单,但这是第 ...

  6. windows下搭建NFS服务器

    windows下搭建NFS服务器 在windows下,搭建NFS服务器最简单的方式就是下载一个NFS服务器软件,然后安装就可以了. 使用的NFS服务器软件:NFS Server 1.2.43. 下载地 ...

  7. Windows系统下搭建NFS服务器

    Windows系统下搭建NFS服务器       在windows系统中采用NFS功能实现文件共享,让Linux系统来访问. 首先在windows系统中安装一个实现NFS功能的第3方软件haneWin ...

  8. nfs协议制作服务器,搭建NFS服务器(Setup NFS Server)

    评论 # re: 搭建NFS服务器(Setup NFS Server) 2010-11-09 00:43 nfs-setup hello- Thank you for your hard work a ...

  9. centos 6.7搭建邮箱服务器

    centos 6.7搭建邮箱服务器 删除系统自带邮件软件包 rpm -qa |grep mailx sendmail rpm -e xxx 安装yum依赖包 sudo yum install -y m ...

最新文章

  1. Ubuntu18.04安装cudnn
  2. atitit.人脸识别的应用场景and使用最佳实践 java .net php
  3. python爬虫提取教学_python爬虫的基本抓取
  4. android解析ip地址,android – 如何从IP地址解析网络主机名
  5. 336. Palindrome Pairs 回文对
  6. redis服务部署及配置详解
  7. 显示/隐藏Mac系统中所有的隐藏文件
  8. OpenCV+3计算机视觉++Python语言实现+第二版pdf
  9. Java从入门到精通——数据库篇Mongo DB GridFS文件系统
  10. spine纹理解包 黑底_“包治百病”是真理,这些小众包真的很治愈系
  11. 形态学上的图像顶帽运算和黑帽运算是什么?
  12. 调用登录_微信小程序登录那些事
  13. Ambari技术介绍-尚硅谷大数据培训
  14. vmware workstation14永久激活密钥分享
  15. 人员基础信息一体化采集设备
  16. 想知道电脑上怎么压缩图片?用这3个方法实现快速压缩
  17. Centos7如何编译安装vim8
  18. 居中小圆点 html,居中小圆点怎么打出来
  19. ThinkPHP5.1.x 框架源码分析之框架的灵魂
  20. 图说三极管的三个工作状态

热门文章

  1. python语音在线编辑-python实现语音在线合成,让你的小说自己念给你听
  2. Java多线程编程核心技术笔记
  3. spring mvc框架设计与实现
  4. 网络编程学习笔记(recv和send函数)
  5. ArrayAdapter的使用
  6. HTML5--sessionStorage、localStorage、manifest
  7. 记录工作中linux相关操作
  8. 【Python学习】使用Pyinstaller将py文件导出为exe文件
  9. BZOJ 1185: [HNOI2007]最小矩形覆盖 [旋转卡壳]
  10. windows守护进程脚本