专栏首页WalkingCloudCeph分布式存储之对象存储

Ceph分布式存储之对象存储

1、安装Ceph对象网关

从管理节点的工作目录,在ceph_admin节点上安装 Ceph 对象网关软件包

ceph-deploy install --rgw ceph_admin

2、 ceph-deploy rgw create ceph_admin

3、通过7480端口来访问

http://10.20.10.215:7480/

4、为S3访问新建一个RADOSGW用户

为了使用 REST 接口, 首先需要为 S3 接口初始化一个 Ceph 对象网关用户. 然后为 Swift 接口新建一个子用户.

sudo radosgw-admin user create --uid="yuanfan2020" --display-name="yuanfan2012 test"

5、创建一个SWIFT用户

如果要通过 Swift 访问,必须创建一个 Swift 子用户。需要分两步完成,第一步是创建用户,第二步创建密钥。

在 gateway host 主机上进行如下操作:

1)创建 Swift 用户:

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

2)创建用户的密钥:

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

6、测试S3访问

你需要写一个 Python 测试脚本,并运行它以验证 S3 访问. S3 访问测试脚本将会连接 radosgw, 然后新建一个新的 bucket 再列出所有的 buckets.aws_access_key_id 和 aws_secret_access_key 的值就是前面radosgw_admin 命令的返回值中的 access_key 和 secret_key.

1)yum install python-boto

2)vi s3test.py

import boto

import boto.s3.connection

access_key = 'FNH3FUBB27GRDID62DJY'

secret_key = 'TqdjLKVgjYWiNHUHuiTKCx3huEQg4kDtMVnZg6pe'

conn = boto.connect_s3(

aws_access_key_id = access_key,

aws_secret_access_key = secret_key,

host = '10.20.10.215',port=7480,

is_secure=False,

calling_format = boto.s3.connection.OrdinaryCallingFormat(),

)

bucket = conn.create_bucket('yuanfan2012-new-bucket')

for bucket in conn.get_all_buckets():

print "{name}\t{created}".format(

name = bucket.name,

created = bucket.creation_date,

)

3)python s3test.py

7、测试SWIFT访问

Swift 访问能够通过 swift 命令行客户端来验证

1)yum install python-setuptools

2)easy_install pip

3)pip install --upgrade setuptools

4)pip install --upgrade python-swiftclient 安装``swift`` 客户端

5)验证

swift -A http://10.20.10.215:7480/auth/1.0 -U yuanfan2020:swift -K 'wKxrZUHksKPYtO1qNCrRWwLGsX05bxKyJrDOnmoM' list

看到上面的输出,说明swift接口正常

本文分享自微信公众号 - WalkingCloud(WalkingCloud2018),作者:yuanfan2012

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS7下安装PostgreSQL12

    PostgreSQL是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和不断改进,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高的...

    yuanfan2012
  • CentOS6下RHCS集群中利用iSCSI共享存储配置cLVM+GFS

    RHCS(Red Hat Cluster Suite):能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合。 LUCI:是一个基于web的集...

    yuanfan2012
  • VMware虚拟机下安装爱快软路由

    https://www.ikuai8.com/component/download

    yuanfan2012
  • 第29章 配置VLAN

    151. 以下关于S 系列以太网交换机access 端口和链路的描述正确的是______。(选择一项或多项)BD

    week
  • 用Python的turtle模块画国旗

    最近在学Python,发现Python的海龟绘图非常有趣,就分享一下!话不多说,先来Python turtle的官方文档链接: Python turtle。这里...

    DevinGeng
  • Hadoop——MapReduce分布式计算框架

    源自2014年12月的Google发表的MapReduce论文,它是一个编程模型,用于大数据量的计算,MapReduce是分布式计算框架。具有海量数据离线处理。...

    羊羽shine
  • 520程序猿用最时尚的方式说爱你

    程序猿浪漫起来更让人动心!程序猿可以用诗词暗示对方,山有木兮木有枝,心悦君兮,君不知窈窕淑女,君子好逑。程序猿表白起来更让人惊心!在程序猿的面向对象的世界里,程...

    一猿小讲
  • C++中类成员函数作为多线程的入口

    搜了一圈答案,基本上都是启动线程的时候传入this指针,在线程函数内部再强转的解决方案。可能显得有些别扭。

    ApacheCN_飞龙
  • Python绘鼠,“福鼠”中华

    今天是正月初九,肺炎疫情依旧肆虐、形势依然严重,感谢所有为疫情一直在奔波、付出的人们。在此也希望大家用严实的防护措施,为打赢这场战役贡献自己的力量。

    州的先生
  • 等保测评2.0:SQLServer安全审计

    SQLServer默认开启着错误日志,在服务器-管理-SQL Server日志中:

    FB客服

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动