概要描述
由于Sophon notebook使用网络文件系统NFS(Network File System)存放代码文件、python安装包,Sophon api使用NFS保存模型文件。如需使用notebook或部署api,Sophon集群需先安装nfs服务。
Sophon2.4.0开始引入容器化nfs服务,不需要在宿主机上安装nfs,但实际上nfs目录也是挂载在宿主机上。本文主要介绍如何查看不同版本的Sophon集群中nfs目录所在节点与路径。
详细说明
宿主机nfs目录所在节点与路径
Sophon2.4.0之前版本,一般情况下,会使用我们提供的脚本在集群的某一节点宿主机上创建nfs-pv, 详见Sophon集群中安装nfs及创建pv/pvc。
正常情况下,nfs目录所在节点的nfs服务是启动状态,此时可以通过在集群内任意节点执行以下命令来查看nfs目录所在及节点与路径。如图中显示:172.22.26.97为nfs目录所在节点,路径是/export。
for host in $(awk '{print $1}' /etc/hosts);do echo $host && showmount -e $host;done
。
如果nfs服务未启动,执行以上命令会显示:clnt_create: RPC: Program not registered。
查看run_pvc.sh脚本,nfs配置文件/etc/exports记录了nfs配置信息。因此,通过查看各节点上的文件/etc/exports
,显示有/export *(rw,async,no_root_squash,no_subtree_check,insecure)
即为nfs目录所在节点。
查看/export下的内容,可以看到,用户zyq的nfs文件所在路径为/export/home/zyq。
容器化nfs目录所在节点与路径
Sophon2.4.0及之后版本,使用容器化nfs服务,实际上nfs目录也是挂载在宿主机上。nfs目录所在宿主机节点和路径可通过以下两种方式查看:
- 8180集群管理页面
如图所示,nfs目录所在宿主机节点为sophon232-zyq1,路径为/mnt/disk1/sophon/nfs_dir/sophon1。
- 后台k8s命令查看
如图所示,nfs目录所在宿主机节点为sophon232-zyq1,路径为/mnt/disk1/sophon/nfs_dir/sophon1(注意:不包含路径前面的/vdir,这个是容器内目录)。
宿主机上查看/mnt/disk1/sophon/nfs_dir/sophon1下的内容,可以看到,用户zyq的nfs文件所在路径为/mnt/disk1/sophon/nfs_dir/sophon1/home/zyq