02NFS服务器配置与管理

合集下载

NFS服务器+客户端配置

NFS服务器+客户端配置

NFS服务器+客户端配置NFS:Network File System使⽤NFS需要启⽤RPC(remoteprocedure call),RPC可以指定每个NFS功能所对应的端⼝号,重启RPC后,RPC所管理的所有NFS功能服务都需重新向RPC注册。

设置NFS需要安装nfs-utils和portmap程序,使⽤rpm –q可以查看是否安装。

nfs-utils:提供rpc.nfsd和rpc.mountd两个daemon与其他document说明⽂件。

rpc.nfsd:管理client是否能够登⼊主机,及对登⼊者ID的辨别。

rpc.mountd:管理NFS⽂件系统,读取/etc/exports对⽐client取得相应的权限。

portmap:端⼝映射;在启动rpc之前做好端⼝映射⼯作。

NFS的配置⽂件:/etc/exports:NFS配置⽂件/var/lib/nfs/*tab:NFS服务器⽇志放置路径;etab记录共享出来的⽬录完整权限设置值;xtab记录曾经连接到此NFS主机的相关客户端数据NFS的两个命令:/usr/sbin/exportfs:维护NFS共享资源;重新共享/etc/exports变更⽬录或将NFS server共享⽬录卸载或重新共享/usr/sbin/showmount:在客户端查看NFS服务器共享出来的⽬录资源/etc/exports配置⽂件/etc/exports配置⽂件说明格式:<输出⽬录> [ 客户端1 选项(访问权限,⽤户映射,其他)] [客户端2 选项(访问权限,⽤户映射,其他)]共享⽬录必须使⽤绝对路径,权限部分依照不同的权限共享给不同的主机,括号内是设置权限参数的位置,权限不⽌⼀个时,使⽤ , 隔开,主机名和括号连在⼀起。

主机名设置可以使⽤⽹段:192.168.1.0/24或完整IP:192.168.1.23;也可以使⽤主机名称,但此主机名称需要存在于/etc/hosts中或使⽤DNS可以找到,找到IP即可,主机名⽀持通配符,如*?/mnt/sda4/share/images 192.168.23.129(rw)# 设置共享⽬录/mnt/sda4/share/images,仅192.168.23.129主机允许访问此共享⽬录,具有读写权限/mnt/sda4/share/data 192.168.23.129(rw) *(ro)# 设置共享⽬录/mnt/sda4/share/data,192.168.23.129可以读写该共享⽬录,其他主机只可以读取该共享⽬录/mnt/sda4/share/icon 192.168.23.129(no_root_squash)# 设置共享⽬录/mnt/sda4/share/icon,仅192.168.23.129可以访问和读写,root登录时拥有root权限/mnt/sda4/share/ds 192.168.23.0/24(rw)# 设置共享⽬录/mnt/sda4/share/ds,仅有192.168.23.0/24⽹段的主机才可访问和读写此⽬录⽂件/mnt/sda4/share/diaos *(rw,all_squash,anonuid=500,anongid=500)# 设置共享⽬录/mnt/sda4/share/diaos,所有主机都允许访问此共享⽬录,具有读写权限,但他们访问该共享⽬录时,已将其UID、GID设置成500。

NFS服务器

NFS服务器

1.3.2 导出配置文件/etc/exports 在/etc/exports文件中添加一些项目后,需要用exportfs命
令导出共享目录,只有这样才能保证该目录能够被别 的系统所访问。命令如下:
# /usr/sbin/exportfs –a –v exporting 202.194.230.0/255.0.0.0:/home 1)- a表示导出/etc/exports下的所有目录; 2)- v表示打印出详细的输出行; 3)- r表示挂载文件系统的属性为只读; 4)- w表示挂载文件系统的属性为读/写。
1.2.2 NFS服务器的启动 NFS服务有两个守护进程,因此我们需要以根用户身份通过输入下面命令来
启动脚本:
# /etc/init.d/nfs start #/etc/init.d/nfslock start 要停止服务,请用:
# /etc/init.d/nfs stop #/etc/init.d/nfslock stop 要重新启动,请用:
3)squash anonuid=xx:我们也可以设定远程用户到本地 特定的用户或者组身份上,例如squash anonuid=300。
4)squash uids=0-99:用来排除任何计算机的管理性登录, 防止其修改共享目录下的任何文件。
4. 其他安全选项 除上面设置用户权限的方法外,还有以下安全选项用于
Maple:/tmp /mnt/maple nf/apps /oak/apps nfs noauto, ro
其可能的选项(options)如下: 1)Hard:如果NFS服务器出现故障或者断开,一个正要访问该服务
器的进程会停止下来,直到服务器接通为止。
# umount apple:/tmp 或

nfs 参数

nfs 参数

nfs 参数NFS(Network File System)是一种分布式文件系统,可以让多个计算机通过网络共享文件。

在使用NFS时,需要设置一些参数来控制其行为和性能。

本文将详细介绍NFS参数的含义和设置方法。

一、NFS参数概述在Linux系统中,NFS参数主要包括以下几个方面:1. NFS服务端参数:这些参数用于控制NFS服务器的行为,例如共享目录、权限等。

2. NFS客户端参数:这些参数用于控制NFS客户端的行为,例如挂载远程目录、缓存大小等。

3. RPC(Remote Procedure Call)参数:这些参数用于控制RPC通信的行为,例如超时时间、连接数等。

4. TCP(Transmission Control Protocol)参数:这些参数用于控制TCP通信的行为,例如缓存大小、拥塞控制等。

5. UDP(User Datagram Protocol)参数:这些参数用于控制UDP 通信的行为,例如超时时间、最大传输单元等。

二、NFS服务端参数1. exportsexports文件是NFS服务器配置文件中最重要的部分之一。

它包含了所有需要共享给客户端的目录及其相关信息。

每个条目都由以下几个字段组成:<export-path> <client-options>其中,<export-path>表示需要共享的目录路径;<client-options>表示客户端可以使用的选项,例如权限、读写方式等。

例如:/home/user1 192.168.0.0/24(rw,all_squash)这个条目表示将/home/user1目录共享给192.168.0.0/24网段的客户端,并且允许读写操作,同时将所有客户端的UID和GID映射到匿名用户。

2. no_subtree_checkno_subtree_check参数用于控制NFS服务器是否检查共享目录的子目录。

NFS参数配置详细说明

NFS参数配置详细说明

NFS参数配置详细说明1、NFS概述NFS:Network file system,网络文件系统;由sun公司1984年推出,用来在网络中的多台计算机间实现资源共享(包括象文件或cd-rom);设计的目的是:实现在不同系统间交互使用,所以它的通信协议采用与主机和操作系统无关的技术;NFS Server可以看作是File Server,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样;NFS协议从诞生到现在有多个版本:NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010);如何查看nfs当前的版本:rpm -qi portmaprpm -qi nfs-utilsNFS服务器的安装:可以由多种安装方法:----在安装linux系统时选择安装nfs服务对应的组件;(多数linux发行版本默认安装)----安装nfs的rpm套件包(手动安装)rpm -ivh rpm包需要5个RPM包。

setup-*:共享NFS目录在/etc/exports中定义(linux默认都安装)initscripts-*:包括引导过程中装载网络目录的基本脚本(linux默认都安装)nfs-utils-*:包括基本的NFS命令与监控程序portmap-*:支持安全NFS RPC服务的连接quota-*:网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)----也可以去下载nfs的源代码包,进行编译安装;RPC(Remote Procedure call) NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。

而这些传输协议用到这个RPC功能的。

可以说NFS本身就是使用RPC的一个程序。

或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。

网络服务器搭建、配置与管理 项目6 配置与管理NFS服务器

网络服务器搭建、配置与管理 项目6  配置与管理NFS服务器

3.启动NFS服务
查询NFS的各个程序是否在正常运行,命令如下。 [root@RHEL7-1 ~]# rpcinfo -p
15
如果没有看到nfs和mounted选项,则说明NFS没有运行,需要启动它。使用以下命令可以启动。 [root@RHEL7-1 ~]# systemctl start rpcbind [root@RHEL7-1 ~]# systemctl start nfs
1.rpc.nfsd
这个守护进程的主要作用就是判断、检查客户端是否具备登录主机的权限, 负责处理NFS请求。
2.rpc.mounted
这个守护进程的主要作用就是管理NFS的文件系统。当客户端顺利通过 rpc.nfsd登录主机后,在开始使用NFS主机提供的文件之前,它会检查客户端 的权限(根据/etc/ exports来对比客户端的权限)。通过这一关之后,客户端 才可以顺利访问NFS服务器上的资源。
2.主机名规则
18
这个文件的设置很简单,每一行最前面是要共享出来的目录,然后这个目录可以 依照不同的权限共享给不同的主机。
至于主机名称的设定,主要有以下两种方式。
(1)可以使用完整的IP地址或者网段,例如,192.168.0.3、192.168.0.0/24或 192.168.0.0/ 255.255.255.0都可以接受。
12
要使用NFS服务,首先需要安装NFS服务组件,在Red Hat Enterprise Linux 7中,在默认情况下,
NFS服务会被自动安装到计算机中。
如果不确定是否安装了NFS服务,就先检查计算机中是否已经安装了NFS支持套件。如果没有安装, 再安装相应的组件。
1.所需要的套件
13
对于Red Hat Enterprise Linux 7来说,要启用NFS服务器,至少需要两个套件,它们分别如下。 (1)rpcbind 我们知道,NFS服务要正常运行,就必须借助RPC服务的帮助,做好端口映射工作,而这个工作就 是由rpcbind负责的。 (2)nfs-utils nfs-utils是提供rpc.nfsd和rpc.mounted这两个守护进程与其他相关文档、执行文件的套件。这是 NFS服务的主要套件。

nfs详细配置说明

nfs详细配置说明

网络文件系统(NFS)一、NFS简介1、NFS就是Network File System的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(share files)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看作一个文件服务器(File Server)。

注意:一般而言,使用NFS服务能够方便地使各unix-like系统之间实现共享,但如果需要在unix-like和windows系统之间共享,那就得使用samba了。

2、NFS是通过网络进行数据传输,那么NFS使用哪些端口呢,答案是……不知道,因为NFS传输数据时使用的端口是随机的,唯一的限制就是小于1024,客户端怎么知道服务器使用的是哪个端口,此时就要用到远程过程调用RPC。

其实,NFS运行在SUN的RPC(Remote Procedure Call,远程过程调用)基础上,RPC 定义了一种与系统无关的方法来实现进程间通信,由此,NFS Server也可以看作是RPC Server。

正因为NFS是一个RPC服务程序,所以在使用它之前,先要映射好端口——通过portmap设定。

比如:某个NFS Client发起NFS服务请求时,它需要先得到一个端口(port),所以它先通过portmap得到port number(不仅是NFS,所有的RPC服务程序启动之前,都需要先设定好portmap)。

注意:在启动RPC服务(比如NFS)之前,需要先启动portmap服务。

3、NFS允许系统将其目录和文件共享给网络上的其他系统。

通过NFS,用户和应用程序可以访问远程系统上的文件,就像它们是本地文件一样。

那么NFS最值得注意的优点有:(1)本地工作站可以使用更少的磁盘空间,因为常用数据可以被保存在一台机器上,并让网络上的其他机器可以访问它。

(2)不需要为用户在每台网络机器上放一个用户目录,因为用户目录可以在NFS服务器上设置并使其在整个网络上可用。

NFS服务的配置与应用ppt课件

NFS服务的配置与应用ppt课件
第04章 NFS效力的配置与运用
本章导读 NFS效力的概述 NFS效力的配置 启动和停顿NFS效力 测试NFS效力 NFS客户端的运用
NFS效力的概述
NFS最早是由Sun公司于1984年开发出来的,其目 的就是让不同计算机不同操作系统之间可以彼此共享文 件。由于NFS运用起来非常方便,因此很快得到了大多 数的UNIX/Linux系统的广泛支持,而且还被IETE〔国 际互联网工程组〕制定为RFC1904、RFC1813和 RFC3010规范。
启动和停顿NFS效力
5.设置自动启动NFS效力 对于实践运用中的Linux系统,每次开机
后都手工启动nfs效力是不现实的,应该设置 系统在指定的运转级别〔通常为3和5〕自动 启动portmap和nfs效力。 chkconfig --level 35 portmap on chkconfig --level 35 nfs on
说明
ro
设置输出目录只读
rw
设置输出目录可读写
xports文件的格式
用h no_all_squash
说明 将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(一般均为nfsnobody)
不将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(默认设置)
NFS效力配置实例
/nfs/public 192.168.16.0/24(rw,async) *(ro) /nfs/liu 192.168.16.20(rw,sync) /nfs/root *(ro,no_root_squash) /nfs/users
*(rw,insecure,all_squash,sync,no_w delay) /mnt/cdrom 192.168.16.*(ro)

LinuxNFS服务器的安装与配置方法(图文详解)

LinuxNFS服务器的安装与配置方法(图文详解)

LinuxNFS服务器的安装与配置⽅法(图⽂详解)⼀、NFS服务简介 NFS 是Network File System的缩写,即⽹络⽂件系统。

⼀种使⽤于分散式⽂件系统的协定,由Sun公司开发,于1984年向外公布。

功能是通过⽹络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应⽤程序在客户端通过⽹络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘⽂件共享的⼀种⽅法。

NFS 的基本原则是“容许不同的客户端及服务端通过⼀组RPC分享相同的⽂件系统”,它是独⽴于操作系统,容许不同硬件及操作系统的系统共同进⾏⽂件的分享。

NFS在⽂件传送或信息传送过程中依赖于RPC协议。

RPC,远程过程调⽤ (Remote Procedure Call) 是能使客户端执⾏其他系统中程序的⼀种机制。

NFS本⾝是没有提供信息传输的协议和功能的,但NFS却能让我们通过⽹络进⾏资料的分享,这是因为NFS使⽤了⼀些其它的传输协议。

⽽这些传输协议⽤到这个RPC功能的。

可以说NFS本⾝就是使⽤RPC的⼀个程序。

或者说NFS也是⼀个RPC SERVER。

所以只要⽤到NFS的地⽅都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。

这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。

可以这么理解RPC和NFS的关系:NFS是⼀个⽂件系统,⽽RPC是负责负责信息的传输。

⼆、系统环境系统平台:CentOS release 5.6 (Final)NFS Server IP:192.168.1.108防⽕墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、安装NFS服务NFS的安装是⾮常简单的,只需要两个软件包即可,⽽且在通常情况下,是作为系统的默认包安装的。

•nfs-utils-* :包括基本的NFS命令与监控程序•portmap-* :⽀持安全NFS RPC服务的连接1、查看系统是否已安装NFS系统默认已安装了nfs-utils portmap 两个软件包。

NFS服务器的配置与管理实验报告

NFS服务器的配置与管理实验报告

NFS服务器的配置与管理实验报告一、实验目的1.掌握NFS的基本概念;2. 掌握NFS服务器的配置与管理,实现Linux之间的资源共享;3. 掌握对配置文件/etc/exports的修改二、实验环境(本次实验所使用的平台和相关软件)VMware、RedHatEnterpriseLinux5.3三、实验内容(1)图形模式下NFS服务器的配置与管理;(2)命令模式下NFS服务器的配置与管理;(3)NFS服务的启动与停止四、实验步骤和调试过程(实验步骤、实验图片、测试结果分析)(1)图形模式下NFS服务器的配置与管理用NFS 服务器配置方案-OX命令模式下NFS 服务器的具体操作如下会说明。

(2)命令模式下NFS 服务器的配置与管理3-1步骤二:设置配置文件exports[root@localhost~]#vi/etc/exports fltmp *(ro)/soft r {rw t no _root_s quash)/hame/user172.28.15.0/24(rw K sync )3-2步骤三:生效配置文件,将文件挂载文件®帮助®瀋加届性删除服务器设置帮助 目录主机视限/luyaa 才:读/写步骤一:查看NFS 是否安装 [root^LacaLhost-J#rpm -qa |grepnts-utiIsnfs-utils-1.0.9-40.elSnfs-utils-lib-1.3.8-7.2.z2 [root^lacalhost-]#rpm -qa|grepportnapportmap-4.0-55.2.2.1 [root^lacalhostT#rpcinf0-p 程序版本 协谊 端口leeeee 2 t<=p 111 portmapper leeeee 2 □dp Lil portmapper 109924 1 □dp997 status 109924 1 tcp 1900 status -]#serviceportmapstart [root^lacalhost 启动portmap: 00动倬动动 [r启关启启.NFS NFS NFS NFS~]#servicenfsstart服务: 配额:守护进程:mountd:[][] []【倘」[][roat^localhost-]#mount172.28.15.64:/t 叩八uymo [root^localhost 〜]#df文件系统 IK-块P.I|;Cffl* 挂载点<dev/irapper/VolGroup60-LogVolOQ69831G844G70762155644 63^ / /dlev/hdal 101086 11935 83932 13% /boot tmpfs 2577200 257729 9% /dev/shm 172.2B.15.64:/tmp 69831G844G70722155&4863^/luyao[root^localhost 〜]#■3-3步骤四:在文件中写入文件[root^lacalhost 〜]#mount172.28.15.64:/soft/luyao [rootglDcalhost-]#df文件系统 LK-块 P.'I ; 可用 □ffl 挂载点/dev/mapper/VolGroupSe-LogVol0969831&3 4464352215786068^ / /dev/hdal 101006 11935 33932 13% /boot tmpfs 257720 0 257720 眈 /dev/shm 172.2B.15.64:/soft 6983168 44643322157888 68^ /luyao[root^lacalhost 〜]#cd/luyao[root 电Loe 日IhoEtluyao]#toucht.t )ct [root^lacslhostluyao]#11总计937803-43)NFS 服务的启动与停止(rootQlocalhost-]#service 启动portmap :[rootQlocalhostservice 启动NFS 服务:关掉NFS 配飆: 启动NFS 守护进程: 启动NFS mountd :3-5[root^localhost-]#servicenfsstop关NF S mountd : 園中d 。

网络服务器配置与管理文件和存储服务

网络服务器配置与管理文件和存储服务
用户权限管理
可以设置用户帐户的权限级别,以控制用户可以访问的资源。
用户角色管理
可以为用户分配不同的角色,如管理员、普通用户、管理员管理 员等,每个角色具有不同的权限和职责。
软件管理
01
软件安装与升级
可以安装、更新和升级各种软件包, 以确保服务器上运行的各种应用程序 能够获得最新的功能和安全补丁。
02
THANK YOU.
网络附加存储具有即插即用、易于管理的优点,但 无法实现数据备份和容灾。
存储区域网络采用专用网络技术,可以实现高 速传输和共享访问,但成本较高。
iSCSI协议可以实现低成本的数据传输,但性能 和可靠性相对较低。
Fiber Channel具有高速度、高可靠性、低延 迟等优点,但成本较高。
数据存储服务应用场景
服务器的分类及特点
入门级服务器
适用于小型企业或家庭办公环境, 支持一定数量的用户同时访问,具 有较高的可靠性和稳定性。
工作组服务器
适用于中小型企业,能够满足部门 级应用的需求,具有更多的功能和 扩展性。
部门级服务器
适用于大型企业,支持多台计算机 共享文件和打印机,具有更高的性 能和可扩展性。
大型服务器
• 数据存储服务可以应用于企业级数据存储、云存储、备份与恢复、虚拟化存储、视频存储、图片存储、电 子商务等场景。
• 在企业级数据存储中,需要考虑到数据的安全性、可靠性和性能等方面,以确保企业的正常运营。 • 云存储可以实现数据的集中管理和备份,提高数据的安全性和可靠性。 • 备份与恢复可以在数据丢失后及时恢复数据,避免损失。 • 虚拟化存储可以提高存储空间的利用率和灵活性,降低成本。 • 视频存储需要大容量和高性能的存储解决方案,以确保视频的质量和流畅度。 • 图片存储需要高并发访问、持久性存储和共享访问等特性,以满足大量图片的存储和管理需求。 • 电子商务需要安全、可靠、高效的存储服务,以确保网站的稳定性和安全性。

Linux NFS服务器的搭建与磁盘配额管理方案的实施

Linux NFS服务器的搭建与磁盘配额管理方案的实施

Linux NFS服务器的搭建与磁盘配额管理方案的实施一、NFS服务器的搭建:描述:NFS是linux的网络文件系统,是主机间通过网络进行文件共享的网络协议,相当于Window的UNC路径进行网络互访,NFS只使用于linux系统之间进行文件互访,不适合于Windows。

不过两者也用共同点,它们如果要用计算机名称进行访问,那都得使用NETBIOS协议进行解析。

NFS是通过挂载进行实现的,(linux里不仅可以挂载共享目录,也可以挂载移动硬盘,软盘,优盘以及光盘等等)挂载成功之后,主机里的其他用户访问共享软件就像访问本地硬盘一样方便。

类似于windows里将其他计算机的共享文件夹在本地映射一个网络驱动器。

**************NFS服务器的具体配置********************在配置NFS之前,必须得安装nfs-utils 和portmap这两个软件包(默认是安装上的,不过在配置NFS服务器之前还是检查一下,)。

解释:nfs-utils包是nfs的安装包,是安装在应用层的,其功能主要是由Linux内核完成的,而portmap包是安装在传输层的,是为NFS等服务器程序提供RPC(远程过程调用)服务的支持。

#rpm –q nfs-utils portmap如果没有安装,在RHEL-4的第二张光盘里/RedHat/RPMS/里有,具体安装如下:从提示中可以看出,我的已经安装上了。

呵呵!#mount –t iso9660 /dev/cdrom /media/cdrom/ 挂载光盘2#cd /media/cdrom/RedHat/RPMS/ 进入目录#rpm –ivh nfs-utils-1.0.6-46.i386.rpm portmap-4.0-63.i386.rpm 安装rpm包1、 NFS服务器的具体配置:1.1、NFS服务器的具体配置是在“/etc/exports”下进行编辑的,默认里面是没有内容的,也就是说是即使你开启NFS服务,也不共享任何内容,而windows server 2003在默认状态下是,各个盘是隐藏共享的,可以通过compmgmt.msc或者filesvr.msc (windows server 2003支持)可以看到共享的隐藏目录)如下:换句话说:只要你知道对方机子的账号和密码,就可以登陆到对方机子上去,具体命令如下:“//ip/盘符$”1.2、“exports”文件的格式:“nfs共享目录名称客户端主机地址(设置选项)”2、试验步骤:在做试验之前,必须得搭建试验环境:虚拟机上装有两台linux服务器。

centos配置nfs服务详细步骤(centos开启nfs服务)

centos配置nfs服务详细步骤(centos开启nfs服务)

centos配置nfs服务详细步骤(centos开启nfs服务)服务端配置1. 安装nfs-utils和rpcbindnfs客户端和服务端都安装nfs-utils包,同时⾃动安装rpcbind。

安装后会创建nfsnobody⽤户和组,uid和gid都是65534。

代码如下:yum install nfs-utils rpcbind2.配置端⼝nfs除了主程序端⼝2049和rpcbind的端⼝111是固定以外,还会使⽤⼀些随机端⼝,以下配置将定义这些端⼝,以便配置防⽕墙代码如下:# vim /etc/sysconfig/nfs#追加端⼝配置MOUNTD_PORT=4001 STATD_PORT=4002LOCKD_TCPPORT=4003LOCKD_UDPPORT=4003RQUOTAD_PORT=4004NFS权限说明1、普通⽤户当设置all_squash时:访客时⼀律被映射为匿名⽤户(nfsnobody)当设置no_all_squash时:访客被映射为服务器上相同uid的⽤户,因此在客户端应建⽴与服务端uid⼀致的⽤户,否则也映射为nfsnobody。

root除外,因为root_suqash为默认选项,除⾮指定了no_root_squash2、root⽤户当设置root_squash时:访客以root⽤户访问NFS服务端时,被映射为nfsnobody⽤户当设置no_root_squash时:访客以root⽤户访问NFS服务端时,被映射为root⽤户。

以其他⽤户访问时同样映射为对应uid的⽤户,因为no_all_squash是默认选项选项说明ro:共享⽬录只读rw:共享⽬录可读可写all_squash:所有访问⽤户都映射为匿名⽤户或⽤户组no_all_squash(默认):访问⽤户先与本机⽤户匹配,匹配失败后再映射为匿名⽤户或⽤户组root_squash(默认):将来访的root⽤户映射为匿名⽤户或⽤户组no_root_squash:来访的root⽤户保持root帐号权限anonuid=<UID>:指定匿名访问⽤户的本地⽤户UID,默认为nfsnobody(65534)anongid=<GID>:指定匿名访问⽤户的本地⽤户组GID,默认为nfsnobody(65534)secure(默认):限制客户端只能从⼩于1024的tcp/ip端⼝连接服务器insecure:允许客户端从⼤于1024的tcp/ip端⼝连接服务器sync:将数据同步写⼊内存缓冲区与磁盘中,效率低,但可以保证数据的⼀致性async:将数据先保存在内存缓冲区中,必要时才写⼊磁盘wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作⼀起执⾏,这样可以提⾼效率no_wdelay:若有写操作则⽴即执⾏,应与sync配合使⽤subtree_check(默认):若输出⽬录是⼀个⼦⽬录,则nfs服务器将检查其⽗⽬录的权限no_subtree_check :即使输出⽬录是⼀个⼦⽬录,nfs服务器也不检查其⽗⽬录的权限,这样可以提⾼效率以nfsuser(uid=1000)创建共享⽬录,参数默认rw# mkdir /var/nfs# chown nfsuser. -R /var/nfs # vim /etc/exports /var/nfs 192.168.1.0/24(rw)# exportfs -r #重载exports配置# exportfs -v #查看共享参数/var/nfs 192.168.1.0/24(rw,sync,wdelay,hide,no_subtree_check,sec=sys,secure,root_squash,no_all_squash)exportfs参数说明-a 全部挂载或卸载 /etc/exports中的内容-r 重新读取/etc/exports 中的信息,并同步更新/etc/exports、/var/lib/nfs/xtab -u 卸载单⼀⽬录(和-a⼀起使⽤为卸载所有/etc/exports⽂件中的⽬录)-v 输出详细的共享参数四、防⽕墙# iptables -I INPUT 5 -p tcp -m tcp --dport 111 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 111 -j ACCEPT# iptables -I INPUT 5 -p tcp -m tcp --dport 2049 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 2049 -j ACCEPT# iptables -I INPUT 5 -p tcp -m tcp --dport 4001:4004 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 4001:4004 -j ACCEPT# iptables-save >/etc/sysconfig/iptables五、启动服务# systemctl start rpcbind.service# systemctl enable rpcbind.service# systemctl start nfs.service# systemctl enable nfs.service启动顺序⼀定是rpcbind->nfs,否则有可能出现错误3.设置开机启动服务代码如下:chkconfig nfs onchkconfig rpcbind on4.启动相关服务代码如下:service rpcbind startservice nfs start5.创建共享⽬录代码如下:mkdir -p /export/primarymkdir -p /export/secondary6.编辑/etc/exports⽂件添加如下内容代码如下:vi /etc/exports/export*(rw,async,no_root_squash,no_subtree_check)7.刷新配置⽴即⽣效代码如下:exportfs -a客户端配置1. 安装nfs-utils和rpcbind代码如下:yum install nfs-utils rpcbind2.设置开机启动服务代码如下:chkconfig nfs onchkconfig rpcbind on3.启动服务代码如下:servicerpcbind startservicenfs start4.创建挂载点代码如下:mkdir -p /mnt/primarymkdir -p /mnt/secondary5.挂载⽬录代码如下:mount -t nfs server_ip:/export/primary /mnt/primary mount -t nfs server_ip:/export/secondary /mnt/secondary 6.查看挂载的⽬录代码如下:df -h7.卸载挂载的⽬录代码如下:umount /mnt/primaryumount /mnt/secondary8.编辑/etc/fstab,开机⾃动挂载代码如下:vi /etc/fstabserver_ip:/export/primary/mnt/primary nfs rw,tcp,intr 0 1server_ip:/export/secondary/mnt/secondary nfs rw,tcp,intr 0 1七、故障解决1、nfs只能挂载为nobody同时修改服务端、客户端/etc/idmapd.conf中的Domain为⼀样的值,随后重启rpcidmapd服务,或重启所有服务2、客户端⽆法卸载nfs⽬录umount.nfs4: /var/nfs: device is busy执⾏fuser -km /var/nfs/,然后再执⾏umount参考。

安装配置nfs服务器

安装配置nfs服务器

Debian和Ubuntu Linux的NFS配置介绍 (2)ubuntu9.04下nfs的设置使用 (6)嵌入式linux的NFS开发环境的建立 (8)Ubuntu9.10在ARM上建立NFS服务 (12)在Ubuntu 9.10下怎么设置ip (14)FreeBSD网络文件系统(NFS) (16)NFS服务器 (16)安装配置nfs服务器/s/blog_5b1423a10100awm2.html1 安装root@ubuntu:/# apt-get install nfs-common nfs-kernel-server nfs-client正在读取软件包列表... 完成正在分析软件包的依赖关系树Reading state information... 完成nfs-common 已经是最新的版本了。

nfs-kernel-server 已经是最新的版本了。

注意,我选了 nfs-common 而非 nfs-clientnfs-common 已经是最新的版本了。

共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。

2 配置root@ubuntu:~# nano /etc/exports# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync) hostname2(ro,sync)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)# /srv/nfs4/homes gss/krb5i(rw,sync)/home/cache/netboot 192.168.1.0/24(rw,no_root_squash,sync)(注*上面这一行是服务器端提供的磁盘空间的位置,可以是服务器的仸一目录,建议将一个单独的磁盘分区挂在这个目录下。

nfs server配置用法

nfs server配置用法

nfs server配置用法一、前言NFS(Network File System)是一种在网络上共享文件系统的方法,通常用于远程服务器和客户端之间共享数据。

通过配置NFS服务器,我们可以轻松地实现数据共享,提高数据可用性和可扩展性。

本篇文章将详细介绍如何配置NFS服务器。

二、准备环境在开始配置NFS服务器之前,确保您已经安装了支持NFS功能的操作系统,如Linux。

另外,确保您的客户端操作系统支持NFS客户端,以便能够访问NFS共享的文件系统。

三、配置NFS服务器1. 安装NFS软件包:在服务器上,您需要安装NFS软件包。

根据您的操作系统,执行相应的安装命令。

2. 创建共享目录:在NFS服务器上,创建一个您希望共享的目录。

这个目录将作为NFS共享。

3. 配置文件设置:打开NFS配置文件(通常位于/etc/exports),进行必要的设置。

您需要指定共享目录的权限、可写用户和组、访问控制列表(ACL)等。

确保正确设置共享选项,如`rw`(读写)、`no_root_squash`等。

4. 导出共享目录:保存配置文件并使用export命令将共享目录导出给客户端。

例如:`exportfs -r -e "share_dir"`,其中"share_dir"为您要导出的共享目录路径。

5. 确认设置:检查是否成功导出共享目录,可以通过运行`showmount -e`命令来查看服务器的导出信息。

四、客户端访问NFS共享1. 安装NFS客户端:在客户端操作系统上,安装NFS客户端软件包。

2. 挂载NFS共享:使用`mount -t nfs`命令来挂载NFS共享。

指定服务器的IP地址或主机名以及共享目录路径。

例如:`mount -t nfsserver_ip_address:/share_dir /local_mount_point`。

3. 访问共享资源:现在,您可以在客户端操作系统上访问挂载的NFS共享,使用类似于本地文件系统的操作方式进行读写操作。

NFS配置步骤和优化

NFS配置步骤和优化

NFS配置步骤和优化NFS(Network File System)是一种允许不同计算机之间共享文件的协议,它通过将文件系统挂载到网络上的远程计算机上来实现文件共享。

NFS是一种广泛应用的网络文件共享协议,在Linux和UNIX系统中被广泛使用,因为它简单易用、高效可靠。

在配置NFS之前,需要确保已经安装了NFS服务器软件包,以及已经设置了文件系统的共享权限。

接下来,我们将介绍NFS的配置步骤和一些优化方法。

1.安装NFS服务器软件包首先需要安装NFS服务器软件包,常见的软件包有nfs-utils、nfs-kernel-server等,可以使用系统默认的包管理工具来安装,如yum或apt-get。

2.修改配置文件在安装完成后,需要修改NFS服务器的配置文件/etc/exports来指定共享的文件系统和相关权限。

在该文件中添加类似以下的条目:```/export/dir client_ip(rw,sync)```其中/export/dir为需要共享的目录路径,client_ip为允许访问该目录的客户端的IP地址,rw为读写权限,sync表示同步写入模式。

可以根据需要设置不同的权限和选项。

3.重新加载NFS服务在修改完配置文件后,需要重新加载NFS服务以使更改生效,可以使用命令`sudo exportfs -a`来重新加载配置文件。

4.启动NFS服务最后需要启动NFS服务,可以使用命令`sudo systemctl start nfs-server`来启动NFS服务,并使用`sudo systemctl enable nfs-server`来设置开机自启动。

5.配置客户端在配置服务器端后,需要在客户端上挂载NFS共享目录,可以使用命令`sudo mount server_ip:/export/dir /mnt/mount_point`来挂载共享目录。

需要确保客户端上已经安装了NFS客户端软件包。

NFS优化方法:1.使用UDP协议默认情况下,NFS使用TCP协议来传输数据,但在一些情况下,使用UDP协议可能会更加高效。

建立nfs的工作步骤及相关命令

建立nfs的工作步骤及相关命令

建立nfs的工作步骤及相关命令建立NFS的工作步骤及相关命令NFS(Network File System)是一种分布式文件系统,它允许不同的计算机通过网络共享文件和目录。

在Linux系统中,可以使用一些命令来建立NFS,下面将介绍建立NFS的具体步骤及相关命令。

步骤一:安装NFS服务器需要在服务器上安装NFS服务器软件。

在Ubuntu系统中,可以使用以下命令来安装NFS服务器软件:```sudo apt-get install nfs-kernel-server```步骤二:创建共享目录在服务器上创建一个共享目录,用于存储需要共享的文件。

可以使用以下命令来创建共享目录:```sudo mkdir /shared_directory```可以将/shared_directory替换为你想要的共享目录路径。

步骤三:配置NFS服务器在配置文件中添加共享目录的信息。

可以使用以下命令来编辑配置文件:```sudo nano /etc/exports```在打开的文件中,添加以下内容:```/shared_directory client_ip(rw,sync,no_subtree_check)```其中,shared_directory是之前创建的共享目录的路径,client_ip 是允许访问该共享目录的客户端IP地址。

可以根据实际情况进行修改。

步骤四:保存并退出配置文件在编辑完配置文件后,按下Ctrl + X,然后按Y键保存修改,最后按下Enter键退出编辑器。

步骤五:重启NFS服务器在完成配置文件的修改后,需要重启NFS服务器以使修改生效。

可以使用以下命令来重启NFS服务器:```sudo systemctl restart nfs-kernel-server```步骤六:配置NFS客户端在NFS服务器上配置完成后,需要在客户端上进行相应的配置。

首先,需要安装NFS客户端软件。

在Ubuntu系统中,可以使用以下命令来安装NFS客户端软件:```sudo apt-get install nfs-common```步骤七:挂载共享目录在客户端上挂载NFS服务器上的共享目录。

NFS服务器端的权限设置

NFS服务器端的权限设置
anongid
同anonuid,区别就是把uid(用户id)换成gid(组id)
在生产中配置NFS的重要技巧:
1)确保所有客户端服务器对NFS共享目录具备相同的用户访问权限
a. all_squash把所有客户端都压缩成固定的匿名用户(UID相同)
b. 就是anonuid,anongid指定的UID和GID的用户
2)所有的客户端和服务端都需要有一个相同的UID和GID的用户,即nfsnobody(UID必须相同)
anonuid
参数以anon*开头即指anonymous匿名用户,这个用户的UID设置值通常为nfsnobody的UID值,当然也可以自行设置这个UID值。但是,UID必须存在于/etc/passwd中。在多NFS Client时,如多台Web Server共享一个NFS目录,通过这个参数可以使得不同的NFS Client写入的数据对所有NFS Clients保持同样的用户权限,即为配置的匿名UID对应用权限,这个参数很有用,一般默认即可
NFS服务器端的权限设置
NFS服务器端的权限设置,即/etc/expo途呢?
参数名称
参数用途
rw
Read-write,表示可读写权限
ro
Read-only,表示只读权限
sync
请求或写入数据时,数据同步写入到NFS Server的硬盘后才返回
优点:数据安全不会丢,缺点,性能比不启用该参数要差
async
写入数据会先写到内存缓冲区,直到硬盘有空档才会再写入磁盘,这样会提升写入效率!风险为若服务器宕机或不正常关机,会损失缓冲区中未写入磁盘的数据(解决办法是:服务器主板电池或加UPS不间断电源)
no_root_squash
访问NFS Server共享目录的用户如果是root的话,它对该共享目录具有root权限。这个配置原本是为无盘客户端准备的。用户应避免使用

linux下nfs的图形化配置(图解)

linux下nfs的图形化配置(图解)

1、开始→系统设置→服务器设置→服务
2、在弹出的服务配置框中,拉动下拉条,找到smb选项框并打勾,点击重启。

(会显示restart successful 以及nfs(pid xxxx)is running)
3、开始→系统设置→服务器设置→nfs服务器
前linux的ip号,选择权限,点击确定
5、通过终端输入命令moumt –t nfs 192.168.0.11:/home/user /mnt/nfs (192.168.0.11可以改为你的linux的ip /home/user是你在第4步选择的目录) 两个文件夹的所含文件相同,说明已经完成操作
也许,你的共享文件无法访问。

这可能是因为你的共享文件的权限不足。

可以用以下命令:在linux中修改该文件的权限
# chmod 755 user(可以改为你要修改的文件名)。

WindowsServer2022R2NFS服务循序渐进指南

WindowsServer2022R2NFS服务循序渐进指南

WindowsServer2022R2NFS服务循序渐进指南1(共1)对本文的评价是有帮助-评价此主题应用到:WindowServer2022R2什么是NFS服务?网络文件系统(NFS)服务为具有Window和UNI某混合环境的企业提供文件共享解决方案。

通过NFS服务,用户可以使用NFS协议在运行WindowServer®2022R2操作系统的计算机和基于UNI某的计算机之间传输文件。

NFS服务中的新增功能在WindowServer2022R2中,NFS服务有以下增强功能:网络组支持。

NFS服务支持网络组,网络组用于跨网络创建命名的主机组。

网络组可以简化对用户和组登录以及对远程计算机的解释器访问的控制,并使系统管理员可以更方便地管理NFS访问控制列表。

RPCSEC_GSS 支持。

NFS服务提供对RPCSEC_GSS的本机支持,即远程过程调用(RPC)安全功能,使用该功能,应用程序可以利用通用安全服务应用程序编程接口(GSS-API)中的安全功能。

GSS-API为应用程序提供包含完整性和身份验证安全服务的功能。

使用RPCSEC_GSS,NFS服务可以使用Kerbero身份验证,并提供独立于正在使用机制的安全服务。

若有为共享文件夹启用Kerbero协议身份验证方法,已将下列选项添加到“设置共享文件夹向导”中的“NFS身份验证”页中,并添加到“NFS身份验证”选项卡上用于共享文件夹的“属性”对话框中:o“Kerberov5身份验证(Krb5)”在授予对共享文件系统的访问权限之前,使用Kerberov5协议对用户进行身份验证。

o“Kerberov5完整性和身份验证(Krb5i)”使用Kerberov5身份验证和完整性检查(校验和)验证数据尚未被篡改。

您可以组合这些选项以允许客户端在装载NFS文件系统时选择任一个Kerberov5协议。

使用WindowManagementIntrumentation管理NFS服务器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NFS服务器的配置与管理
引入案例:
某公司因业务原因需要建立NFS文件服务器(192.168.219.20),使之开放相关目录,并设置相应的访问权限,服务器的构建要求如下:
1.开放/nfs/shared目录,供所有用户查阅资料
2.开放/nfs/upload目录作为192.168.219.0、24网段的数据上传目录,并将所有用户及
所属的用户组映射为nfs-upload,其UID和GID均为210
3.将/home/tom目录仅供享给192.168.219.10这台主机,并且只有用户tom可以完全
访问该目录。

拓扑图:
1.安装NFS 服务的相关软件包
nfs-utils
2.建立共享目录
3.编辑修改配置文件/etc/exports。

4.重启服务
5.客户端测试访问NFS服务器
二、任务实验步骤
(一)检测安装NFS相关软件包服务
1.检查软件包:使用rpm -qa命令检测一下系统是否安装了NFS服务所需的nfs-utils
和rpcbind软件包,或查看已经安装的软件包的版本。

[root@localhost ~]# rpm -qa |grep rpcbind
[root@localhost ~]# rpm -qa |grep nfs-utils
2.如未安装,则使用yum命令安装nfs-utils和rpcbind软件包
(1)[root@localhost ~]# yum -y install rpcbind
(2)[root@localhost ~]# yum -y install nfs-utils
3.检查确认相关软件包已经安装
[root@localhost ~]# rpm -qa |grep rpcbind
[root@localhost ~]# rpm -qa |grep nfs-utils
(二)创建共享目录
先用mkdir命令建立共享目录,再用chmod命令修改目录权限
[root@localhost ~]# mkdir -p /nfs/shared
(三)编辑修改/etc/exports配置文件
[root@localhost ~]# vi /etc/exports
/nfs-shared *(ro)/
(五)关闭防火墙和SElinux服务,重启nfs服务
1. 关闭防火墙
[root@localhost ~]# systemctl stop firewalld
2.关闭SElinux服务
[root@localhost ~]# setenforce 0
可以用getenforce命令查看SELinux是否已经关闭如下图所示
3.启动rpcbind服务(注意:这个服务必须先于nfs服务启动)
[root@localhost ~]# systemctl start rpcbind
4.启动nfs服务
[root@localhost ~]# systemctl start nfs
(六)在客户端测试
1.在客户端上安装nfs-utils软件包
yum -y install nfs-utils
2.用showmount命令查看服务器的共享目录发布及使用情况
[root@client sbin]# showmount -e 192.168.219.20
3.挂载NFS服务器中的输出目录
(1)创建挂载所需的目录
[root@client /]# mkdir /mnt/shared
(2)把NFS服务器中的输出目录/nfs/shared挂载到本地目录/mnt/shared
[root@client /]# mount -t nfs 192.168.219.20:/nfs/shared /mnt/shared
echo "192.168.219.20:/nfs/shared /mnt/shared nfs defaults 0 0" >>
/etc/fstab
(3)使用mount命令查看目录挂载状态
[root@client /]# mount |grep nfs
4.对共享目录/nfs/shared进行读写测试
①进入共享目录/nfs/shared在本地的挂载点/mnt/shared,试图在目录中创建一个文件
f1.txt并写入“I am a teacher.”结果提示这是个只读的文件系统,创建文件失败,如下图所示。

[root@client shared]# cd /mnt/shared
[root@client shared]# echo "I am a teacher." >>f1.txt。

相关文档
最新文档