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

本文涉及的产品
对象存储 OSS,20GB 3个月
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 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软件版控制台,可以看到,对应客户端的记录已经被删除。


  • 由于卸载时会强制移除挂载点,因此请务必确保当前挂载点不再使用。
  • 如果卸载完成后,缓存路径仍有部分文件残留,可以手动删除文件。
相关实践学习
1分钟 Serverless搭建高性能网盘
本场景将使用阿里云函数计算、文件存储NAS以及开源项目Kodbox,带大家1分钟Serverless搭建个人高性能网盘,网盘可长期使用。
目录
相关文章
|
11天前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
|
2天前
|
Java 关系型数据库 MySQL
保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)
本文档详细介绍了将SpringBoot项目部署到阿里云服务器的步骤。首先,通过Xshell连接服务器,使用公网IP地址。接着,下载JDK的Linux版本,使用XFTP上传并解压,配置环境变量。然后,安装MySQL 5.7,包括下载YUM源、安装、启动服务以及修改root密码和开启远程访问。最后,将SpringBoot项目打包成jar,上传至服务器,使用`java -jar`命令运行,通过`nohup`确保服务持续运行。配置安全组以允许远程访问。
|
2天前
|
安全 测试技术 数据库
达梦数据库Windows安装教程:从准备到完成
达梦数据库Windows安装教程:从准备到完成
|
5天前
阿里云域名注册流程和备案流程(详细图文教程)
阿里云域名注册指南:访问[阿里云域名注册入口,查询并注册心仪域名,如.com/.cn,加入清单后结算。价格因后缀而异,如.com首年78元。创建信息模板进行实名认证,首次需上传资料。获取域名优惠口令并使用,详细步骤见文档。备案流程参照阿里云ICP备案系统。
|
5天前
|
弹性计算 运维 数据安全/隐私保护
【雾锁王国开服】阿里云一键部署雾锁王国联机服务器详细教程
阿里云提供雾锁王国服务器搭建教程,借助计算巢服务,用户可在3分钟内创建Enshrouded游戏服务器。8核32G服务器1个月109元,3个月327元;4核16G10M带宽1个月30元,3个月90元。需先注册并实名认证阿里云账号,然后通过傻瓜式一键部署入口进行购买和设置,包括地域、购买时长、服务器参数等。部署完成后,分享服务器信息给游戏伙伴,即可开始游戏。详细教程和更多配置信息可在阿里云ECS产品页查看。
23 0
|
10天前
|
存储 弹性计算 固态存储
阿里云服务器配置怎么选择合适?收藏级教程大家参考下
阿里云服务器配置选择涉及CPU、内存、带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型实例,如2核2G3M配置,适合低流量网站。企业用户应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。具体配置需根据实际应用需求来定。
|
12天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
|
12天前
|
存储 Linux 虚拟化
VMware保姆级安装教程-VMware Workstation Pro 16(Windows10)
VMware保姆级安装教程-VMware Workstation Pro 16(Windows10)
|
12天前
|
Serverless API 数据安全/隐私保护
Serverless 应用引擎产品使用之阿里函数计算中在本地搭建Windows开发环境与阿里云函数计算进行交互如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
20 0
|
15天前
|
弹性计算
阿里云备案流程和操作步骤详解(图文教程)
以下是内容摘要: 本文指导了阿里云账号注册、实名认证及服务器购买流程,并详细阐述了域名注册与备案步骤。首先,需注册阿里云账号并完成个人或企业实名认证,然后选购服务器。接着,进行域名注册与实名认证。备案阶段,用户需在阿里云备案系统中填写相关信息,包括主体信息、网站信息,并上传相关证件照片。提交备案后,系统将进行审核,用户可通过阿里云ICP代备案平台查看进度。整个过程需确保联系方式畅通,以便接收审核通知。

热门文章

最新文章