【云原生 四】NFS 服务搭建
【云原生 六】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
本文来自博客园,作者:蓝迷梦,转载请注明原文链接:https://www.cnblogs.com/hewei-blogs/articles/17116224.html

浙公网安备 33010602011771号