Storm Object Storage 为几乎任何规模的存储需求提供了持久、安全、高度可用的解决方案。 对象存储访问通过对对象存储集群的 API 调用发生,这取代了依赖额外服务器进行专用存储的需要。
在这里,我们使用客户端 AWS CLI 与 Storm Object Storage 进行交互。 如果您没有安装 AWS CLI,则可以按照以下说明操作:如何安装对象存储命令行界面 (AWS CLI)
Storm Object Storage 101:命令行 I. 如何安装对象存储命令行界面 (AWS CLI)
二、 如何配置 AWS CLI 以与 Storm 对象存储一起使用
三、 如何将基本 AWS CLI 命令与 Storm 对象存储结合使用
飞行前检查
- 这些说明专门用于使用 Storm 对象存储。
- 我将在安装了 AWS CLI 的 Liquid Web Core Managed CentOS 7 服务器上工作,我将以 root 身份登录。
创建存储桶
aws --endpoint-url https://objects.BYNSS.services s3api create-bucket --bucket examplebucket
一般来说,存储桶是保存数据的容器。 在这种情况下,我们指定了 桶 被命名为examplebucket。
桶用于控制访问和组织数据; 它们不能像目录那样嵌套。 它们还必须在整个对象存储集群中完全独一无二。 因此,即使您可能没有一个名为 示例桶,如果其他人这样做,您将在尝试创建该存储桶时收到以下错误:
调用 CreateBucket 操作时出现客户端错误(BucketAlreadyExists):未知
请务必为您的存储桶选择一个唯一的名称!
上传一个文件
aws --endpoint-url https://objects.BYNSS.services s3 cp example_file_source.txt s3://examplebucket/example_file_target.txt
该命令会将文件example_file_source.txt(位于执行命令的目录中)上传到文件名为example_file_target.txt的存储桶examplebucket。 源文件名和目标文件名可以相同,也可以通过该命令指定一个新文件名。
上传目录的内容
aws --endpoint-url https://objects.BYNSS.services s3 sync . s3://examplebucket
该命令会将执行命令的目录中的所有内容上传到存储桶examplebucket。
列出存储桶的内容
aws --endpoint-url https://objects.BYNSS.services s3 ls examplebucket
此命令将列出存储桶 examplebucket 中的所有内容。
列出存储桶中目录的内容
aws --endpoint-url https://objects.BYNSS.services s3 ls examplebucket/exampledir/
此命令将列出存储桶 examplebucket 中的 exampledir 目录中的所有内容。