作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
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服务分服务端和客户端,在公有云里面,厂商负责提供服务端,客户端(虚拟机)只要有对应的命令就可以正常挂载使用。
服务端搭建
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的服务
yum install nfs-utils -y
#服务端和客户端其实需要安装的软件是一样的
#只是服务端需要配置如何提供服务,而客户端不需要,和ntpd其实比较类似
mkdir /test
#具体ip和路径以实际配置为准
mount -t nfs 192.168.0.239:/home /test
在NFS配置中,有一些常见的参数需要设置。以下是一些常用的NFS配置参数:
/home/nfs_share
。192.168.1.0/24
表示允许所有在192.168.1.0/24子网中的客户端访问。rw
表示读写权限,ro
表示只读权限。sync
(同步写入)或async
(异步写入)。同步写入会导致写入操作变慢但较安全,而异步写入会提高性能但可能会有数据丢失的风险。no_root_squash
用于禁止将root用户映射到匿名用户,no_subtree_check
用于禁用子树检查等。总结
showmount -e 192.168.31.107
Export list for 192.168.31.107:
/home *