为了账号安全,请及时绑定邮箱和手机立即绑定

006.Ceph对象存储基础使用

标签:
Linux

一 Ceph文件系统

1.1 概述

Ceph 对象网关是一个构建在 librados 之上的对象存储接口,它为应用程序访问Ceph 存储集群提供了一个 RESTful 风格的网关 。

Ceph 对象存储支持 2 种接口:

兼容S3: 提供了对象存储接口,兼容亚马逊S3 RESTful接口的一个大子集。

兼容Swift: 提供了对象存储接口,兼容Openstack Swift接口的一个大子集。

Ceph 对象存储使用 Ceph 对象网关守护进程( radosgw ),一个与 Ceph 存储集群交互的 FastCGI 模块。提供了与 OpenStack Swift 和 Amazon S3 兼容的接口, RADOS 要有它自己的用户管理。 Ceph 对象网关可与 Ceph FS 客户端或 Ceph 块设备客户端共用一个存储集群。 S3 和 Swift 接口共用一个通用命名空间,即可以用一个接口写入数据、然后用另一个接口取出数据。

024

提示:Ceph 对象存储不使用 Ceph 元数据服务器。

新版Ceph Storage简化Ceph对象网关的安装和配置,Gateway守护程序嵌入Civetweb,因此您不必安装Web服务器或配置FastCGI。此外,ceph-deploy可以安装网关包,生成密钥,配置数据目录并为您创建网关实例。

回到顶部

二 对象存储安装

2.1 切换部署用户

  1 [root@deploy ~]# su - manager

2.2 添加RGW

  1 [manager@deploy my-cluster]$ ceph-deploy rgw create node1

提示:要使用Ceph的Ceph对象网关组件,必须部署RGW实例;

默认情况下,RGW实例将侦听端口7480.可以通过在运行RGW的节点上编辑ceph.conf来更改此设置。

注意:若使用ceph-deploy部署的时候出现安装包无法下载,可在部署时候指定ceph.repo为国内源:

  1 ceph-deploy install --rgw cephclient --repo-url=https://mirrors.aliyun.com/ceph/rpm-mimic/el7/ --gpg-url=https://mirrors.aliyun.com/ceph/keys/release.asc

Civetweb 7480默认使用端口。

  1 [manager@deploy my-cluster]$ ceph-deploy admin node1

提示:为方便后期deploy节点管理node1,在CLI中使用命令中简化相关key的输出,可将key复制至相应节点。ceph-deploy 工具会把密钥环复制到/etc/ceph目录,要确保此密钥环文件有读权限(如 sudo chmod +r /etc/ceph/ceph.client.admin.keyring )。

2.3 测试访问

浏览器访问:http://172.24.8.72:7480/

025

回到顶部

三 对象存储使用-S3方式使用

3.1 创建S3网关用户

  1 [root@cephclient ~]# sudo radosgw-admin user create --uid="rgwuser" --display-name="This is first rgw test user"

026

  1 "access_key": "Q0NR1HSL1JQJLXY8LOLF",  2 "secret_key": "eOkVtFjQjgTjJn12CcxFOIe4CDdVTW0nErJoiLso"  3 [root@cephclient ~]# yum -y install python-boto			#安装测试所需依赖包

 

3.2 创建测试脚本

复制代码

  1 [root@cephclient ~]# vim s3.py  2 #!/usr/bin/python  3 #****************************************************************#  4 # ScriptName: s3.py  5 # Author: xhy  6 # Create Date: 2019-02-01 22:32  7 # Modify Author: xhy  8 # Modify Date: 2019-02-01 22:32  9 # Version: 10 #***************************************************************# 12 import boto 13 import boto.s3.connection 14 access_key = 'Q0NR1HSL1JQJLXY8LOLF' 15 secret_key = 'eOkVtFjQjgTjJn12CcxFOIe4CDdVTW0nErJoiLso' 16 conn = boto.connect_s3( 17     aws_access_key_id = access_key, 18     aws_secret_access_key = secret_key, 19     host = 'node1', port= 7480, 20     is_secure=False, 21     calling_format = boto.s3.connection.OrdinaryCallingFormat(), 22 ) 23 bucket = conn.create_bucket('my-first-s3-bucket') 24 for bucket in conn.get_all_buckets(): 25         print "{name}\t{created}".format( 26                 name = bucket.name, 27                 created = bucket.creation_date, 28 ) 29 [root@cephclient ~]# python s3.py			#运行脚本 30 my-first-s3-bucket      2019-02-01T15:14:55.284Z

复制代码

 

注意:安装所需python-boto 包,使用认证信息连接 S3,然后创建了一个 my-first-s3-bucket 的 bucket,最后列出所有已创建的 bucket,打印名称和创建时间。

回到顶部

四 对象存储使用-SWIFT方式使用

4.1 创建Swift用户

  1 [root@cephclient ~]# sudo radosgw-admin subuser create --uid=rgwuser --subuser=rgwuser:swift --access=full

027

  1     "swift_keys": [  2         {  3             "user": "rgwuser:swift",  4             "secret_key": "yMoTQlEeFmwDw5gojPcJh44G5xpp3gvGItN3GoEE"  5         }

 

4.2 安装相关依赖包

  1 [root@cephclient ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py  2 [root@cephclient ~]# python get-pip.py  3 [root@cephclient ~]# pip install --upgrade setuptools  4 [root@cephclient ~]# pip install --upgrade python-swiftclient

 

4.3 测试确认

  1 [root@cephclient ~]# swift -A http://node1:7480/auth/1.0 -U rgwuser:swift -K 'yMoTQlEeFmwDw5gojPcJh44G5xpp3gvGItN3GoEE' list			#查看相关bucket  2 my-first-s3-bucket

 

注意:node1:7480 为网关服务器的外网访问 IP 地址,即172.24.8.72主机,端口默认 7480,若已修改端口号,则修改为对应端口。

 

参考链接:http://docs.ceph.org.cn/install/install-ceph-gateway/

作者:木二

出处:http://www.cnblogs.com/itzgr/


本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接!


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消