阿里云云存储网关(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软件版控制台,可以看到,对应客户端的记录已经被删除。


  • 由于卸载时会强制移除挂载点,因此请务必确保当前挂载点不再使用。
  • 如果卸载完成后,缓存路径仍有部分文件残留,可以手动删除文件。
目录
相关文章
|
16天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
4月前
|
人工智能 缓存 Cloud Native
用 Higress AI 网关降低 AI 调用成本 - 阿里云天池云原生编程挑战赛参赛攻略
《Higress AI 网关挑战赛》正在火热进行中,Higress 社区邀请了目前位于排行榜 top5 的选手杨贝宁同学分享他的心得。本文是他整理的参赛攻略。
549 73
|
1月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 10 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 09 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
3月前
|
Cloud Native 关系型数据库 Serverless
基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
本文带大家了解一下如何使用阿里云Serverless计算产品函数计算构建生产级别的LLM Chat应用。该最佳实践会指导大家基于开源WebChat组件LobeChat和阿里云函数计算(FC)构建企业生产级别LLM Chat应用。实现同一个WebChat中既可以支持自定义的Agent,也支持基于Ollama部署的开源模型场景。
685 28
|
2月前
|
数据采集 传感器 监控
.NET 工控网关 轻量级组态软件
【10月更文挑战第10天】.NET 工控网关是一种基于 .NET 平台开发的设备,用于连接工业控制系统中的不同网络和设备,实现数据传输和协议转换。它能统一处理多种协议(如 Modbus、Profibus)的数据,便于后续系统处理。.NET 平台的优势包括开发效率高、跨平台能力强及安全性高,适用于工业物联网环境。此外,轻量级组态软件具备体积小、资源占用少的特点,可在资源受限的设备上运行,提供数据采集、监控、报警及数据分析等功能,简化工业自动化过程。
|
2月前
|
API 微服务
Traefik 微服务 API 网关教程(全)
Traefik 微服务 API 网关教程(全)
|
3月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 08 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
3月前
|
XML JSON C#
有哪些让你「 爽到爆炸 」的 Windows 软件?
有哪些让你「 爽到爆炸 」的 Windows 软件?
|
4月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2024 年 07 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。