ceph块存储 文件系统存储 对象存储

本文详细介绍了Ceph的块存储、文件系统存储和对象存储。从删除OSD的基础知识开始,逐步讲解了Ceph块存储的使用案例,包括镜像功能和数据分析。接着阐述了Ceph文件系统存储,特别是PG概念和元数据服务器的运作。最后,探讨了Ceph对象存储的实现和案例。通过本文,读者可以深入了解Ceph存储解决方案的各个层面。
摘要由CSDN通过智能技术生成

ceph块存储 文件系统存储 对象存储

前日知识补充

如何删除某个OSD

ceph osd tree
ceph osd out osd.4
ceph osd tree
ceph -s 
ceph osd crush remove osd.4
ceph auth del osd.4
ceph -s 
ceph osd rm osd.4
#最后要找到osd对应的主机,umount把osd.4(本例子中是osd.4)对应的磁盘卸载

ceph块存储

ceph 块存储使用案例

前置准备

昨天的环境 配置好ceph集群

案例
#node1
ceph osd lspools   #查看存储池 
0 rbd,          #默认存储池名称为rbd     编号为0

rbd create demo-image --image-feature layering --size 10G   #创建叫demo-image的镜像
rbd create rbd/jacob  --image-feature  layering --size 10G  #rbd/jacob  指定那个存储池下创建镜像
#               指定镜像功能参数   开启COW(写时复制)    指定大小

rbd list    #列出所有镜像
rbd info demo-image       #查看某个镜像具体信息
rbd resize --size 15G   jacob          #改变jacob镜像的大小  实际变大
rbd resize --size 7G    --allow-shrink       #实际变小   要加--allow-shrink参数
rbd info jacob   #可以查看下

#创建完成了接下来开始客户端访问
#client
yum -y install install ceph-common #访问需要的相关包
scp 192.168.4.5:/etc/ceph/ceph.conf /etc/ceph/   #不要疑惑client之前没装那四个包哪来的/etc/ceph/  上面ceph-common包装的
scp 192.168.4.5:/etc/ceph/ceph.client.admin.keyring /etc/ceph/  #拷贝连接密钥

rbd map jacob    #客户端访问映射服务器的jacob共享镜像
lsblk        #查看结果
....
rbd0            252:0    0    7G  0 disk   # 有了

rbd showmapped       #查看磁盘名和共享镜像名称的对应关系
id pool image snap device
0  rbd  jacob -    /dev/rbd0    #磁盘名/dev/rbd0对应jacob镜像

mkfs.xfs /dev/rbd0
mount /dev/rbd0 /mnt/  #挂载
echo "test" > /mnt/test.txt   #写入数据

umount /mnt
rbd showmapped   #查看
rbd unmap /dev/rbd0      #撤销磁盘映射

#node2测试数据
yum -y install ceph-common
#因为本身就是节点服务器 配置文件和密钥都有了  就不需要复制了
rbd map jacob
/dev/rbd0       #设备为/dev/rbd0

mount /dev/rbd0 /mnt   #挂载
ls /mnt
test.txt     #出现了   客户端存储的数据   被其他访问到了

rbd unmap /dev/rbd0    #撤销磁盘映射需要具体设备名
rbd: sysfs write failed
rbd: unmap failed: (16) Device or resource busy    #报错了   在忙的意思
#思索下   没有取消挂载导致的

umount /mnt
rbd unmap /dev/rbd0  #取消磁盘映射
分析
ceph集群流程
  1. 准备工作 IP 主机名 hosts解析 ssh密钥 时间同步 yum源 防火墙 selinux
  2. 安装ceph-mon ceph-osd ceph-mds ceph-radosgw ceph-deploy
  3. 在一个目录下执行 ceph-deploy new 主机名(生成配置文件) 执行ceph-deploy mon create-initial (拷贝配置文件ceph.conf前一个命令生成的 到各节点服务器 并启动mon服务)
  4. ceph-deploy disk zap
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值