本文档主要提供 GooseFS 快速部署的相关指引,用户无需编写代码或运行程序,直接在 GooseFS 控制台上创建 GooseFS 集群,并将对象存储(Cloud Object Storage,COS)作为远端存储的步骤指引。
准备工作
账号与权限准备
1. 注册腾讯云账号。
在使用腾讯云数据加速器 GooseFS 服务前,您需要先注册一个腾讯云账号。请点击下方按钮开始注册。(如果您已注册,请跳过该步骤。)
2. 完成实名认证。
3. 开通 GooseFS 服务。
4. GooseFS 授权。
开通 GooseFS 服务后需要预设角色并授予数据加速器 GooseFS 相关权限,请单击授权按钮进行授权。


单击同意授权,如果您没有授权权限请将该链接复制给主账号或有授权权限的子账号进行角色授权。


5. 关联存储桶和节点。
使用 GooseFS 创建命名空间需要挂载 COS 存储桶,请准备好 COS 存储桶(可在 对象存储控制台 创建 COS 存储桶)。
如果您使用 Master 托管等模式,需要您自行准备 Master 或 Worker 节点(请在 云服务器控制台 创建云服务器)。
集群部署
步骤1:创建 GooseFS 集群
1. 登录 数据加速器 GooseFS 控制台。在左侧导航栏中选择 GooseFS > 实例列表,进入 GooseFS 集群列表页面。
2. 单击新建,进入集群创建流程。下面以 创建全托管集群 为例。
3. GooseFS 集群的新建流程主要分为配置集群信息、配置集群资源和确认信息三个主要步骤。
集群信息:主要用于描述 GooseFS 集群的基本属性,配置项说明如下。

集群名称:集群唯一标记,账号下全局唯一。请输入 1 ~ 50 个字符,支持大小写英文,中文,数字,"_","." 和空格的组合。
集群描述:用于表述集群的属性、用途等信息。
集群类别:腾讯公有云集群。
地域:集群所在地域,一般与计算业务所在集群的地域一致。
可用区:集群所在的可用区,一般与计算集群同 AZ。
所属 VPC:集群所在的 VPC,一般与计算集群同 VPC,尽量避免跨 VPC 部署的情况。
所属子网:集群所在的子网。
标签:集群标签信息。
集群资源:主要用于配置 GooseFS 集群需要管理的缓存存储规模。配置项说明如下。
部署模式:选择全托管模式。该托管模式下,用户无需自行购买 Master 节点和 Worker 节点,所有节点均由腾讯云托管。腾讯云团队将负责集群的整体可用性和稳定性,确保用户可以专注于核心业务。配置项说明如下:
副本数:可选单副本、两副本、三副本,对应数据可靠性分别为99%、99.999%、99.9999999%(9个9)。若需使用单副本,请 联系我们。
注意:
集群创建完成后,无法热切换副本数配置。若需修改副本数,需要关闭写缓存再重新开启指定副本数。
实例总容量:实例总容量 = 读缓存容量 + 写缓存容量。在实例中,读、写缓存容量用于读、写场景,读、写缓存容量大小,可选 10TB-1000TB,步长10TB。总容量按 10TB 的整数倍扩展,容量越大总带宽越高。
单副本:步长为10TB,可以提供峰值读带宽2GBps,峰值写带宽1.4GBps,注:此峰值带宽为实际物理带宽。
两副本:步长为20TB,可以提供峰值读带宽4GBps,峰值写带宽2.8GBps,注:此峰值带宽为实际物理带宽。
三副本:步长为30TB,可以提供峰值读带宽6GBps,峰值写带宽4.2GBps,注:此峰值带宽为实际物理带宽。
说明:
该容量为真实磁盘容量,实际可缓存业务容量与写副本数相关。例如购买30TB写缓存容量,当选择两副本时,实际可缓存的业务容量为15TB;当选择三副本时,实际可缓存容量为10TB。
相应的,写缓存提供的峰值吞吐也与副本数相关。写缓存默认提供140MBps/TB的吞吐峰值能力,当选择双副本时,可以提供的业务峰值带宽为70MBps/TB。
集群创建完成后,支持缩容写缓存容量或关闭写缓存。缩容或关闭时,会锁定缩容容量无法写入,待持久化完缓存数据后容量将会释放。
实例费用:确定实例费用无误。实例费用将根据实例总容量计算。
服务条款:勾选服务条款。
确认信息
按需填入上述各项参数后,单击下一步,将开始检查节点状态。系统检查无误后,单击确定执行。进入集群创建流程,可在任务中心中查看集群部署的详细进展。
步骤2:新增节点
1. 选择需要新增节点的 GooseFS 集群,进入集群详情页面,在侧边栏中选择节点管理选项,进入节点管理子页面。
2. 在节点管理页面,单击新增节点,填写如下参数。

实例类型:当前仅支持添加 CVM 实例。
节点类型:选择 Client 节点,全托管只支持 Client 节点。
节点 IP:选择需要添加的节点。
关联配置组:保持默认配置。
格式化挂载:用于格式化磁盘并进行文件系统挂载。用户自选是否进行格式化挂载。如果不启用,那么在创建流程时不需要设置数据盘挂载选项,可手动或者使用脚本挂载;如果启用,那么需要填写设备名称、格式化系统、挂载点等参数。
设备名称:需要挂载的硬件设备,一般为特定的磁盘分区,需要登录到机器上查看,一般在/dev 路径下。
格式化系统:Linux 文件系统类型。
挂载点:文件系统挂载点。
3. 确认以上配置信息无误后单击确定执行,即可新增节点。
步骤3:创建命名空间
GooseFS 通过命名空间组织和管理缓存数据。GooseFS 的命名空间是 GooseFS 集群访问数据的统一访问接口,可以挂载多种底层存储系统,包括对象存储 COS、云 HDFS 等。
1. 选择需要创建命名空间的 GooseFS 集群,进入集群详情页面,在侧边栏中选择命名空间选项,进入命名空间子页面。
2. 在命名空间页面,单击新增命名空间 ,填写如下字段。

存储桶来源:可选择本账号或其他账号的存储桶。注:选择其他账号存储桶请保证该账号有对应存储桶读写权限。
COS 存储桶:选择需要挂载的存储桶。
空间名称:命名空间的名称。
挂载范围:可选择整个存储桶/指定目录前缀。
UFS URI:用于访问和操作 UFS 文件系统中文件的地址。
读策略:用于管理从 GooseFS 读数据时,数据在 GooseFS 集群中的缓存策略。当前只支持 CACHE。
写策略:用于管理通过 GooseFS 写数据时,数据在 GooseFS 集群中的缓存策略。当前支持 同步双写 GooseFS、COS 和 直写 COS。
UFS 属性:用于设置访问底层存储的配置信息,如访问密钥等。
fs.cosn.bucket.region:所选存储桶地域,如 ap-beijing。
fs.cosn.flush.enabled:是否启用数据刷新机制,默认为 true。
fs.cosn.upload.part.size:分块上传的单个分片大小,默认为8388608,即8MB。
fs.cosn.userinfo.secretId:用于标识 API 调用者身份。一个 APPID 可以创建多个云 API 密钥。
fs.cosn.userinfo.secretKey:腾讯云账户的加密签名密钥,用于验证请求合法性。
注意:
SecretId 和 SecretKey 合称为云 API 密钥,是用户访问腾讯云 API 进行身份验证时需要用到的安全凭证, 请在 访问管理 页面创建。在左侧导航栏选择访问密钥 > API 密钥管理,单击新建密钥获取。SecretKey 只能在新建密钥页面获取,请注意保存。


3. 确认以上配置信息无误后单击确定执行, 即可创建命名空间。
步骤4:添加客户端
新增节点并创建命名空间后,需要给新增的节点添加 GooseFS-FUSE 客户端,访问命名空间。
1. 选择需要添加客户端的 GooseFS 集群,进入集群详情页面,在侧边栏中选择客户端管理选项,进入客户端管理页面。
2. 在客户端管理页面中,进行新增客户端操作,用于在一个指定节点中部署 GooseFS 客户端,可选参数如下。

实例类型:当前仅支持添加 CVM 实例。
客户端类型:当前仅支持 FUSE 类型,有关 GooseFS FUSE 客户端介绍可参考 GooseFS FUSE 工具。
节点 IP:选择需要添加客户端的节点 IP。
注意:
全托管模式下,只能将客户端部署在 GooseFS 集群的 Client 节点上。
挂载信息:用于添加本地文件系统挂载点,添加后用户可以通过客户端访问 GooseFS 上的缓存文件。可选参数如下:
本地挂载目录:FUSE 客户端本地挂载目录,用于访问 GooseFS 集群上的缓存文件,默认为/data/goosefs。
GooseFS 目录:GooseFS 文件系统目录,即 GooseFS 命名空间中的路径,例如/0-aaa-int-1250000000/data。若未指定,默认挂载命名空间根路径,例如/0-aaa-int-1250000000。
挂载参数:FUSE 客户端的挂载参数,默认挂载参数 allow_other 表示允许其他用户访问;direct_io 表示启用直接 I/O。更多参数可参考 FUSE 挂载参数列表。
批次并发度:控制同时执行的任务数(默认1),适用于批量挂载客户端。
批次失败策略:任务失败后策略,可选择继续执行或终止后续批次的执行。
高级参数:可按需开启,本次操作保持默认关闭。
3. 确认以上配置信息无误后单击确定执行, 即可添加客户端。
步骤5:挂载验证
登录节点 CVM,进入节点本地挂载目录/data/goosefs,即可查看命名空间关联存储桶中的所有文件。如下图所示,存储桶已成功挂载到对应的 Client 节点上。

