博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
006.Ceph对象存储基础使用
阅读量:4613 次
发布时间:2019-06-09

本文共 3646 字,大约阅读时间需要 12 分钟。

一 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 接口共用一个通用命名空间,即可以用一个接口写入数据、然后用另一个接口取出数据。
提示: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.可以通过在运行的节点上编辑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/

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

3.1 创建S3网关用户

1 [root@cephclient ~]# sudo radosgw-admin user create --uid="rgwuser" --display-name="This is first rgw test user"
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
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/

转载于:https://www.cnblogs.com/itzgr/p/10449791.html

你可能感兴趣的文章
C/C++——指针
查看>>
讨论Spring整合Mybatis时一级缓存失效得问题
查看>>
Maven私服配置Setting和Pom文件
查看>>
Linux搭建Nexus3.X构建maven私服
查看>>
Notepad++使用NppFTP插件编辑linux上的文件
查看>>
NPOI 操作Excel
查看>>
MySql【Error笔记】
查看>>
vue入门
查看>>
JS线程Web worker
查看>>
Navicat 批处理 自动备份数据库
查看>>
Flex的动画效果与变换!(三)(完)
查看>>
mysql常见错误码
查看>>
Openresty 与 Tengine
查看>>
使用XV-11激光雷达做hector_slam
查看>>
布局技巧4:使用ViewStub
查看>>
ddt Ui 案例2
查看>>
拿下主机后内网的信息收集
查看>>
LeetCode 876. Middle of the Linked List
查看>>
windows 下 python 让人头痛的编码
查看>>
作业一
查看>>