NFS部署教程

Wesley13
• 阅读 740

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。简单的来说:它就是是可以透过网络,让不同的主机、不同的操作系统可以共享存储。NFS在文件传送或信息传送过程中依赖于RPC协议。

nfs服务端配置

服务端机器IP为:10.122.149.224

1. 安装nfs服务端

apt-get install nfs-common nfs-kernel-server

2. 配置共享目录

a. 首先创建目录/mnt/nfs,然后修改配置文件/etc/exports,如下:
vim /etc/exports
b. 增加如下内容:
/mnt/nfs *(rw,all_squash,anonuid=6561,anongid=1002,no_subtree_check)
c. 配置说明
  • 访问权限选项

    设置输出目录只读:ro

    设置输出目录读写:rw

  • 用户映射选项

    all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

    no_all_squash:与all_squash取反(默认设置);

    root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);

    no_root_squash:与rootsquash取反;

    anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

    anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

  • 其它选项

    secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

    insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

    sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

    async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

    wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

    no_wdelay:若有写操作则立即执行,应与sync配合使用;

    subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

    no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

3. 启动nfs服务端

sudo /etc/init.d/nfs-kernel-server restart

nfs客户端配置

因为上面服务端配置的时候指定了任意IP都可以进行nfs目录挂载,所以此处无需考虑ip的问题了。

1. 安装nfs客户端

apt-get install nfs-common

2. 查询挂载目录

执行如下命令可查询服务器里哪些目录可挂载。
root@hzabj-mind204:~# showmount -e 10.122.149.224
Export list for 10.122.149.224:
/mnt/nfs *

3. 挂载nfs目录

方法一:本地创建一个目录/data/nfs,然后将目录挂载至nfs服务器的指定挂载点即可。挂载命令为:
mount -t nfs -onoexec,nosuid,nodev,noatime 10.122.149.224:/mnt/fns /data/nfs
方法二:本地创建一个目录/data/nfs,在/etc/fstab文件中添加挂载命令为:
10.122.149.224:/mnt/nfs /data/nfs  nfs  nfsvers=3,proto=tcp,rsize=8192,wsize=8192,hard,intr  0 3
a. 挂载失败原因分析
  1. 查看cat /var/log/messages | grep mount,如果出现illegal port 1689,则表示使用了大于1024的端口,修改服务端的/etc/exports,增加insecure选项后重启nfs
  2. 查看客户端挂载的目录是否具备读写权限
b. 通过df查看挂载状态,多了一行磁盘信息,如下表示本地/data/nfs挂载到10.122.149.224:/mnt/nfs
Filesystem              1K-blocks    Used Available Use% Mounted on
10.122.149.224:/mnt/nfs  61926400 2108416  56673280   4% /data/nfs

4. 取消nfs挂载

a. 通过umount+本地nfs目录即可
umount /data/nfs
b. 报错: umount.nfs: /data/nfs: device is busy
root@hzabj-mind204:/data/nfs# fuser -m -v /data/nfs
                     USER        PID ACCESS COMMAND
/data/nfs:           root     kernel mount /data/nfs
                     root      43022 ..c.. bash
                     mm        45004 ..c.. bash
如上所示,有两个进程占用了,将其kill掉,再重新取消挂载。
kill -9 43022
kill -9 45004

5. 测试

在/data/nfs中新建1.txt,并随便输入内容,然后查看10.122.149.224:/mnt/fns 也同步了一份1.txt
点赞
收藏
评论区
推荐文章
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Linux NFS服务详解
1.什么是NFS(NetworkFileSystem) NFS就是NetworkFileSystem的缩写,最早之前是由Sun所发展出来的。他最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案(sharefile),所以,也可以简单的将他看做是一个fileserver呢!这个NFSS
Wesley13 Wesley13
3年前
NFS 服务器搭建
NFS(网络文件系统)用于Unix/Linux之间的文件共享,NFS在文件传送过程中依赖与RPC(远程过程调用)协议。NFS本身是没有提供信息传送的协议和功能。只要用到NFS的地方都需要启动RPC服务,不论是NFS的服务端还是客户端。在启动NFS服务之前,首先要启动RPC服务(CentOS5是portmap服务,CentOS6.6以后的版本是rp
Stella981 Stella981
3年前
Cento7搭建nfs共享目录
一、简介:NFS是NetworkFileSystem的缩写,是网络文件系统,具体的功能就是通过网络让不同的机器,不同的操作系统能够彼此分享个别的数据,让应用程序客户端通过网络访问位于服务器磁盘中的数据。二、服务端安装1、环境说明服务器端:IP:192.168.112.128共享目录:/data/k8
Wesley13 Wesley13
3年前
NFS的基本配置
本文索引:NFS介绍NFS服务器安装配置NFS配置选项NFS介绍NFS是网络文件系统(NetworkFileSystem)的缩写。需要借助网络,实现数据的同步。NFS最早由Sun公司进行开发,分2,3,4三个版本,2和3版本有Sun公司起草开发,4.0开始由Netapp公司参与主导开发,最
Stella981 Stella981
3年前
Linux NFS 详解
目录:1、了解NFS服务2、NFS主要文件3、NFS安装4、NFS配置5、NFS客户端配置   6、固定NFS端口7、Windows挂载NFS1、了解NFS服务   NFS是Network 
可莉 可莉
3年前
14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项
第14章NFS服务搭建与配置14.1NFS介绍NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访
Wesley13 Wesley13
3年前
NFS
环境:VMwareWorkstation12Pro,Windows10,CentOS7.5,Xshell5\TOC\NFS介绍什么是NFS(NetworkFileSystem)简单来说NFS就是实现文件共享功能的,与windows文件共享功能类似,但本篇博客
芝士年糕 芝士年糕
2年前
NFS服务详解
今天使用新租的3A服务器搭建NFS,噢对了,我租了两台,真的好使1.概述NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源NAS存储:NFS服务的实现依赖于RPC(
浅谈网络文件系统原理
什么是网络文件系统?网络文件系统(NetworkFileSystem,NFS)实现了一种软件协议,能将远端的文件系统映射到本地,使用者访问网络上的文件就像在使用自己的计算机一样。远端是专属存储系统,通常称为NAS存储。比较出名的网络文件系统的实现包括Sun公司的NFS,微软的CIFS(CommonInternetFileSystem)等,网络文件系统的访问示意图如下: