ceph对象存储

RADOS的存储原理
在这里插入图片描述
物理磁盘上多个disk(osd)组成一个大硬盘,数据分成很多个小的单位,成为对象,多个对象组成一个pg,多个pg组成一个pool,pool在大硬盘上创建的,客户端不直接操作RADOS、是对pool进行操作。

如果客户端对一个pool写了一个文件, 那么这个文件是如何分布到多个节点的磁盘上呢?
答案是通过CRUSH算法。

创建对象存储
1、创建存储网关rgw

ceph-deploy rgw create ceph1
ceph osd pool ls

在这里插入图片描述
会帮我们创建这四个pool
2、创建连接用户

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

将这两个key保存下来在这里插入图片描述
4、客户端安装s3
AmazonS3是一种面向Internet的对象存储服务.客户端需要安装s3cmd工具。

yum install s3cmd
vim /root/.s3cfg

[default]
access_key = 36ROCI84S5NSP4BPYL01
secret_key = jBOKH0v6J79bn8jaAF2oaWU7JvqTxqb4gjerWOFW
host_base = 192.168.100.101:7480
host_bucket = 192.168.100.101:7480/%(bucket)
cloudfront_host = 192.168.100.101:7480
use_https = False

查看

s3cmd ls

创建一个bucket

s3cmd mb s3://test_bucket

上传文件到bucket

s3cmd put /etc/fstab s3://test_bucket

再到ceph1上用ceph -s可以看到,pg增多了,容量减少了。
至此,对象存储也创建成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值