【八天成为红帽工程师】第五天 NFS服务器

目录

一、NFS服务器简介

二、NFS的使用

三、客户端使用autofs自动挂载

四、相关实验

一、NFS服务器简介

        NFS网络文件系统),是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

       NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用 一些端口来传输数据,因此NFS的功能所对应的端口并不固定,而是随机取用一些未被使用的小于1024的端口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服务器端的相关端口才能够连接。

       此时就需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时会随机选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向客户端响应正确的端口号。

      注:在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册。另外,RPC若重新启动,原来注册的数据会消失不见,因此RPC重启后,它管理的所有服务都需要重新启动以重新向RPC注册。

二、NFS的配置

一、装包

yum install rpcbind -y

yum install nfs-utils -y

二、/etc/exports 主配置文件(文件不一定存在)

/usr/sbin/exportfs 维护NFS共享资源的命令,可以使用该命令重新共享/etc/exports更新的目录资源、将NFS server共享的目录卸载或重新共享等

三、/etc/exports 配置文件的语法与参数

| 共享目录 | 主机名(权限) |

| -------- | -------------- |

该文件内,每一行最前面表示要共享的目录。

三、客户端使用autofs自动挂载

autofs这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录

的某个子目录时,将会取得来自服务器端的NFS文件系统资源,并进行自动挂载的操作。

客户端的配置:

yum install autofs -y

vim /etc/auto.master

vim /etc/auto.nfs

systemctl restart autofs

四、相关实验

实验要求:

1、开放/nfs/shared目录,供所有用户查询资料;
2、开放/nfs/upload目录,供所有用户上传下载资料;

一、装包

e90dd15661a74796bf9cf527679659a1.png

二、创建要共享的目录

 215d311247634689a0caa3d61e5dcf08.png

三、编辑配置文件,并且关闭防火墙,开启nfs服务

19af426a79314197a529d2a5a83fed1b.png

四、看一下挂载的情况

17a8319d8393425d81f44581cea6a497.png

五、在客户端创建要被挂载的目录

a7ccfd6e84824e988793244ba56a1ff3.png

六、把服务端共享的目录挂载到相应目录,通过挂载点目录就能访问到服务端目录啦!

都看到这里了,创作不易,大家点个赞再走呗!!!( ˃̶̤́ ꒳ ˂̶̤̀ )

 

 

 

 

在Red Hat Enterprise Linux 8 (RHEL8) 中配置NFS (Network File System),你需要完成以下几个步骤: 1. **安装NFS服务**: 打开终端并输入命令安装NFSe客户端和服务器: ``` sudo yum install nfs-utils nfs-utils-server -y ``` 2. **启动和启用NFS服务**: 启动服务: ``` sudo systemctl start nfs-server ``` 设置开机自启: ``` sudo systemctl enable nfs-server ``` 3. **配置NFS共享目录**: 创建一个你想共享的目录,例如`/export/share`,然后编辑NFS配置文件 `/etc/exports`: ```bash /export/share *(rw,sync,no_subtree_check) ``` 这行命令表示将`/export/share`目录设置为读写模式 (`rw`),同步更新 (`sync`),并且禁用子目录检查 (`no_subtree_check`)。 4. **刷新 exports 视图**: ``` sudo exportfs -a ``` 这将更新所有网络上对NFS服务器的了解。 5. **允许其他主机访问**: 如果你需要特定IP地址或网段访问,可以修改`/etc/hosts.allow`文件。比如,只允许IP `192.168.1.0/24`访问: ``` echo "192.168.1.0/24" >> /etc/hosts.allow ``` 6. **防火墙规则**: 确保防火墙允许NFS通信,你可以临时开放端口2049(TCP)和111(UDP): ``` sudo firewall-cmd --permanent --add-service=nfs sudo firewall-cmd --reload ``` 完成以上步骤后,你已经配置了基本的NFS服务。其他主机可以通过挂载命令来连接到这个共享目录。如果你需要更高级的选项,如权限控制、安全性增强等,可能还需要查看NFS官方文档或进一步调整配置。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祺祺祺有此理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值