Henry
发布于 2025-02-13 / 13 阅读
0
0

NFS - 服务搭建

背景简介

搭建 NFS 服务,用于 Kubernetes 数据持久化使用。

环境配置

  1. 系统:Debian 6.1.66-1 (2023-12-09) x86_64 GNU/Linux

详细步骤

搭建 NFS 服务

更新软件列表

myserver@nfs-server:~$ sudo apt update

安装 nfs 服务

myserver@nfs-server:~$ sudo apt install nfs-kernel-server

配置共享目录

myserver@nfs-server:~$ sudo nano /etc/exports 
 
myserver@nfs-server:~$ cat /etc/exports 
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/nfs-data/pega-k8s *(rw,sync,no_subtree_check,no_root_squash)

请根据自身需求给予权限配置等需求,以上配置为简单样例。

  • *: 表示允许任何客户端访问,也可以指定具体的IP地址或子网。
  • rw: 表示允许读写访问。
  • sync: 表示同步写操作,确保数据安全。
  • no_subtree_check: NFS 服务器不检查挂载的子目录是否有权限改变,这可以提高性能
  • no_root_squash: 表示允许root用户保持其root权限,即客户端上的root用户将具有对服务器的root访问权限。

重新读取配置

exportfs -ra

连接 NFS 服务

客户端安装 NFS 客户端软件

myserver@peag-k8s-master:~$ sudo apt update
myserver@peag-k8s-master:~$ sudo apt install nfs-common

创建共享目录

myserver@peag-k8s-master:~$ sudo mkdir /mnt/nfs

挂载 NFS

myserver@peag-k8s-master:~$ sudo mount -t nfs 192.168.122.107:/nfs-data/pega-k8s /mnt/nfs

查看目录

myserver@peag-k8s-master:~$ ls /mnt/nfs/
test

至此,NFS服务搭建和挂载已完成。


评论