Sophon以pv/pvc的方式挂载nfs

  其他常见问题
内容纲要

概要描述

在Sophon2.4.0开始引入容器化nfs服务之前,sophon中使用nfs,是通过创建k8s的pv,pvc的方式,将nfs服务器上的/export目录挂载到sophon-web或sophon-base容器中的/sophon/project目录。
本文主要介绍Sophon以pv/pvc的方式挂载nfs的步骤,Sophon2.4.0开始引入容器化nfs服务,不需要执行以下步骤。

详细说明

sophon 2.2 后续的版本, k8s是1.9的情况下可以通过manager在sophon.conf中增加 sophon.k8s.auto.add.pvc=true,重启sophon,完成挂载。(k8s 版本查看:宿主机上执行 kubectl –version ) 如果以这种方式完成挂载,那么本文挂载步骤无须执行!

其他情况请参考下述内容完成挂载:
集群环境nfs安装完成后,需要修改启动sophon的deployment(在TDH界面上重新配置, 重启会重置),有两种方法,选择一种即可!

方法1:

执行脚本的方法完成挂载

sophon-2.2及以前版本,下载 https://nj.transwarp.club:666/main.html?download&weblink=65d2952719ca493e5c677ca5758c47df&realfilename=k8s_client.tar ,(请在启动sophonX的节点 上执行)执行: tar xvf k8s_client.tar , cd k8s_client , bash run.sh

sophon-2.3版本使用这个脚本,下载 https://nj.transwarp.club:666/main.html?download&weblink=b5ffe5024612c6554f3ba6b7ad77f150&realfilename=k8s_client_update.tar 请在启动sophonX的节点 上执行 执行: tar xvf k8s_client_update.tar , cd k8s_client_update , bash run.sh

方法2:

使用手动配置方法完成挂载,如下:

kubectl get deployment | grep sophon-web   //获取deployment的名字 2.2版本及之后改为:kubectl get deployment | grep sophon-base进行查看
kubectl edit deployment sophon-web-sophonX    // 修改想要的deployment,相应的2.2版本及之后改为kubectl edit deployment sophon-base-sophonX

// 和vim编辑一样, 输入i编辑, wq保存推出...... 添加如下配置

volumes:
- name: nfs-volume
  persistentVolumeClaim:
    claimName: nfs-test      //这里和sophon.conf里面的sophon.k8s.nfs.pvc.name保持一样, 可以在环境里面kubectl get pvc查看, 按照教程默认为nfs-test

volumeMounts:
- mountPath: /sophon/project   //这里和sophon.conf里面的sophon.k8s.nfs.dir保持一样
  name: nfs-volume

注意:如果nfs没有安装或者挂载到sophon中,会出现以下问题:notebook无法打开/api部署无法成功运行/notebook和文件管理页面内容不一致等。

yaml文件对缩进很敏感,对deployment的修改缩进务必和上方的保持完全一致,否则提示无法保存,则没有修改成功。

验证方法

验证sophon挂载nfs成功:sophon能成功打开notebook,并且在notebook中左侧菜单栏看到的文件,同文件管理-网络文件管理中看到的文件目录结构一致。挂载后可以通过这种方式完成验证确认挂载成功。

特别注意

如果在TDH页面重启sophon,nfs的挂载信息会消失,需要重新对sophon挂载nfs!
因此,一般建议通过后台删除sophon-web/sophon-base的po的方式来重启sophon。

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。