【云原生 四】NFS 服务搭建

【云原生 一】Docker 安裝部署

【云原生 二】Harbor 镜像仓库部署

【云原生 三】K8S 环境部署

【云原生 四】NFS 服务搭建

【云原生 五】K8S StorageClass 部署安装

【云原生 六】K8S 集群下 kubesphere 云平台部署安装

 

NFS是一种基于TCP/IP传输的网络文件系统协议,使局域网中的机器之间访问共享资源就像本地目录一样。也是NAS存储也支持此NFS协议,NFS协议没有用户认证和加密,安全没有保障,建议只在内网使用。

一、环境准备:

Ubuntu 22.04 主机三台,主机ubuntu-one 作为服务节点(server),其他节点为客户端节点:

主机IP    主机名

10.53.207.10     ubuntu-one
10.53.207.11     ubuntu-two
10.53.207.12     ubuntu-three

二、服务端节点执行安装配置

sudo apt install nfs-kernel-server

验证服务版本

sudo cat /proc/fs/nfsd/versions

创建文件夹

# 创建文件夹
sudo mkdir -p /opt/nfsv4/data
sudo mkdir -p /opt/nfsv4/back
sudo mkdir -p /nfs
sudo chmod 777 -R /nfs

创建挂载,打开 /etc/fstab,添加以下内容

# NFS Server
/nfs /opt/nfsv4/data none bind 0 0

添加服务端的共享文件,打开 /etc/exports 文件,添加如下内容。将ubuntu-one上的 /nfs 文件夹进行共享。

对所有节点共享:

/nfs *(rw,sync,no_subtree_check,no_root_squash,insecure)

对两个节点共享:

/nfs ubuntu-two(rw,sync,no_subtree_check) ubuntu-three(ro,sync,no_subtree_check)
代码说明
rw 此选项为客户端计算机提供对卷的读写访问权限.
sync 此选项强制 NFS 在回复之前将更改写入磁盘.这会产生更稳定和一致的环境,因为回复反映了远程卷的实际状态.但是,它也降低了文件操作的速度.
no_subtree_check 此选项防止子树检查,这是一个过程,其中 主机 必须检查文件是否在每个请求的导出树中实际上仍然可用.如果在 客户端 打开文件时重命名文件,这可能会导致很多问题.在几乎所有情况下,最好禁用子树检查.
no_root_squash 默认情况下,NFS 将来自 root 用户的请求远程转换为服务器上的非特权用户.这是为了防止 client 上的 root 帐户将 host 的文件系统用作 root 的安全功能. no_root_squash 对某些共享禁用此行为.

服务重启

exportfs -rv
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server

三、客户端节点插件安装配置

安装客户端组件

sudo apt install nfs-common

查看服务端挂载列表并挂载到服务端:

命令形式:

showmount -e $主节点ip
mkdir -p 要挂载的目录
mount -t nfs $主节点ip:$主节点共享的目录 $node节点上要挂载的目录

查看

showmount -e ubuntu-one

挂载

mount -t nfs ubuntu-one:/nfs /mnt/nfs

 

原创文章,转载或引用请注明出处。

原文连接:https://www.cnblogs.com/hewei-blogs/articles/17116224.html

posted @ 2023-02-13 14:24  蓝迷梦  阅读(763)  评论(0)    收藏  举报