nfs服务搭建与配置

author author     2022-10-09     292

关键词:

14.1 NFS介绍

  • NFS是Network File System的缩写
  • NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本
  • NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。
  • NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致

NFS架构

技术分享图片

NFS原理图

技术分享图片

14.2 NFS服务端安装配置

  • 准备

需要两台虚拟机,一个作为服务端(192.168.1.15/24),一个作为客户端(192.168.1.16/24)。

  • 下载安装
#客户端和服务端都要安装
[[email protected] ~]# yum install -y nfs-utils rpcbind
#下载两个包 nfs-utils && rpcbind //rpcbind可以不加,nfs-utils默认安装
  • 编辑配置文件
#编辑exports文件
[[email protected] ~]# vim /etc/exports

#添加一行如下内容
/home/nfstestdir 192.168.1.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
#指定共享的机器ip地址段
#:wq 保存退出
  • 创建目录及配置权限
#创分享出去的目录
[[email protected] ~]# mkdir /home/nfstestdir

#设置权限
[[email protected] ~]# chmod 777 /home/nfstestdir/
  • 启动服务
#查看端口
[[email protected] ~]# netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
#监听111 端口
#可以确定服务启动了

#启动nfs服务
[[email protected] ~]# systemctl start nfs
[[email protected] ~]# ps aux | grep nfs
root       1552  0.0  0.0      0     0 ?        S<   17:05   0:00 [nfsd4_callbacks]
root       1558  0.0  0.0      0     0 ?        S    17:05   0:00 [nfsd]
root       1559  0.0  0.0      0     0 ?        S    17:05   0:00 [nfsd]
root       1560  0.0  0.0      0     0 ?        S    17:05   0:00 [nfsd]
root       1561  0.0  0.0      0     0 ?        S    17:05   0:00 [nfsd]
root       1562  0.0  0.0      0     0 ?        S    17:05   0:00 [nfsd]
root       1563  0.0  0.0      0     0 ?        S    17:05   0:00 [nfsd]
root       1564  0.0  0.0      0     0 ?        S    17:05   0:00 [nfsd]
root       1565  0.0  0.0      0     0 ?        S    17:05   0:00 [nfsd]
root       1569  0.0  0.0 112676   980 pts/0    S+   17:05   0:00 grep --color=auto nfs

[[email protected] ~]# ps aux | grep rpc
root        503  0.0  0.0      0     0 ?        S<   16:51   0:00 [rpciod]
rpcuser    1538  0.0  0.0  42376  1752 ?        Ss   17:04   0:00 /usr/sbin/rpc.statd
rpc        1539  0.0  0.0  64956  1352 ?        Ss   17:04   0:00 /sbin/rpcbind -w
root       1540  0.0  0.0  42564   944 ?        Ss   17:04   0:00 /usr/sbin/rpc.mountd
root       1541  0.0  0.0  43844   644 ?        Ss   17:05   0:00 /usr/sbin/rpc.idmapd
root       1571  0.0  0.0 112680   980 pts/0    S+   17:06   0:00 grep --color=auto rpc
#rpc是nfs关联服务

#设置开机启动
[[email protected] ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

14.3 NFS配置选项

[[email protected] ~]# cat /etc/exports
/home/nfstestdir 192.168.1.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

含义:
rw: 读写
ro: 只读
sync: 同步模式,内存数据实时写入磁盘
async :非同步模式
no_root_squash: 客户端挂载NFS共享目录后,root用户不受约束,权限很大
root_squash: 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
all_squash: 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
anonuid/anongid: 和上面几个选项搭配使用,定义被限定用户的uid和gid

客户端挂载

  • 安装 nfs-utils
  • 设置IP为NFS服务端ip
[[email protected] ~]# showmount -e 192.168.1.15
Export list for 192.168.1.15:
/home/nfstestdir 192.168.1.0/24
#查看是否有权限
#需要关闭防火墙 两边都关闭 
#systemctl stop firewalld
#getenforce
  • 挂载
[[email protected] ~]# mount -t nfs 192.168.1.15:/home/nfstestdir /mnt/
[[email protected] ~]# df -h 
文件系统                       容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root         17G  1.4G   16G    8% /
devtmpfs                       478M     0  478M    0% /dev
tmpfs                          489M     0  489M    0% /dev/shm
tmpfs                          489M  6.7M  482M    2% /run
tmpfs                          489M     0  489M    0% /sys/fs/cgroup
/dev/sda1                     1014M  125M  890M   13% /boot
tmpfs                           98M     0   98M    0% /run/user/0
192.168.1.15:/home/nfstestdir   17G  6.8G   11G   40% /mnt
#最后一行为远程服务端
  • 测试
#客户端操作
[[email protected] ~]# cd /mnt/
[[email protected] mnt]# ls
[[email protected] mnt]# touch taoyuam.111
[[email protected] mnt]# ls -l
总用量 0
-rw-r--r--. 1 user user 0 1月  16 17:31 taoyuam.111

#服务端操作
[[email protected] ~]# ls -l /home/nfstestdir/
总用量 0
-rw-r--r-- 1 user user 0 1月  16 17:31 taoyuam.111
#不管用哪个用户操作,将以1000uid,1000gid 操作

[[email protected] ~]# id user
uid=1000(user) gid=1000(user) 组=1000(user)

nfs服务搭建与配置

远程过程调用需要借助RPC协议来实现原理图rpcbind监听111端口配置NFS服务端安装服务编辑文件/etc/exports启动并查看服务NFS挂载选项客户端挂载关闭防火墙验证查看是否有权限挂载 查看详情

nfs服务器搭建与配置(代码片段)

NFS服务器搭建与配置前言一、nfs介绍:1.什么是nfs?2.为什么需要nfs服务器?3.nfs服务器是否是最佳的解决方法?4.存储服务器的优缺点5.nfs解决了什么问题?有什么优缺点?二、具体实验操作:1.环境准备:2.安装nfs的相关软件3.启动nfs-s... 查看详情

nfs服务搭建与配置

14.1NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC为RemoteProcedureCall的简写。NFS应用场景是:A,B,C三台机器上... 查看详情

nfs服务搭建与配置

NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC为RemoteProcedureCall的简写。NFS应用场景是:A,B,C三台机器上需要... 查看详情

nfs服务搭建与配置(代码片段)

NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC为RemoteProcedureCall的简写。NFS应用场景是:A,B,C三台机器上需要... 查看详情

ip地址配置与nfs服务器搭建

IP地址设置   重启网卡  查看网络配置信息  安装NFS软件包  启动NFS服务 配置exports文件    客户机测试       Smaba服务的安装     查看详情

centos7.9:nfs服务搭建与配置(代码片段)

 本文讲解在CentOS7.9环境下,如何安装与部署NFS服务。注意:一台机器不要同时做NFS的服务端和NFS的客户端。如果同时作了NFS的服务端和客户端,那么在关机的时候,会一直夯住,可能十分钟之后甚至更久才能... 查看详情

[转帖]nfs服务搭建与配置(代码片段)

NFS服务搭建与配置https://blog.csdn.net/zhengyshan/article/details/81058164自己搞过这一块感觉这个文章比自己写的要好. 原创zhengyshan发布于2018-07-1522:49:28阅读数4226收藏展开NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三... 查看详情

nfs架构搭建及配置

第14章NFS服务搭建与配置14.1NFS介绍NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器... 查看详情

nfs架构搭建及配置

第14章NFS服务搭建与配置14.1NFS介绍NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器... 查看详情

ftp服务搭建与配置

...-u:卸载某个目录-v:显示共享目录常用组合:exportfs-arv服务端更改配置文件后,不重启服务,直接执行该命令就可以使更改后的配置文件生效。注意:在重启nfs服务之前需要先将所有挂载点卸载,否则将发生程序错误,严重者... 查看详情

nfs安装与配置

...se6.8(Final)中进行的。其他的系统略有不同。网络环境:nfs服务器IP:192.168.18.183nfs客户端IP:192.168.18.182服务器安装yuminstallnfs-utilsrp 查看详情

linux下的nfs搭建配置

...FS搭建配置一、NFS介绍1.NFS简介2.NFS特点二、环境介绍三、服务端配置1.创建共享目录2.检查NFS包是否安装3.编辑配置文件4.重启服务且放行防火墙四、客户端配置1.检查服务端共享目录是否存在2.安装自动挂载程序2.启动服务3.编辑... 查看详情

nfs网络文件系统原理与搭建

NFS工作流程图步骤1:先启动RPC服务步骤2:启动NFS服务(向RPC服务注册启动的端口)步骤3:客户向RPC请求NFS步骤4:RPC返回端口到客户步骤5:拿着地址端口请求传输数据服务搭建:将服务端/data挂载到/mnt目录下1:检查操作系统内核版... 查看详情

第十四章nfs搭建与配置

14.1NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC为RemoteProcedureCall的简写。NFS应用场景是:A,B,C三台机器上... 查看详情

nfs网络文件系统简单搭建

...aix系统实验环境Redhat7.3Linux系统两台机器可以Ping通IP配置服务端192.168.10.1客户端192.168.10.5安装步骤如下:关闭防火墙s 查看详情

53次课(nfs介绍nfs服务端安装配置nfs配置选项)(代码片段)

NFS服务搭建与配置NFS介绍NFS服务端安装配置安装测试2个操作系统一个服务端一个客户端,服务端IP为192.168.63.100客户端192.168.63.101,这两个系统许安装nfs-utilsrpcbind[[email protected]~]#yuminstall-ynfs-utilsrpcbind安装完成后在服务端配置e... 查看详情

mac与windows之间搭建nfs共享

在windows搭建nfs服务器,使用mac读取windows上的文件准备工具hanewin_nfs_server 查看详情