跳到主要内容

对象存储的使用

对象存储是云计算领域中最常用的存储方式之一,可以帮助企业和个人高效地管理和分发大量数据。在使弹性容器集群的过程中,也经常会用到对象存储来做文件中转、保存的需求。那么要如何管理我们的存储对象呢,这里我们推荐使用Rclone。

什么是Rclone

Rclone 是一个强大的命令行程序,用于管理云存储。它可以同步、传输、缓存和管理文件,支持多种云存储服务,如 Google Drive、Dropbox、OneDrive 等。本文将为您介绍如何通过Rclone来管理您的对象存储。

前置条件

已经开通了对象存储

操作步骤

下载和安装

1. 手动安装 Rclone

#下载并安装 Rclone
curl https://rclone.org/install.sh | sudo bash

#验证
rclone --version

2. 使用包管理器安装

2.1 使用 apt(Debian/Ubuntu)
# 更新包列表
sudo apt update

# 安装 Rclone
sudo apt install rclone

# 验证安装
rclone --version
2.2 使用 yum(CentOS/RHEL)
# 安装 EPEL 仓库(如果尚未安装)
sudo yum install epel-release
#安装 Rclone
sudo yum install rclone
#验证安装
rclone --version
2.3 使用 dnf(Fedora)
# 安装 Rclone
sudo dnf install rclone
# 验证安装
rclone --version

配置

可以使用命令行方式进行配置,也可以通过编写配置文件的方式进行配置(推荐使用配置文件)。

以 linux 系统为例,编写配置文件 /root/.config/rclone/rclone.conf,文件内容如下: 其中: access_key_id 和 secret_access_key 在对象存储开通通知短信中 endpoint: 在网站-资源中心-存储管理-对象存储-访问详情页

[s3_store]     #自定义的名称
type = s3
provider = Ceph
access_key_id = ******* #替换成你自己的access_key_id
secret_access_key = ******* #替换成你自己的secret_access_key
endpoint = http://s3.hd-01.alayanew.com:8082
acl = public-read-write
no_check_bucket = true

注意:编写配置文件时,替换以下信息:

变量名说明来源示例
s3_store自定义的名称,可修改自定义s3_store
access_key_idaccess_key_id通知短信Asjnf****233s
secret_access_keysecret_access_key通知短信sder*******nfksu9j5lw
endpoint访问地址对象存储的详情页http://s3.hd-01.alayanew.com:8082

使用

常用命令

命令描述
rclone lsd列出路径下的所有目录/容器/桶。
rclone ls列出路径中对象的大小和路径。
rclone copy将文件从源文件拷贝到目标文件。
rclone move将文件从源文件移动到目标文件。
rclone delete删除指定的文件或目录
rclone rmdir删除空目录
rclone sync同步文件,只修改目标文件
rclone help查看 Rclone 的帮助文档
rclone help [command_name]查看某个命令的详细帮助
rclone listremotes查看已配置的远程存储
rclone config show [s3_store]查看某个远程存储的配置

高级命令

命令描述
rclone find s3_store:/remote/path --name *.txt搜索文件
rclone copy /local/path s3_store:/remote/path --bwlimit 1M限制传输速率
rclone copy /local/path s3_store:/remote/path --retries 3重试失败的传输
rclone copy /local/path s3_store:/remote/path --log-file transfer.log记录传输日志
rclone copy /local/path s3_store:/remote/path --progress显示传输进度
rclone copy /local/path s3_store:/remote/path --include ".txt" --exclude ".log"文件传输过滤
rclone copy /local/path s3_store:/remote/path --transfers 4文件传输并发

高级功能

rclone还支持缓存、加密等高级功能,可以在Rclone官方网站上探索如何使用。

注意事项

  • 安全:妥善保管你的 Access Key ID 和 Secret Access Key,避免泄露。
  • 性能:对于大规模数据操作,建议在网络条件良好的环境下使用。