阿里云云存储网关(CSG)软件版使用详细教程(Windows版)

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 本文将详细介绍如何在Windows操作系统中安装并使用阿里云云存储网关(CSG)软件版。

阿里云云存储网关(Cloud Storage Gateway, CSG)软件版(以下简称CSG软件版)是一款可以安装在阿里云用户机器(ECS,或用户自建机房服务器)上的产品。使用CSG软件版可以实现将OSS Bucket挂载到用户机器,以POSIX文件接口进行访问。


目前CSG软件版同时支持Linux系统和Windows系统。本文将详细介绍如何在Windows操作系统中安装并使用CSG软件版。


前提条件:

  • 已注册阿里云账号,并完成实名认证。
  • 已开通云存储网关服务。
  • 已有可用的Windows客户端机器,目前支持的操作系统为:Windows server 2016、Windows Server 2019。
  • 线上CSG软件版:在创建CSG软件版的地域,已有可用的阿里云服务器ECS作为客户端机器。
  • 线下CSG软件版:要求机器可以访问公网或者通过阿里云专线等方式接入阿里云VPC。
  • 已创建OSS Bucket,且OSS Bucket的地域应当与客户端机器的地域保持一致。
  • 已创建阿里云AccessKey信息。


具体可以参考:通过命令行工具快速使用云存储网关软件版



使用步骤:


步骤一:下载安装包

可以访问下列的链接,下载官方的CSG软件版(Windows)安装包:

CsgAgent-Win64.zip


步骤二:安装

  1. 以0.5.9版本为例,从官网下载安装包CsgAgent-0.5.9-win64.zip至客户端机器。
  2. 解压压缩包,应当会在当前目录下解压出 CsgAgent-0.5.9-win64\ 目录,目录下包含CsgAgent-0.5.9-win64.msi、install.bat、uninstall.bat三个文件。请保证这三个文件在一个路径下,尽量不要移动这三个文件,如需要移动,请以外层的 CsgAgent-0.5.9-win64\ 目录为粒度,整体移动

image.png

  1. 使用管理员权限运行install.bat,进行安装。
  2. 安装完成后,您可以执行下面两个命令,验证CSG软件版命令行安装情况。
csgfsctl --versionhybridfs --version

image.png


步骤三:激活

云存储网关软件版安装完成后,需要对其进行激活才能正常使用。使用前,您需要获得自己AccessKey(ak)和AccessKey Secret(sk)信息。如果是您是RAM用户,则需要具备AliyunHCSSGWFullAccess 权限。

  • 线上CSG软件版:执行命令行 csgfsctl activate --ak=xxx --sk=xxx 进行激活。
  • 线下CSG软件版:执行命令行 csgfsctl activate --region=xxx --ak=xxx --sk=xxx 进行激活。其中,region只能填写CSG软件版控制台支持的地域,以北京地域为例,region为cn-beijing。


激活完成之后,您可以登录CSG软件版控制台,选择对应的地域,即可以查看到对应的CSG软件版客户端信息。

image.png


步骤四:创建挂载点

以一个在北京地域的阿里云ECS客户端上创建挂载点为例。使用的OSS Bucket名称为beijing-test,缓存大小为50GB,Bucket子目录设为demo。


挂载点为D:\test,缓存路径为D:\cache,二者均为空的目录,则挂载命令如下:

csgfsctl create --mp=D:\test --cd=D:\cache --ak=xxx --sk=xxx --ep=oss-cn-beijing-internal.aliyuncs.com --bucket=beijing-test -c=50--prefix=demo --work-mode=standard


此外,CSG软件版支持挂载点为一个新的磁盘符。如,挂载点为Z:\,缓存路径为空目录D:\cache dir,则挂载命令如下:

csgfsctl create --mp=Z:\ --cd="D:\cache dir"--ak=xxx --sk=xxx --ep=oss-cn-beijing-internal.aliyuncs.com --bucket=beijing-test -c=50--prefix=demo --work-mode=standard


您可以执行csgfsctl create --help查看具体参数的使用说明。具体参数配置见下表:

参数 是否必选 说明
--mountpoint(简写:-mp) 挂载点路径,例如:/mnt/test/。


说明

  • 配置挂载时,需要确保挂载点路径下无任何数据。
  • 挂载点可以是一个新的磁盘符,如Z:\。
--cache-dir(简写:-cd) Cache路径,包括元数据缓存和数据缓存等。

需要保证为一个干净的目录,且不要使用已有磁盘的根目录。

--access-key(简写:-ak) 输入具有OSS Bucket读写权限的AccessKey,可以是RAM用户AccessKey。
--access-key-secret(简写:-sk) 账户AccessKey Secret。
--endpoint(简写:-ep) OSS Bucket Endpoint。


说明 如果您使用的是线上机器(阿里云ECS):

  • 如果您需要跨地域访问(客户端和OSS Bucket不在一个region),您的endpoint必须为公网endpoint。
  • 如果您不需要跨地域访问,由于公网传输速度较慢,建议您使用阿里云内网endpoint(oss-xxx-xxx-internal.aliyuncs.com)。
--bucket(简写:-b) OSS Bucket名称。
--prefix(简写:-p) Bucket子目录。

说明 若为空,则挂载点以OSS Bucket为根目录。若不为空,则挂载点以该子目录为根目录。

--cache-size-gb(简写:-c) Cache预留的磁盘空间。


说明

  • 可选区间为:20~32768(或磁盘剩余空间)。
  • 建议实际空间比设置的CacheGB大2 GB。
--work-mode(简写:-wm) 读写模式。默认为standard(标准模式)。其他可选项为:
  • seq-write(顺序写模式)
  • read-only(只读模式)


image.png


其余功能


获取挂载点信息

您可以执行 csgfsctl get 命令获取挂载点信息的使用说明。具体的参数配置,请参见下表。

参数 是否必选 说明
--mountpoint(简写:-mp) 挂载点路径。

说明 如果不指定mountpoint,则获取所有挂载点信息,否则获取指定的挂载点信息。



配置挂载点

以挂载点D:\test为例,打开反向同步功能,并将反向同步间隔时间设置为600秒,其命令行如下:

csgfsctl set--mountpoint=D:\test --reverse-sync=true--rs-interval=600

您可以执行 csgfsctl set --help 查看修改挂载点配置的使用说明。具体的参数配置,请参见下表。

参数 是否必选 说明
--mountpoint(简写:-mp) 挂载点路径。
--reverse-sync(简写:-rs) 反向同步功能。可能值:
  • true:打开反向同步。
  • false:关闭反向同步。

说明 开启反向同步功能,网关软件版可以将OSS Bucket中的元数据信息同步到本地。网关软件版的性能会有一定损耗。

--rs-interval(简写:-rsi) 反向同步间隔时间,单位:秒(s)。

说明

  • 仅当反向同步打开时生效。取值区间为:10~36000,默认值为300。
  • 在反向同步时间间隔内,访问同一个目录只会触发一次反向同步。
  • 当文件夹下文件数目较多(上万级别),建议把反向同步时间设置为300s以上。
--ignore-delete 忽略删除。可能值:
  • true:打开忽略删除。
  • false:关闭忽略删除。

说明 删除操作仅针对于本地缓存,不会同步到OSS Bucket。

--oss-direct-read 直读OSS,非必要不建议开启此功能。可能值:
  • true:打开直读OSS。
  • false:关闭直读OSS。

说明 默认情况下,收到一个读请求时,如果数据缓存未命中,网关软件版会去OSS Bucket下载数据并且存储到本地磁盘缓存,会有一定的数据预读。但是如果您的的读请求完全是随机请求,并且设置的缓存容量远小于对应的OSS Bucket容量,这时数据预读并落盘可能会效果不佳,可以考虑开启这个功能。

--upload-delay 同步延迟,本地缓存同步到OSS Bucket的延迟时间,单位:秒(s)。

说明

  • 取值区间为:0~120,默认值为2。
  • 在关闭文件后会延迟一段时间上传数据至OSS,防止频繁的本地修改操作产生OSS碎片。
--upload-bandwidth-limit 上传带宽限流,单位:MB/s。
--rw-bandwidth-limit 读写带宽限流,单位:MB/s。
--download-bandwidth-limit 下载带宽限流,单位:MB/s。
--seq-mode 顺序写模式。可能值:
  • true:由标准模式切换至顺序写模式。
  • false:由顺序写模式切换至标准模式。


说明

  • 如果希望使用顺序写模式,建议在create时,work-mode设置为seq-write。
  • 在设置SeqMode选项时,由于涉及到网关软件版写模式的转变,因此请确保设置时挂载点没有IO。
  • 在SeqMode没有设置成功之前,新的IO请求均会返回失败。
  • 在标准模式下,如果挂载点IO刚结束,同时有很多文件正在上传,那么设置SeqMode选项时,可能会耗时较久,甚至超时。
--slient(简写:-s) 切换写模式时,用户需手动输入y或者N,决定是否继续。可以在命令中加入此参数跳过提示,自动执行。


image.png


删除挂载点

您可以执行 csgfsctl remove --help 查看删除挂载点的使用说明。具体的参数配置,请参见下表。

参数 是否必选 说明
--mountpoint(简写:-mp)

挂载点路径。

--force 如果遇到挂载点删除不掉的情况,可以加上此参数进行强制删除。


image.png


日志功能

您可以指定命令行:csgfsctl log,一键收集日志。

生成的日志位于 C:\Program Files\Aliyun\csg\bin\目录下,有对应的.zip文件。

image.png

请注意不要修改其他文件,否则可能会导致CSG软件版部分功能不可用。


卸载CSG软件版

您可以通过管理员权限执行uninstall.bat脚本,卸载CSG软件版。

卸载完成之后,您可以登录CSG软件版控制台,可以看到,对应客户端的记录已经被删除。


  • 由于卸载时会强制移除挂载点,因此请务必确保当前挂载点不再使用。
  • 如果卸载完成后,缓存路径仍有部分文件残留,可以手动删除文件。
目录
相关文章
|
29天前
|
Linux 数据安全/隐私保护 Windows
【JumpServer教程】简便添加Windows资产:JumpServer堡垒机使用指南
本文是JumpServer堡垒机使用指南,介绍了如何在JumpServer中简便添加Windows资产的步骤,包括准备工作、开启Windows远程设置、在JumpServer中配置Windows资产以及授权使用。
171 1
【JumpServer教程】简便添加Windows资产:JumpServer堡垒机使用指南
|
3月前
|
安全 Java 测试技术
Windows电脑安装Apache JMeter的详细教程
本文介绍了在Windows上安装Apache JMeter的步骤。首先,需确保安装Java JDK并配置环境变量。然后,从JMeter官网下载ZIP文件,解压至指定目录,并同样配置JMeter的环境变量。验证安装成功后,可通过命令行以GUI或非GUI模式启动JMeter,进行性能测试。
97 0
|
3月前
|
NoSQL 前端开发 MongoDB
[保姆级教程]Windows安装MongoDB教程
【6月更文挑战第4天】该内容是关于MongoDB的安装包下载及安装步骤指南。首先,访问网址 <a href="https://www.mongodb.com/try" target="_blank">https://www.mongodb.com/try</a> 进入官网,选择MongoDB Community Edition(社区版)。接着,挑选合适的版本和系统平台,推荐下载zip压缩包。下载后,进行安装,依次点击“Next”同意协议,选择自定义安装路径,然后继续安装直至完成。
493 0
|
13天前
|
XML JSON C#
有哪些让你「 爽到爆炸 」的 Windows 软件?
有哪些让你「 爽到爆炸 」的 Windows 软件?
|
18天前
|
存储 Web App开发 调度
Windows系统新手教程:常见操作命令帮你玩转电脑
Windows系统新手教程:常见操作命令帮你玩转电脑
57 5
|
1月前
|
芯片 iOS开发 MacOS
Mac上运行windows软件-GPTK
Mac上运行windows软件-GPTK
122 1
|
1月前
|
Windows
如何快速卸载windows电脑的一些软件?
如何快速卸载windows电脑的一些软件?
如何快速卸载windows电脑的一些软件?
|
18天前
|
Linux 网络虚拟化 Windows
ccproxy windows上用的代理软件(类似linux系统上的squid)
ccproxy windows上用的代理软件(类似linux系统上的squid)
|
29天前
|
Windows Python
【Azure 批处理 Azure Batch】在Azure Batch中如何通过开始任务自动安装第三方依赖的一些软件(Windows环境)
【Azure 批处理 Azure Batch】在Azure Batch中如何通过开始任务自动安装第三方依赖的一些软件(Windows环境)
|
1月前
|
文字识别 监控 Windows
Mac 常用软件、快捷健、常用操作 和 Windows 对比
Mac 常用软件、快捷健、常用操作 和 Windows 对比
27 0