作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
Linux进阶部分又分了很多小的部分,我们刚讲完了Linux日常运维。讲的那些东西都算是系统自带的,但是Linux作为一个服务器操作系统,肯定是要安装运行软件来满足我们的业务需要,本章基础软件部分,将从下面几个部分来讲解:
Linux基础软件-软件安装
Linux基础软件-yum(一)
Linux基础软件-yum(二)
Linux基础软件-ntp
Linux基础软件-chrony
Linux基础软件-dns(一)
Linux基础软件-dns(二)
Linux基础软件-nfs(本章节)
Linux基础软件-lvm
Linux基础软件-Selinux&库文件&swap
在目前各个公有云厂商都提供了一个文件存储的服务,然后通过nfs协议挂载到本地,当然ceph分布式存储也可以提供文件服务,也是可以通过nfs协议挂载在本地的。那什么是nfs,他又有什么用处?
什么是nfs
NFS(Network File System)是一种分布式文件系统协议,用于在网络上共享文件和目录。它允许多个计算机系统通过网络访问和共享存储在远程文件服务器上的文件。
搭建nfs
nfs服务分服务端和客户端,在公有云里面,厂商负责提供服务端,客户端(虚拟机)只要有对应的命令就可以正常挂载使用。
服务端搭建
1.安装nfs软件
yum install nfs-utils -y
2.配置nfs
#编辑文件
vi /etc/exports
#根据需要配置需要共享的目录,保存退出
/home *(rw,sync,no_root_squash)
3.更新配置
exportfs -r
4.启动nfs
systemctl start nfs-server
systemctl enable nfs-server
#其实启动nfs服务的时候还会启动一个rpcbind的服务
客户端部署
1.部署nfs软件
yum install nfs-utils -y
#服务端和客户端其实需要安装的软件是一样的
#只是服务端需要配置如何提供服务,而客户端不需要,和ntpd其实比较类似
2.创建测试目录
mkdir /test
3.测试挂载
#具体ip和路径以实际配置为准
mount -t nfs 192.168.0.239:/home /test
NFS配置参数
在NFS配置中,有一些常见的参数需要设置。以下是一些常用的NFS配置参数:
-
导出目录(Export Directory):指定要在NFS服务器上共享的目录路径。例如,
/home/nfs_share
。 -
允许访问的客户端(Allowed Clients):指定可以访问NFS共享的客户端地址。可以使用单个IP地址、子网掩码或者通配符来指定客户端。例如,
192.168.1.0/24
表示允许所有在192.168.1.0/24子网中的客户端访问。 -
访问权限(Access Permissions):指定对共享文件的访问权限。可以设置读取、写入和执行权限。例如,
rw
表示读写权限,ro
表示只读权限。 -
同步选项(Sync Option):指定NFS服务器的同步选项,即文件写入的同步方式。可以设置为
sync
(同步写入)或async
(异步写入)。同步写入会导致写入操作变慢但较安全,而异步写入会提高性能但可能会有数据丢失的风险。 -
导出选项(Export Options):提供其他选项来控制NFS共享的行为。例如,
no_root_squash
用于禁止将root用户映射到匿名用户,no_subtree_check
用于禁用子树检查等。
总结
-
nfs的服务端会监听很多端口,如果有防火墙的时候要注意端口策略。
-
nfs客户端如果是自动挂载,要考虑nfs服务端异常可能导致机器无法启动。
-
如果在运行中,nfs服务端异常,则客户端机器也会跟着异常。
-
客户端异常表现是负载很高,df命令会卡住。
-
在客户端使用之前,可以使用命令确认服务端是否正常。
showmount -e 192.168.31.107
Export list for 192.168.31.107:
/home *
关注微信公众号《运维小路》获取更多内容。