Ceph篇之利用shell脚本实现批量创建bucket桶

news2024/12/28 5:53:26

Ceph创建bucket桶

在 Ceph 中创建桶(bucket)需要使用 Ceph 对象网关(RGW)。
请添加图片描述
注:如果查看shell批量创建脚本请直接参见目录3

1. 利用radosgw-admin工具创建桶

确保 Ceph 集群和对象网关已正确配置
确保你的 Ceph 集群已安装并配置了 RADOS 网关(RGW)。
对象网关是 Ceph的对象存储接口,可以通过 S3 或 Swift API 访问。

创建一个用户(如果还没有用户的话)
如果你还没有创建用户,可以使用 radosgw-admin 工具创建一个用户。用户通常用于管理桶。

radosgw-admin user create --uid=<username> --display-name="User Display Name"

例如:

radosgw-admin user create --uid=johndoe --display-name="John Doe"

使用 radosgw-admin 工具创建桶:

使用 radosgw-admin 工具创建桶。以下命令可以帮助你创建一个新的桶:

radosgw-admin bucket create --bucket=<bucket-name> --user=<username>

例如:

radosgw-admin bucket create --bucket=mybucket --user=johndoe

验证桶的创建:
你可以使用 radosgw-admin bucket stats 命令来检查桶的状态和信息。

radosgw-admin bucket stats --bucket=<bucket-name>

例如:

radosgw-admin bucket stats --bucket=mybucket

2. 利用s3cmd创建ceph的bucket桶

通过 S3 或 Swift API 访问桶:
你也可以通过 S3 或 Swift API 来管理桶和对象,这需要你配置好相应的访问权限和认证信息。

前提条件: 需要利用s3cmd服务关联存储服务,
详情可参考这篇文章:https://blog.csdn.net/xu710263124/article/details/141229039?spm=1001.2014.3001.5501

// 创建桶:
s3cmd mb s3://my-bucket-name

3. 利用shell脚本直接批量创建bucket桶并开放公共读取权限

前提条件: 需要利用s3cmd服务关联存储服务,
详情可参考这篇文章:https://blog.csdn.net/xu710263124/article/details/141229039?spm=1001.2014.3001.5501

实现方式如下:

1、编译需要创建的桶名称

vim buckets.txt

例如:

bucket1
bucket2

2、脚本内容

vim create_buckets.sh

注意事项:

这里需要注意两个变量:

  1. 修改S3CMD_CONFIG为自己的路径地址
  2. 修改BUCKETS_FILE为自己的路径地址
#!/bin/bash

# 配置 s3cmd 的配置文件路径
S3CMD_CONFIG="/path/to/.s3cfg"

# 桶名称文件路径
BUCKETS_FILE="buckets.txt"

# 检查桶名称文件是否存在
if [ ! -f "$BUCKETS_FILE" ]; then
    echo "桶名称文件 $BUCKETS_FILE 不存在。"
    exit 1
fi

# 读取每一行,并创建桶
while IFS= read -r bucket_name; do
    if [ -z "$bucket_name" ]; then
        continue  # 跳过空行
    fi

    # 创建桶
    echo "创建桶: $bucket_name"
    s3cmd mb "s3://$bucket_name" --config="$S3CMD_CONFIG"

    if [ $? -ne 0 ]; then
        echo "创建桶 $bucket_name 失败。"
        continue
    fi

    # 设置公共读取权限
    echo "设置公共读取权限: $bucket_name"
    s3cmd setacl "s3://$bucket_name" --acl-public --config="$S3CMD_CONFIG"

    if [ $? -ne 0 ]; then
        echo "设置桶 $bucket_name 公共读取权限失败。"
    else
        echo "桶 $bucket_name 创建成功,并设置为公共读取。"
    fi

done < "$BUCKETS_FILE"

赋权

chmod +x  create_buckets.sh

执行

sh create_buckets.sh

输出结果如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2046836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

快速了解Vi 和 Vim 编辑器三种模式及快捷键使用

&#x1f600;前言 本篇博文是关于Vi 和 Vim 编辑器的三种模式及快捷键使用&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意…

大数据产业链图谱_产业链全景图_大数据行业市场分析

数据作为新型生产要素&#xff0c;是数字化、网络化、智能化的基础&#xff0c;已快速融入生产、分配、流通、消费和社会服务管理等各环节&#xff0c;影响着千行百业&#xff0c;推动着我国数字经济的蓬勃发展。 大数据又称巨量数据、海量数据&#xff0c;是由数量巨大、结构…

C语言 | Leetcode C语言题解之第341题扁平化嵌套列表迭代器

题目&#xff1a; 题解&#xff1a; struct NestedIterator {int *vals;int size;int cur; };void dfs(struct NestedIterator *iter, struct NestedInteger **nestedList, int nestedListSize) {for (int i 0; i < nestedListSize; i) {if (NestedIntegerIsInteger(neste…

Sprache:轻量级C#解析器构建,可用于字符串验证等。

我们在开发中&#xff0c;经常需要对一些结构化文本进行解析&#xff0c;用于验证是否符合规则。我们一般会使用正则表达式&#xff0c;同时正则表达式也非常强大&#xff0c;但正则表达式在语法不便阅读与维护。 下面介绍一个简单、轻量级的库&#xff0c;方便我们在C#代码中…

React 学习——打包后,包体积可视化

1、安装插件 &#xff08; source-map-explorer &#xff09; npm i source-map-explorer 2、在配置文件package.json中加入 &#xff08; "analyze": "source-map-explorer build/static/js/*.js" &#xff09;&#xff0c;位置截图 "analyze&q…

Flask 线上高并发部署方案实现

目录 1、Flask默认多线程执行 2、使用gevent.pywsgi实现 3、是用uWSGI服务器实现 1、Flask默认多线程执行 前言&#xff1a;在Flask的较早版本中&#xff0c;默认并不支持多线程模式。然而&#xff0c;从Flask 0.9版本开始&#xff0c;引入了多线程模式的支持&#xff0c;并…

红酒与旅游攻略:旅行途中的风味之选

在旅行的道路上&#xff0c;我们总是渴望寻找那些能够触动心灵、留下深刻记忆的不同体验。而红酒&#xff0c;作为一种充满韵味和故事的饮品&#xff0c;无疑是旅行途中的风味之选。洒派红酒&#xff08;Bold & Generous&#xff09;&#xff0c;这款定制红酒&#xff0c;以…

基于xilinx IP的频域脉冲压缩算法的实现和matlab仿真

工具&#xff1a;matlabR2021b&#xff0c;vivado2018.3. 脉冲压缩的原理 脉冲压缩实际上就是对接收信号进行匹配滤波处理。根据发射的波形不同&#xff0c;脉冲压缩时选择不同的匹配滤波器系数。 数字脉冲压缩的实现方式有两种: 一是时域卷积法; 二是频域乘积法。依据傅里叶…

智能化包括自动化与非自动化

智能化通常指的是系统或设备具备智能功能&#xff0c;以提高其自主性和效率。智能化可以分为自动化与非自动化两大类&#xff0c;每一类都有其独特的特点和应用场景。 一、自动化 自动化指的是系统能够在无需人为干预的情况下完成任务或操作。自动化系统通常依赖于预设的规则、…

基于LangChain手工测试用例转接口自动化测试生成工具!

接口自动化测试用例是一个老生常谈的问题&#xff0c;在未引入人工智能之前&#xff0c;也有非常多的生成方案&#xff0c;比如如下所示&#xff0c;通过har生成接口自动化测试用例&#xff1a; 但是以上的生成方式依然是有一些弊端&#xff0c;比如 har 本身虽然能表述一定的接…

铁威马NAS教程丨TOS应用中心无法下载应用,显示0%或“准备中“?

故障排除 适用机型 所有 TNAS型号 原因分析 该现象通常是网络配置不正确或文件系统异常引起&#xff1a; 1.获取不到网关&#xff0c;状态栏甚至显示红色的“未连接” 2.路由器自动分配的DNS无法解析出下载服务器的域名 3.文件系统为只读文件系统 解决方法 1.重新获取…

中间件|day1.Redis

Redis 定义 Redis 是一个开源&#xff08;BSD许可&#xff09;的&#xff0c;内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构&#xff0c;如 字符串&#xff08;strings&#xff09;&#xff0c; 散列&#xff08;hash…

TongHttpServer安装部署

TongHttpServer安装部署 毫无背景不是你堕落的理由&#xff0c;而更应该是你前进的动力。你该花时间思考&#xff0c;如何打好一副烂牌&#xff1b;而不是抱怨命运&#xff0c;或者干脆撕牌。 部署环境 TongHttpServer V6.0是一款轻量级负载均衡软件&#xff0c;支持 0SI 四层…

【瑞芯微RV1126(深度学习模型部署)】部署自己训练的yolov8-seg,实现足型检测!

前言 如果按照本系列第一篇博客那样交叉编译了opencv&#xff0c;那本文有些步骤就不用了&#xff0c;比如交叉编译工具链的下载&#xff0c;所以自己斟酌步骤。 本系列第一篇&#xff1a;https://blog.csdn.net/m0_71523511/article/details/139636367 本系列第二篇&#xff…

Android-RK356x GT9XX多点触控设置为单点触控的方法

本文基于RK356x Android11系统描述GT9XX驱动芯片由多点触摸改为单点触摸功能。本次介绍的是触觉智能的Purple Pi OH鸿蒙开源主板&#xff0c;Purple Pi OH是华为Laval官方社区主荐的一款鸿蒙开发主板。 该主板主要针对学生党&#xff0c;极客&#xff0c;工程师&#xff0c;极大…

大模型应用——智能客服、机器翻译、文本生成、情感分析、问答系统、金融行业、电商、教育、医疗健康、个性化推荐、图像处理、视频处理、自动驾驶

大模型在各行业中的应用 1. 智能客服 应用场景&#xff1a;大模型可以作为智能客服系统的核心&#xff0c;提供自然流畅的对话体验&#xff0c;解答用户问题、推荐服务或产品&#xff0c;显著提升客户满意度。 效果&#xff1a;通过自然语言处理技术&#xff0c;大模型能够准…

深度学习每周学习总结N7:seq2seq翻译实战

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 目录 使用seq2seq实现文本翻译一、前期准备工作1. 搭建语言类2. 文本处理函数3. 文件读取函数 二、Seq2Seq 模型1. 编码器&#xff08;Enc…

MySQL基础架构和日志系统

MySQL基础架构和日志系统 1&#xff0c;逻辑架构图1.1 连接器1.2.1 查询缓存1.2.2 分析器1.3 优化器1.4 执行器 2&#xff0c;日志系统2.1 redo log&#xff08;重做日志&#xff09;2.2 binlog&#xff08;归档日志&#xff09;2.3 两阶段提交2.3.1 崩溃恢复机制是什么&#x…

ai智能改写工具,一键智能改写文案效率高

在当今这个信息如洪流般涌来的时代&#xff0c;文案创作的重要性不言而喻。无论是为了吸引读者的目光、还是传达准确的信息&#xff0c;一篇精彩的文案都能发挥巨大的作用。而在这一过程中&#xff0c;ai智能改写工具宛如一颗璀璨的新星&#xff0c;以其独特的魅力和强大的功能…

Datawhale X 魔搭 AI夏令营第四期魔搭-AIGC文生图方向Task3笔记

Task3&#xff1a;进阶上分-实战优化 part1&#xff1a;工具初探一ComfyUI应用场景探索 ComfyUI概述 ComfyUI是一个功能强大、高度模块化的Stable Diffusion图形用户界面和后端系统&#xff0c;它允许用户通过链接不同的节点来构建复杂的图像生成工作流程。这些节点可以包括各…