背景简介
搭建 NFS 服务,用于 Kubernetes 数据持久化使用。
环境配置
- 系统: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服务搭建和挂载已完成。