ubuntu环境ceph配置入门(二)

在快速配置好ceph存储集群环境的基础上,可以做相关的对象操作:


1. 设置osd pool min_size
首先通过rados命令查看pool如下:
#rados lspools
data
metadata
rbd

默认的osd的min_size数量配置为2,这里以一个osd为例需要将其设置为1
ceph osd pool get {pool-name} {key}
ceph osd pool set {pool-name} {key} {value}
#ceph osd pool set data min_size 1

 
   
2. 测试上传一个对象
准备一个test.txt文件然后利用rados上传
rados put {object-name} {file-path} --pool=data
#rados put test.txt test.txt --pool=data

查看上传的结果
#rados -p data ls (这里会列举pool中的对象名称)
查看对象的位置
ceph osd map {pool-name} {object-name}
ceph osd map data test.txt


根据映射关系,我们可以到osd查看内容的存储结构
#cd /srv/ceph/osd0

在这里可以看到相关的配置文件,其中current存储数据对象内容的地方,进入里面可以看到一堆head文件和omap(元数据利用leveldb存储)。
根据映射关系,文件test.txt存储的对象应该位于以0.8开头0.8_head的目录中,可以看到有文件test.txt__head_8B0B6108__0即是我们刚存储的对象。

利用rados命令还可以做benchmark、恢复对象、删除对象等操作,这里就不再一一列举了。

3. 扩展集群添加新的osd到集群中 
为当前节点增加一个Ceph OSD进程。
#sudo mkdir -p /srv/ceph/osd1

回到集群的工作目录下
#cd /root/ceph-cluster
# ceph-deploy osd prepare apusapp:/srv/ceph/osd1
#ceph-deploy osd activate apusapp:/srv/ceph/osd1

利用命令
#ceph -w
可以看到集群内部在做数据迁移

进入osd1的current目录下可以看到刚刚上传对象0.8开头有0.8_TEMP和0.8_head,osd0中的对象内容也复制了过来。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值