1、什么是NFS(Network File System)
一种基于TCP/IP 传输的网络文件系统协议, 通过使用NFS协议,可以像访问本地目录一样访问远程服务器中的共享资源
NFS服务的实现依赖于RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程
一般需要安装nfs-utils、 rpcbind 软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持
采用TCP/IP传输网络文件,适合局域网环境,简单操作
NFS端口:2049
RPC端口:111
2、NFS 在 K8S Volume里面的作用
当某个节点发生故障的时候,该节点上的pod发生了转移,如何保证这些pod的数据不丢失呢?此时就需要引入外部网络文件系统,例如nfs或者其他具有对象存储功能的系统,可以保存当pod发生转移的时候数据也不丢失。
3、部署NFS服务器
(1)下载nfs-util (对应要用到的节点都需要安装,但是不需要启动)
[root@master ~]# yum install nfs-utils -y
创建目录(nfs服务器),目录可以自定义
[root@master ~]# mkdir /data/nfs
给路径授权
[root@master ~]# chmod 777 /data/nfs
(2)编辑/etc/exports 配置文件(nfs服务器)
[root@master ~]# vim /etc/exports
目录的读写权限暴露给这个网段的全部主机
/data/nfs 192.168.210.0/24(rw,insecure,sync)
(3)参数解释
rw共享目录可读可写
secure限制客户端只能从小于1024的tcp/ip端口连接服务器;
insecure允许客户端从大于1024的tcp/ip端口连接服务器;
sync将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
(4)启动rpcbind(安装nfs依赖包会自动下载)和nfs服务
[root@master ~]# systemctl start rpcbind
[root@master ~]# systemctl start nfs
(5)验证
[root@master ~]# showmount -e 192.168.210.10
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论