Ceph使用块存储,系统内核需要3.0及以上的内核,以支持一些ceph模块。

创建块的时候可以指定类型(type1和type2),只有type2的可以对快照进行保护,保护以后才能做克隆。

 

使用块设备完整操作流程:

1、创建块设备(单位是M)

1
2
3
4
5
6
rbd create yjk01 --size 1024 --pool vms--image-format 2
rbd info yjk01 --pool vms
rbd map yjk01 --pool vms
rbd showmapped
mkfs.ext4 /dev/rbd0
mount /dev/rbd0 /mnt

2、自动挂载

先写入fstab(blkid查看相应磁盘的UUID)

UUID=        /mnt        ext4   defaults,noatime,_netdev       0  0

再添加以下内容到/etc/rc.local

1
2
rbd map yjk01 --pool vms
mount -a

3、块扩容

1
2
rbd resize vms/yjk01 --size 2048
resize2fs /dev/rbd0

4、  块删除

1
umount /dev/rbd0

删除/etc/ceph/rbdmap和/etc/fstab或/etc/rc.local中的相关内容

1
2
rbd unmap /dev/rbd0
rbd rm yjk01 --pool vms

只有先map后才能挂载,重启后不会自动map(/etc/init.d/rbdmap有bug),fstab启动的优先级高于自动map的优先级

以下脚本可以确保系统重启的时候不会卡死,以及开机正常自动挂载块设备。

脚本要做以下操作:

1
2
3
4
# cp auto_unmap /etc/rc.d/init.d/
# chmod +x /etc/rc.d/init.d/auto_unmap
# chkconfig --add auto_unmap
# chkconfig auto_unmap on

内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
#
#
# chkconfig: 02345  99 1
# Description:          delete all service pid and lockfile
#
#######################readme#########################################
# cp auto_unmap /etc/rc.d/init.d/
# chmod +x /etc/rc.d/init.d/auto_unmap
# chkconfig --add auto_unmap
# chkconfig auto_unmap on
#######################readme#########################################
function action_start () {
echo 'automap_info_in_rc.local'
}
function action_stop () {
mount_devices=`rbd showmapped|sed '2,$p' -n|awk '{print $5}'`
for in $mount_devices
do
umount $i
rbd unmap $i
done
}
case "$1" in
start)
;;
stop)
action_stop
echo 'Auto-unmap is OK'
;;
status)
;;
*)
echo "Usage: $0 {start}"
        exit 1
esac

本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1788682,如需转载请自行联系原作者

Ceph使用块设备完整操作流程相关推荐

  1. Ceph实战(五):Ceph的块设备基本概念,创建以及其特点(基于nautilus版本)

    您好,我是码农飞哥,本篇文章是Ceph实战专栏的第五篇文章,承接上文,默认我们已经将集群部署好了,本文主要讲述Ceph的块设备基本概念,创建以及其特点.订阅本专栏我会1V1的帮您解决部署和使用ceph ...

  2. Ceph使用---块设备、RGW、CephFS初步使用

    一.ceph应用逻辑图 1.1.rbd块设备应用 [root@ceph-deploy ~]# ceph osd pool create myrbd1 64 64 #创建存储池,指定pg和pgp的数量, ...

  3. Ceph集群搭建系列(六):RBD块设备的使用场景、原理分析及其创建

    一.前言 下图数据出自2018年ceph社区用户调查报告,Ceph RBD接口的使用场景主要是VM和DB数据库. 而使用Ceph RBD的接口方式的用户数据如下,主要是librbd 和 kernel ...

  4. Ceph分布式存储实战:从0搭建一个存储集群,并把块设备镜像映射到CentOS 7系统上的步骤

    本文配套视频和笔记: Ceph分布式存储实战(Ceph快速上手) B站视频在线观看链接:[千锋教育]Ceph分布式存储技术教程(进阶到实战) 百度网盘链接:2020全新_Ceph分布式存储技术-进阶到 ...

  5. Kubernetes 集群基于 Rook 的 Ceph 存储之块设备、文件系统、对象存储

    文章目录 1.Rook & Ceph 介绍 2.环境.软件准备 3.Block 块存储 3.1.创建 CephBlockPool.StorageClass 3.2.验证并测试 4.File S ...

  6. Ceph RBD 入门系列(一) : 块设备的基本使用及librbd在各个应用场景的位置

    一.Ceph 块设备 块设备是Ceph三种类型存储方式(块存储/对象存储/文件存储)最重要的 1. 先在Ceph 存储集群中创建一个映像(image),使用下列命令: rbd create --siz ...

  7. 教你如何使用Ceph块设备增强OpenStack云环境

    也许Ceph最有意思的部分就是同OpenStack的集成了.libvirt 配置了 librbd 的 QEMU 接口,通过它可以在 OpenStack 中使用 Ceph 块设备镜像.Ceph 块设备镜 ...

  8. 初试 Ceph 存储之块设备、文件系统、对象存储

    目录 Ceph 存储介绍 环境.软件准备 Ceph 块设备 Ceph 文件系统 Ceph 对象存储 1.Ceph 存储介绍 Ceph 是一个开源的分布式存储系统,包括对象存储.块设备.文件系统.它可靠 ...

  9. ceph(存储之块设备、文件系统、对象存储)

    1.Ceph 存储介绍 Ceph 是一个开源的分布式存储系统,包括对象存储.块设备.文件系统.它可靠性高.管理方便.伸缩性强,能够轻松应对PB.EB级别数据.Ceph 存储体系中,核心为 RADOS, ...

最新文章

  1. 在数字时代,如何成为一个真正有身份的人?
  2. angularJS学习笔记一
  3. python在代码里查看获取模块信息
  4. python——json数据
  5. HTML5自定义播放器(简式)
  6. 弃用Java的终结器
  7. oracle非常量不能用于privot_Oracle 行列转换函数pivot、unpivot的使用(二)
  8. Python kafka操作实例
  9. 中柏平板电脑刷linux,中柏平板电脑系统下载与安装教程
  10. python基础视频课件
  11. K3 CLOUD库存管理关账与存货核算关账区别
  12. win10打开软件提示无法成功完成操作 因为文件包含病毒
  13. 关于打印时怎样不出现打印机选项而直接打印的解决方法
  14. c++ linux utf-8 编码 中文汉字分割(超简单代码)
  15. 通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁
  16. matlab 非线性常微分方程,Matlab数值求解非线性常微分方程 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  17. 偏差-方差均衡(Bias-Variance Tradeoff)
  18. 浏览器新建标签页被篡改
  19. 关于smartlink的负载均衡
  20. 自动化测试面试题快收藏,弄懂月薪增加1w

热门文章

  1. 算法(一):二分查找法
  2. MFC控件使用总结——CListCtrl
  3. Select和epoll的区别
  4. Elasticsearch--入门-_get查询数据 乐观锁字段---全文检索引擎ElasticSearch工作笔记006
  5. Sentinel降级_RT_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0039
  6. Web前端工作笔记011---ztree的使用方法_大全
  7. Linux工作笔记037---Centos下Linux创建用户_用户组_删除用户
  8. 将Notepad++配置为Python编译器
  9. llvm vs gcc 我被雷到了, 速度相差300多倍,你还用GCC吗!【转】
  10. 随想录(一个android原生app的代码赏析)