我这里nfs是准备给k8s集群中的应用挂载文件使用的,所以后面举例会与k8s相关

  1. 安装 NFS 服务器:

    • 在 Ubuntu 上,使用以下命令安装 NFS 服务器软件包:

      sudo apt update
      sudo apt install nfs-kernel-server
      
    • 在 CentOS 上,使用以下命令安装 NFS 服务器软件包:

      sudo yum install nfs-utils
      
  2. 配置共享目录:

    • 创建一个用于共享的目录/shared:
      sudo mkdir /shared
      sudo chmod 777 /shared
      
      这里的授权还是很重要的,关系到后面使用的时候,pod对目录的操作,如果只是读取配置文件的话,就无所谓,但是要存储的话就需要有写入的权限,而系统默认其他用户是没有写的权限的
  3. 配置 NFS 服务器:

    • 编辑 NFS 配置文件 /etc/exports:

      sudo vim /etc/exports
      

      这里有些人会使用nano来编辑,但是系统默认应该是没有的,直接用vim或者vi都行。

    • 在文件中添加共享目录的配置。例如,将 /shared 目录共享给所有主机:
      复制

      /shared *(rw,sync,no_subtree_check)
      

      这里的 * 表示允许所有主机访问,rw 表示可读写访问权限,sync 表示同步写入,no_subtree_check 表示不进行子树检查。
      保存并关闭文件。

  4. 启动 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 共享的文件和目录。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐