ceph对象存储rgw安装

Ceph分布式存储系列(七):对象存储RGW和S3cmd的安装配置及常用命令 ceph-deploy部署的集群中RGW的安装使用及常用命令 对象存储管理工具S3cmd的安装使用及常用命令 阅读详情

本文章ceph版本为luminous,操作系统为centos7.7,ceph安装部署方法可以参考本人其他文章。

[root@ceph1 ceph-install]# ceph -v

ceph version 12.2.13 (584a20eb0237c657dc0567da126be145106aa47e) luminous (stable)

一、执行安装前的准备工作

首先进行 环境检查并在你的 Ceph 对象网关节点上执行安装前的准备工作。特别的,你需要禁用部署 Ceph 集群所用用户的 requiretty ,同时设置 SELinux 为 Permissive 以及 Ceph 部署用户使用 sudo 时无需密码。对于 Ceph 对象网关,在生产环境下你需要开起 Civetweb 所使用的端口。Civetweb默认运行在 7480 端口上。

二、安装 Ceph 对象网关

在你的管理节点的工作目录下,给 Ceph 对象网关节点安装Ceph对象所需的软件包。例如:

ceph-deploy install --rgw <gateway-node1> [<gateway-node2> ...]

ceph-common 包是它的一个依赖性,所以 ceph-deploy 也将安装这个包。 ceph 的命令行工具就会为管理员准备好。为了让你的 Ceph 对象网关节点成为管理节点,可以在管理节点的工作目录下执行以下命令:ceph-deploy admin <node-name>

步骤如下:

1 在你的管理节点的工作目录下,使用命令在 Ceph 对象网关节点上新建一个 Ceph对象网关实例。

ceph-deploy rgw create ceph1

2 在网关服务成功运行后,你可以使用未经授权的请求来访问端口 7480 ,就像这样:

[root@ceph1 ceph-install]# curl http://ceph1:7480

<?xml version="1.0" encoding="UTF-8"?><ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Owner><ID>anonymous</ID><DisplayName></DisplayName></Owner><Buckets></Buckets></ListAllMyBucketsResult>

备注:ceph1为本地,或者可以解释成IP的主机名或者域名。

查看开启rgw服务

[root@ceph1 ceph-install]# ss -ltpn | grep gw

LISTEN 0 128 *:7480 *:* users:(("radosgw",pid=2457,fd=40))

[root@ceph1 ceph-install]# ps -ef | grep gw

ceph 2457 1 0 12:32 ? 00:00:38 /usr/bin/radosgw -f --cluster ceph --name client.rgw.ceph1 --setuser ceph --setgroup ceph

root 3694 2352 0 16:00 pts/0 00:00:00 grep --color=auto gw

查看rgw自动生成pool

[root@ceph1 ceph-install]# ceph df

GLOBAL:

SIZE AVAIL RAW USED %RAW USED

2.93TiB 2.92TiB 6.05GiB 0.20

POOLS:

NAME ID USED %USED MAX AVAIL OBJECTS

.rgw.root 1 1.09KiB 0 948GiB 4

default.rgw.control 2 0B 0 948GiB 8

default.rgw.meta 3 849B 0 948GiB 5

default.rgw.log 4 0B 0 948GiB 175

default.rgw.buckets.index 5 0B 0 948GiB 1

三 使用网关

1 为了使用 REST 接口,首先需要为S3接口创建一个初始 Ceph 对象网关用户。然后,为 Swift 接口创建一个子用户。然后你需要验证创建的用户是否能够访问网关。

为 S3 访问创建 RADOSGW 用户

一个``radosgw`` 用户需要被新建并被分配权限。命令 man radosgw-admin 会提供该命令的额外信息。

为了新建用户,在 gateway host 上执行下面的命令:

sudo radosgw-admin user create --uid="testuser" --display-name="First User"

建立如下:

radosgw-admin user create --uid="wangjinxiong" --display-name="wangjinxiong"

{

"user_id": "wangjinxiong",

"display_name": "wangjinxiong",

"email": "",

"suspended": 0,

"max_buckets": 1000,

"auid": 0,

"subusers": [],

"keys": [

{

"user": "wangjinxiong",

"access_key": "NJFWJMCDV4IX966BWYHR",

"secret_key": "WWPGCA3s4hk2Frd9GdOS78Pbz2olceDlLUxOura0"

}

],

"swift_keys": [],

"caps": [],

"op_mask": "read, write, delete",

"default_placement": "",

"placement_tags": [],

"bucket_quota": {

"enabled": false,

"check_on_raw": false,

"max_size": -1,

"max_size_kb": 0,

"max_objects": -1

},

"user_quota": {

"enabled": false,

"check_on_raw": false,

"max_size": -1,

"max_size_kb": 0,

"max_objects": -1

},

"temp_url_keys": [],

"type": "rgw"

}

2 新建一个 Swift 用户

如果你想要使用这种方式访问集群,你需要新建一个 Swift 子用户。创建 Swift 用户包括两个步骤。第一步是创建用户。第二步是创建 secret key。

在``gateway host`` 上执行喜爱按的步骤:

新建 Swift 用户:

sudo radosgw-admin subuser create --uid=testuser --subuser=testuser:swift --access=full

步骤如下:

# radosgw-admin subuser create --uid=wangjinxiong --subuser=wangjinxiong:swift --access=full

{

"user_id": "wangjinxiong",

"display_name": "wangjinxiong",

"email": "",

"suspended": 0,

"max_buckets": 1000,

"auid": 0,

"subusers": [

{

"id": "wangjinxiong:swift",

"permissions": "full-control"

}

],

"keys": [

{

"user": "wangjinxiong",

"access_key": "NJFWJMCDV4IX966BWYHR",

"secret_key": "WWPGCA3s4hk2Frd9GdOS78Pbz2olceDlLUxOura0"

}

],

"swift_keys": [

{

"user": "wangjinxiong:swift",

"secret_key": "UoyOcMgRSzzIUheXHx4oUf4By3cXfwomhskJzSPk"

}

],

"caps": [],

"op_mask": "read, write, delete",

"default_placement": "",

"placement_tags": [],

"bucket_quota": {

"enabled": false,

"check_on_raw": false,

"max_size": -1,

"max_size_kb": 0,

"max_objects": -1

},

"user_quota": {

"enabled": false,

"check_on_raw": false,

"max_size": -1,

"max_size_kb": 0,

"max_objects": -1

},

"temp_url_keys": [],

"type": "rgw"

}

新建 secret key:

sudo radosgw-admin key create --subuser=testuser:swift --key-type=swift --gen-secret

步骤如下:

[root@ceph1 ceph-install]# radosgw-admin key create --subuser=wangjinxiong:swift --key-type=swift --gen-secret

{

"user_id": "wangjinxiong",

"display_name": "wangjinxiong",

"email": "",

"suspended": 0,

"max_buckets": 1000,

"auid": 0,

"subusers": [

{

"id": "wangjinxiong:swift",

"permissions": "full-control"

}

],

"keys": [

{

"user": "wangjinxiong",

"access_key": "NJFWJMCDV4IX966BWYHR",

"secret_key": "WWPGCA3s4hk2Frd9GdOS78Pbz2olceDlLUxOura0"

}

],

"swift_keys": [

{

"user": "wangjinxiong:swift",

"secret_key": "V4jLCpnztAmiiwIo9fdPAQcpTbRozM2L1wXOQMOW"

}

],

"caps": [],

"op_mask": "read, write, delete",

"default_placement": "",

"placement_tags": [],

"bucket_quota": {

"enabled": false,

"check_on_raw": false,

"max_size": -1,

"max_size_kb": 0,

"max_objects": -1

},

"user_quota": {

"enabled": false,

"check_on_raw": false,

"max_size": -1,

"max_size_kb": 0,

"max_objects": -1

},

"temp_url_keys": [],

"type": "rgw"

}

四 访问验证

1 测试 swift 访问

Swift 访问的验证则可以使用``swift`` 的命令行客户端。可以通过命令 man swift 获取更多命令行选项的更多信息。

执行下面的命令安装 swift 客户端,

sudo yum install python-setuptools sudo easy_install pip sudo pip install --upgrade setuptools sudo pip install --upgrade python-swiftclient

步骤如下:

# yum install python-setuptools

# easy_install pip

# pip install --upgrade setuptools

# pip install --upgrade python-swiftclient

执行下面的命令验证 swift 访问:

swift -A http://{IP ADDRESS}:{port}/auth/1.0 -U testuser:swift -K '{swift_secret_key}' list

使用网关服务器的外网 IP 地址替换其中的 {IP ADDRESS} ,使用新建 swift 用户时执行的命令 radosgw-admin key create 的输出替换其中的 {swift_secret_key} 。使用你的 Civetweb 所使用的端口替换其中 {port} ,比如默认是 7480 。如果你不替换这个端口,它的默认值是 80.

举例如下:

[root@localhost ~]# swift -A http://192.168.3.232:7480/auth/1.0 -U wangjinxiong:swift -K 'V4jLCpnztAmiiwIo9fdPAQcpTbRozM2L1wXOQMOW' list

wangjinxiong

查看容器里面的文件

[root@localhost ~]# swift -A http://192.168.3.232:7480/auth/1.0 -U wangjinxiong:swift -K 'V4jLCpnztAmiiwIo9fdPAQcpTbRozM2L1wXOQMOW' list wangjinxiong

CentOS-7-x86_64-Minimal-1804.iso

环球都会广场光缆建设图.jpg

2 使用S3 windows客户端软件 Gladinet下载

软件下载地址:https://pan.baidu.com/s/1-CZ1m48uAtWuAtIh3fD63A 提取码:5crs

操作如下:

打开软件,点击attach cloud storage

在storage server选择:Amazon S3 Compatible storage

接着点击下一步

输入一下信息,点击下一步完成。

备注:以上地址为ceph rgw的地址。

我的电脑会出现以下图标:

接着可以跟操作网络盘一样,随意上传,下载,删除文件。

Ceph对象存储快速入门 安装ceph rgw 在ceph admin节点执行下述命令 [root@ceph-admin ~]# ceph-deploy install --rgw ceph-admin 创建对象存储网关实例 [root@ceph-admin ceph-cluster]# ceph-deploy rgw create ceph-admin [ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.conf [ceph_dep 阅读详情

相关推荐

手把手教你用AD9834 DDS模块DIY一个可调信号源(附AD原理图/PCB/程序)

本文详细介绍了如何使用AD9834 DDS模块DIY一个高精度可调信号源,涵盖硬件搭建、原理图解读、PCB优化和程序烧录等关键步骤。通过STM32控制实现0-10MHz频率范围输出,特别适合电子设计与射频实验,提供完整的AD原理图、PCB设计和程序代码参考。

weixin_31854867的博客 409

【Ceph集群应用】Ceph对象存储系统之RGW接口详解

请相信,你的潜力远没有爆发出来,切勿给自己的人生设限,你自以为的极限,只是别人的起点。

陌上花开,静待绽放! 3968

论文阅读——Bayesian Knowledge Fusion(贝叶斯知识融合)

该篇论文解决了不确定环境中的信息融合问题。想象一下,有多位专家针对同一情况构建概率模型,我们希望汇总他们提供的信息。直接合并每个信息可能会遇到几个问题。例如,专家们可能不同意某个事件发生的概率,或者他们可能不同意两个事件之间因果关系的方向(例如,一个人认为 A 导致 B,而另一个人认为 B 导致 A)。他们甚至可能不同意概率网络中一组变量之间的整个依赖结构。

qq_64164071的博客 1497

ceph 创建 rgw 服务 + centos6 编译 s3fs

cephrgw + s3fs mount 测试

Terry Tsang 586

【RK3588 NPU性能调优实战】多线程异步推理YOLOv5,榨干6TOPS算力

本文详细解析了如何在RK3588 NPU上通过多线程异步推理优化YOLOv5目标检测性能,实现6TOPS算力的最大化利用。通过线程池设计、流水线化帧处理及避开内存带宽瓶颈等技巧,将NPU利用率从30%提升至82%,帧率显著提高至61.2FPS。文章还提供了环境配置、代码实现及性能对比数据,助力开发者高效部署AI模型。

weixin_29034963的博客 341

逆变器专题(9)-基于dq坐标系的逆变器解耦控制建模与实时仿真分析

本文深入探讨了基于dq坐标系的逆变器解耦控制建模与实时仿真分析。通过生动的比喻和详细的数学推导,阐述了如何通过坐标变换和前馈补偿实现d轴与q轴的独立控制,从而提升系统动态性能与稳定性。文章还介绍了在MATLAB/Simulink中搭建仿真模型、分析动态响应与稳定性的方法,并展望了硬件在环(HIL)实时仿真的高级验证手段,为新能源并网与电机驱动领域的工程师提供了宝贵的实践指南。

gold的博客 547

linux————ceph分布式部署

是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。

a872182042的博客 1784

使用单片机开发PWM的案例&相关项目源码

该项目使用STM32单片机生成PWM信号,通过改变PWM的占空比来控制连接在PWM输出引脚(如PA0)上的LED的亮度。在主循环中,通过改变比较值,PWM信号的占空比在0%到100%之间变化,从而实现LED亮度的渐变效果。这个项目是一个基础的PWM控制示例,通过学习和实践这个项目,可以掌握PWM的基本原理和使用方法,并为进一步开发和应用打下良好的基础。该项目实现了使用STM32单片机产生PWM信号,并通过改变PWM的占空比来控制LED的亮度。配置PWM输出引脚(如PA0),确保其模式为PWM输出。

清风明月 643

第24讲:Ceph集群RGW对象存储高可用集群部署与测试

停掉ceph-node-1节点的Haproxy服务后,Keepalived随之就检测到Haproxy的服务异常了,并且自动将优先级下降20,原本主节点keepalived的优先级为100,备用节点的keepalived优先级的为90,主节点下降20后,优先级变成了80,优先级比备用节点低,此时备用节点就认为自己是主节点,从而抢占了主节点的VIP地址,并将自己升级为了主节点,此时的主节点也知道优先级比它低,故而放弃主节点和VIP地址。1)停掉ceph-node-1节点的Haproxy服务。

江晓龙的博客 2556

基于单片机控制的开关电源设计

采用开关电源技术和MCU模块,凭借可靠性高、易于调适的特点,可以更高效地发挥出二者的优势,从而实现更好的组合。stm32的起动模式是通过Boot0和Boot1两个管脚的高低电平来决定的,当stm32被供电之后,这两个管脚的电平。在 VCC上,键盘的一头(列线)被连接到 VCC上,而在“0”的编程输出中,则用来进。,在开关管打开的情况下,由输入电力供给电流,感应装置存储   Buck变换器是一种非隔离式的电压转换器[10]整流电路对输入电压进行整流,再经过滤波电路,即Dc电压是直流/直流变换器的直流输入。

QQ1694456187的博客 2309

CubeMX实战:ETH+LWIP+FreeRTOS网络工程从零搭建与AC6编译优化

本文手把手教你使用STM32CubeMX从零搭建集成以太网(ETH)、LWIP协议栈和FreeRTOS的嵌入式网络工程。文章详细解析了外设配置、协议栈调优、任务规划等关键步骤,并重点分享了如何解决ARM Compiler 6(AC6)的兼容性问题,实现编译速度与稳定性的双重提升,助你快速构建稳定的网络应用原型。

n2o3p4的博客 410

Ceph对象存储RGW架构及安装实战

Ceph RGW架构简介 我们知道Ceph可以提供块、文件和对象三种形态的存储。而RGW就是提供对象存储的网关,也即对象存储网关。所谓对象存储网关,也就是对象存储的入口,本质上是一个HTTP服务器,与Nginx和Apache无异。通过这个入口,用户可以通过HTTP协议,以RESTful的方式访问Ceph的对象存储。 Ceph RGW的整体架构如图1所示,对象存储网关实际上是调用librados...

shuningzhang的专栏 3232

从数字后端角度谈谈occ电路(一)

摘要:本文介绍了芯片测试中OCC(On-Chip Clock Control)电路的设计与应用。随着工艺进步,芯片制造面临Stuck-at、Bridging和Delay等故障类型,需要不同时钟频率进行测试。OCC电路通过Clock Selection、Clock Chopping Control和Clock Gating三个模块,实现ATE时钟与PLL时钟的切换控制,支持慢速时钟检测Stuck-at故障和快速时钟检测Delay故障。文章详细解析了OCC电路结构及各模块功能,包括同步单元、移位寄存器等关键组件

芯冰乐 586

ceph对象存储(rgw)服务、高可用安装配置

ceph对象存储服务、高可用安装配置简介:    Ceph本质上就是一个rados,利用命令rados就可以访问和使用ceph的对象存储,但作为一个真正产品机的对象存储服务,通常使用的是Restfulapi的方式进行访问和使用。而radosgw其实就是这个作用,安装完radosgw以后,就可以使用api来访问和使用ceph的对象存储服务了。    首先明白一下架构,radosgw其实名副其实,就是...

无锋剑 4265

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

symfony修改user对象_Ceph对象存储RGW架构及安装实战

Ceph RGW架构简介我们知道Ceph可以提供块、文件和对象三种形态的存储。而RGW就是提供对象存储的网关,也即对象存储网关。所谓对象存储网关,也就是对象存储的入口,本质上是一个HTTP服务器,与Nginx和Apache无异。通过这个入口,用户可以通过HTTP协议,以RESTful的方式访问Ceph的对象存储。 Ceph RGW的整体架构如图1所示,对象存储网关实际上是调用librados的AP...

weixin_39814093的博客 105

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ecph部署mysql_Ceph对象存储RGW架构及安装实战

Ceph RGW架构简介我们知道Ceph可以提供块、文件和对象三种形态的存储。而RGW就是提供对象存储的网关,也即对象存储网关。所谓对象存储网关,也就是对象存储的入口,本质上是一个HTTP服务器,与Nginx和Apache无异。通过这个入口,用户可以通过HTTP协议,以RESTful的方式访问Ceph的对象存储。Ceph RGW的整体架构如图1所示,对象存储网关实际上是调用librados的API...

weixin_31966453的博客 308

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

access 图片存储的格式_Ceph对象存储RGW架构及安装实战

Ceph RGW架构简介我们知道Ceph可以提供块、文件和对象三种形态的存储。而RGW就是提供对象存储的网关,也即对象存储网关。所谓对象存储网关,也就是对象存储的入口,本质上是一个HTTP服务器,与Nginx和Apache无异。通过这个入口,用户可以通过HTTP协议,以RESTful的方式访问Ceph的对象存储。 Ceph RGW的整体架构如图1所示,对象存储网关实际上是调用librados的AP...

weixin_39614675的博客 115

Ceph--文件存储和对象存储学习

0.部署架构 主机 功能 10.202 deploy,ntp 10.230 osd,mon,mgr,s3cmd 10.203 osd,mds,rgw,client,mgr 1.第一台主机作为ntp服务的server端(如果环境有ntp可以直接使用) 2.第二台主机安装s3cmd做测试对象存储 3.第三台主机client做测试文件存储 ceph-deploy是一种工具,...

Rorschach的博客 1839

cephadm安装ceph v15

cephadm 安装ceph v15准备 参考安装文档, 有问题可以直接留言,大家一起交流,以下都是部署的比较基础的东西 https://docs.ceph.com/en/latest/cephadm/ http://www.dtmao.cc/news_show_1027422.shtml 用的阿里云的三台机器进行测试,其中每台机器挂载了一块40G的数据盘,系统盘也为40G,系统为centos7.8 三台服务器 hostname IP node1 172.16.2.186 no

柠檬说葡萄你好酸 1674

【实践】RGW+Ganesha环境部署

目前,Ganesha支持两种方式将Ceph导出为NFS,一种是基于CephFS——Ganesha通过FSAL-CEPH模块连接到CephFS,另一种是基于RGW——Ganesha通过FSAL-RGW模块连接到RGW。

渡江客涂鸦板 6299

cephadm 安装部署 ceph 集群

介绍手册: https://access.redhat.com/documentation/zh-cn/red_hat_ceph_storage/5/html/architecture_guide/indexhttp://docs.ceph.org.cn/ceph可以实现的存储方式: 块存储:提供像普通硬盘一样的存储,为使用者提供“硬盘”文件系统存储:类似于NFS的共享方式,为使用者提供共享文件夹...

小云的博客 2601

使用cephadm部署Ceph记录

Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性,支持块存储、文件存储和对象存储。 为了研究一下分布式存储,特别是对象存储,现在就来部署一下。

dannyxycheung9665的博客 906

ceph学习----RGW搭建

ceph学习(二)RGW搭建 背景 Ceph RGW简介 Ceph RGW基于librados,是为应用提供RESTful类型的对象存储接口。RGW提供两种类型的接口:   1) S3:兼容Amazon S3RESTful API;   2) Swift:兼容OpenStack Swift API。      S3和Swift API共享同一个命名空间,所以可以使用两种API访问相同的数据。 环境规划 如上篇文章《Ceph部署(一)集群搭建》所述:4台服务器:1台作为Monitor,1台作为OSD

会哭的雨@的博客 1148
上一篇: K8S Pod status的状态分析
下一篇: 基于CentOS7.5 64位系统+ownCloud 10.2.1 稳定版本构建
cloud_engineer
博客等级 码龄5年 9390粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值