linux部署nfs服务(ubuntu、centos)
linux部署nfs给k8s使用
·
我这里nfs是准备给k8s集群中的应用挂载文件使用的,所以后面举例会与k8s相关
-
安装 NFS 服务器:
-
在 Ubuntu 上,使用以下命令安装 NFS 服务器软件包:
sudo apt update sudo apt install nfs-kernel-server
-
在 CentOS 上,使用以下命令安装 NFS 服务器软件包:
sudo yum install nfs-utils
-
-
配置共享目录:
- 创建一个用于共享的目录/shared:
sudo mkdir /shared sudo chmod 777 /shared
这里的授权还是很重要的,关系到后面使用的时候,pod对目录的操作,如果只是读取配置文件的话,就无所谓,但是要存储的话就需要有写入的权限,而系统默认其他用户是没有写的权限的
- 创建一个用于共享的目录/shared:
-
配置 NFS 服务器:
-
编辑 NFS 配置文件 /etc/exports:
sudo vim /etc/exports
这里有些人会使用nano来编辑,但是系统默认应该是没有的,直接用vim或者vi都行。
-
在文件中添加共享目录的配置。例如,将 /shared 目录共享给所有主机:
复制/shared *(rw,sync,no_subtree_check)
这里的 * 表示允许所有主机访问,rw 表示可读写访问权限,sync 表示同步写入,no_subtree_check 表示不进行子树检查。
保存并关闭文件。
-
-
启动 NFS 服务:
-
在 Ubuntu 上,使用以下命令启动 NFS 服务:
sudo systemctl start nfs-kernel-server
-
在 CentOS 上,使用以下命令启动 NFS 服务:
sudo systemctl start nfs-server
-
到这里nfs服务就搭建好了,如果想直接在服务器上面尝试的话,可以使用下面的方法。
-
配置客户端访问:
在客户端上,安装 NFS 客户端软件包。例如,在 Ubuntu 上,使用以下命令安装:sudo apt update sudo apt install nfs-common
-
在客户端上创建一个本地目录作为挂载点。例如在客户端上创建 /mnt/shared 目录:
sudo mkdir /mnt/shared
-
在客户端上挂载共享目录:
sudo mount <NFS服务器IP>:/shared /mnt/shared
将 <NFS服务器IP> 替换为 NFS 服务器的 IP 地址。挂载后,就可以在 /mnt/shared 目录中访问 NFS 共享的文件和目录。
更多推荐
已为社区贡献3条内容
所有评论(0)