4.3. 更改现有集群存储实例的存储类
使用集群存储创建工作台时,集群存储会与特定的存储类相关联。之后,如果您的数据科学工作需要不同的存储类,或者当前存储类已被弃用,则无法直接在现有集群存储实例上更改存储类。相反,您必须将数据迁移到使用您要使用的存储类的新集群存储实例中。
先决条件
- 您已登陆到 Red Hat OpenShift AI。
- 您已创建了包含集群存储的工作台或数据科学项目。
流程
使用您要更改的存储类停止工作台。
在 OpenShift AI 仪表板中点 Data Science projects。
Data Science 项目页将打开。
使用您要更改的存储类的集群存储实例点击项目名称。
此时会打开项目详情页面。
- 单击 Workbenches 选项卡。
在相关工作台的 Status 列中,点 Stop。
等待相关工作台的 Status 列从 Running 改为 Stopped。
添加使用所需存储类的新集群存储实例。
- 点 Cluster storage 选项卡。
点 Add cluster storage。
此时会打开 Add cluster storage 对话框。
- 为集群存储输入一个名称。
- 可选:输入集群存储的 描述。
- 集群 存储选择所需的存储类。
- 在 持久性存储大小 下,以 KB 或兆字节为单位输入大小。
- 在 Connected workbench 下,选择带有您要更改的存储类的工作台。
-
在 Mount folder name 下,输入要挂载到的集群存储的新存储目录。例如,
备份。 - 点 Add storage。
将现有集群存储实例中的数据复制到新的集群存储实例。
- 单击 Workbenches 选项卡。
- 在相关工作台的 Status 列中,点 Start。
- 当工作台状态为 Running 时,单击 Open 以打开工作台。
-
在 JupyterLab 中,点击 File
New Terminal。 将数据复制到新存储目录中。将 <mount_folder_name > 替换为新集群存储实例的存储目录。
rsync -avO --exclude='/opt/app-root/src/__<mount_folder_name>__' /opt/app-root/src/ /opt/app-root/src/__<mount_folder_name>__/
rsync -avO --exclude='/opt/app-root/src/__<mount_folder_name>__' /opt/app-root/src/ /opt/app-root/src/__<mount_folder_name>__/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
rsync -avO --exclude='/opt/app-root/src/backup' /opt/app-root/src/ /opt/app-root/src/backup/
rsync -avO --exclude='/opt/app-root/src/backup' /opt/app-root/src/ /opt/app-root/src/backup/Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在数据复制完成后,从 JupyterLab 注销。
停止工作台。
- 单击 Workbenches 选项卡。
在相关工作台的 Status 列中,点 Stop。
等待相关工作台的 Status 列从 Running 改为 Stopped。
从工作台中删除原始集群存储实例。
- 点 Cluster storage 选项卡。
- 点现有集群存储实例旁边的操作菜单(WWN),然后点 Edit storage。
- 在现有 连接的工作台 下,删除工作台。
- 点 Update。
通过删除新集群存储实例的挂载文件夹并将其重新添加到工作台中,来更新它。
- 在 Cluster storage 选项卡中,点新集群存储实例旁边的操作菜单(WWN),然后点 Edit storage。
- 在现有 连接的工作台 下,删除工作台。
- 点 Update。
- 单击 Workbenches 选项卡。
- 点工作台旁边的操作菜单(autotune),然后点 Edit workbench。
- 在 Cluster storage 部分中,在 Use existing persistent storage 下选择新的集群存储实例。
- 点 Update workbench。
重启工作台。
- 单击 Workbenches 选项卡。
- 在相关工作台的 Status 列中,点 Start。
- 可选:使用之前存储类的初始集群存储仍会出现在 Cluster storage 选项卡中。如果您不再需要这个集群存储(例如,如果存储类已弃用),您可以删除它。
-
可选:您可以删除新集群存储实例的挂载文件夹(例如,
备份文件夹)。
验证
- 在项目的 Cluster storage 选项卡中,新的集群存储实例会在 Storage class 列中显示所需的存储类,以及在 Connected workbenches 列中的相关工作台。
-
在项目的 Workbenches 选项卡上,新集群存储实例显示在 Cluster storage 部分中的 workbench 中,并且具有挂载路径:
/opt/app-root/src。