背景说明
在使用 THPC 创建集群(CreateCluster)或者添加集群存储选项(AddClusterStorageOption)接口时,您可以通过存储选项(StorageOption)参数,使集群现存节点和新增节点都挂载上指定的存储路径。本文主要介绍不同的存储产品如何填写接口的存储选项(StorageOption)参数以使用集群存储挂载功能。
CFS 文件系统参数
CFS 的通用标准型对应 StorageOption 参数中的 CFSOption 复杂类型。
1. 进入 CFS控制台。选择左侧导航栏的文件系统,单击需要挂载的文件系统 ID 文件系统详情界面。

2. 进入详情界面后,单击上面标签栏的挂载点信息,可以找到 Linux 下的相关挂载命令。

3. 根据需求选择 NFS 3.0 或者 NFS 4.0 协议进行挂载操作。
NFS 3.0 挂载子目录命令如下:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,noresvport 172.30.2.143:/qxt67552/subfolder /localfolder
其中参数名与参数值对应关系如下表:
参数名 | 参数值 | 说明 |
RemotePath | 172.30.2.143:/qxt67552/subfolder | 远程存储目录 |
LocalPath | /localfolder | 本地存储目录 |
Protocol | NFS 3.0 | 存储协议 |
StorageType | SD | 存储类型。SD表示通用标准型 |
接口参数 json 格式示例如下:
{"LocalPath": "/localfolder","RemotePath": "172.30.2.143:/qxt67552/subfolder","Protocol": "NFS 3.0","StorageType": "SD"}
NFS 4.0 挂载子目录命令如下:
sudo mount -t nfs -o vers=4.0,noresvport 172.30.2.143:/subfolder /localfolder
其中参数名与参数值对应关系如下表:
参数名 | 参数值 | 说明 |
RemotePath | 172.30.2.143:/subfolder | 远程存储目录 |
LocalPath | /localfolder | 本地存储目录 |
Protocol | NFS 4.0 | 存储协议 |
StorageType | SD | 存储类型。SD表示通用标准型 |
接口参数 json 格式示例如下:
{"LocalPath": "/localfolder","RemotePath": "172.30.2.143:/subfolder","Protocol": "NFS 4.0","StorageType": "SD"}
CFS Turbo 文件系统参数
CFS 的 TURBO 对应 StorageOption 参数中的 CFSOption 复杂类型。
1. 进入 CFS 控制台。选择左侧导航栏的文件系统,单击需要挂载的文件系统 ID 文件系统详情界面。

2. 进入详情界面后,单击上面标签栏的挂载点信息,可以找到 turbo 挂载命令。

3. 填写 turbo 挂载命令。
sudo mount.lustre 172.30.2.180@tcp0:/4fe1839b/cfs /path/to/mount
其中参数名与参数值对应关系如下表:
参数名 | 参数值 | 说明 |
RemotePath | 172.30.2.180@tcp0:/4fe1839b/cfs | 远程存储目录。 turbo目前不支持子目录挂载,填写了cfs下的子目录,会挂载失败。例如:172.30.2.180@tcp0:/4fe1839b/cfs/data |
LocalPath | /path/to/mount | 本地存储目录。 |
Protocol | TURBO | 存储协议。 |
StorageType | TB | 存储类型。TB为turbo标准型, TP 为turbo性能型。 |
接口参数 json 格式示例如下:
{"LocalPath": "/path/to/mount","RemotePath": "172.30.2.180@tcp0:/4fe1839b/cfs","Protocol": "TURBO","StorageType": "TB"}
GooseFS 参数
其中参数名与参数值对应关系如下表:
名称 | 参数值 | 说明 |
LocalPath | /path/to/mount | 文件系统本地挂载路径。 |
RemotePath | / | RemotePath 为 GooseFS 中的目录,您需要确保该目录已经创建;如无特殊需求,可设置为根目录 '/'。 |
Masters | 172.16.0.97:9200,172.16.0.79:9200,172.16.0.110:9200 | Masters 为 GooseFS 加速集群的主节点地址。如果您选择高可用部署模式,主节点地址之间使用逗号分隔,例如:172.16.0.97:9200,172.16.0.79:9200,172.16.0.110:9200 |
接口参数 json 格式示例如下:
{"LocalPath": "/path/to/mount","RemotePath": "/","Masters": "172.16.0.97:9200,172.16.0.79:9200,172.16.0.110:9200"}
GooseFSx 参数
1. 进入 GooseFSx 控制台。进入GooseFSx 实例列表,单击需要挂载的 GooseFSx 实例 ID 进入集群详情页面,如图,GooseFSx 实例 ID 为 x_c60_54oi5id3。

2. 单击 POSIX 客户端,可以看到 GooseFSx 已经创建好的客户端管理节点列表,获取客户端管理节点内网 ip。

3. GooseFSx 填写参数。
参数名 | 参数值 | 说明 |
Masters | ["172.16.0.6:55533","172.16.0.13:55533","172.16.0.14:55533] | GooseFSx 全部管理节点的列表。GooseFSx 服务必须配置内网ip为 55533 端口。 |
LocalPath | /goosefsx/x_c60_54oi5id3_proxy/ | /goosefsx/{Goosefsx实例ID}_proxy/ \\ |
注意:
一个 THPC 集群只支持挂载一个 GooseFSx 文件系统。
目前暂时不支持指定本地目录挂载操作,GooseFSx在实例内挂载路径为/goosefsx/{Goosefsx实例ID}_proxy/ ,目前不支持其他子路径填写形式。
删除 GooseFSx 集群存储选项时,LocalPath 请填写 /goosefsx/{Goosefsx实例ID}_proxy/。