[Ceph] 同一个块存储镜像的多物理机挂载问题


一 块存储调用方式

Ceph的块存储有多种使用方式:
1 KRBD方式 : 本文章重点讨论方式
基于内核映射的调用方式,通过Kernel中的RBD模块实现访问后端存储
2 利用QEMU模拟器挂载到虚拟机中
3 librbd方式:API库调用

二 同一个块存储镜像的多物理机挂载问题

这里我们采用KRBD的方式时,关于这个问题其实可以拆分来分析:
1.能不能同一个块设备同时挂载到多个物理机?
能,但是互相不识,每个物理机的读写不会影响另一个物理机,也不会在另一个物理机上展示其文件;如果再挂一个新的物理机时,会集中把所有物理机的文件都拷过来;

  1. 关于块设备映射的文件系统格式化
    虽然会多个物理机,但只需要第一次用这个块设备时,将其格式化就好了,后续物理机不要格式化,不然的话,块设备信息全部丢失,其他物理机也很无奈;
    这个过程中,会出现不一致性,比如如果两个物理机都建了一个名字相同但大小不同的文件时,会以最后一个建的为准;

  2. 关于同一个块设备,我的建议是最好不要挂载多个物理机上;
    挂载多个物理机虽然可以,但如果重新映射挂载物理机时会把其他物理机上文件一起拷贝过来,便会互相影响了;

  3. 关于块存储的数据复原
    这里是指如果客户机挂掉了,必须用另个客户机时要把挂掉的客户机数据拷贝过来,便出现了同一个块设备挂载多个客户机了,另个客户机此时会复原原来的那个客户机数据的,这里经过小数据的测试验证。

  4. 期间遇到的一些问题
    5.1 文件系统格式化不需要每次内核映射完毕后都调用,因为格式化意味着清空数据.
    5.2 如果重复umount和mount操作时,不要在mount的目标路径下进行操作,因为会出现mount后调用ls命令不刷新的场景,切记~
    5.3 在快照回滚或者其他场景时偶尔出现下面的问题

//问题
mount: wrong fs type, bad option, bad superblock

//解决
fsck -t ext4  /dev/rbd/rbd/foo2

三 RBD模块

rbd模块是内核中内置的一种驱动模块,可以驱动Ceph块存储;
注意的是3.10.0版本以上内核才会默认集成该驱动。

//查看RBD模块信息
modinfo rbd
//查看RBD模块所属的软件包
rpm -qf /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/block/rbd.ko

四 块存储的一些常见命令

  1. 创建镜像,也可以叫块设备。
rbd create foo2 --size 2048 --image-feature layering --image-shared
  1. 创建内核映射,将块设备映射到操作系统。
sudo rbd map foo2 --name client.admin
  1. 查看块设备映射列表
rbd showmapped
  1. 删除块设备映射
sudo rbd unmap /dev/rbd/rbd/foo2
  1. 导入导出块设备
rbd import --image-format 2 /root/test1  rbd/foo2 
rbd export  rbd/foo2  /root/test1
  1. 创建快照
    rbd snap create rbd/foo2@snap1
  2. 查看快照
    rbd snap ls rbd/foo2
  3. 回滚快照
    rbd snap rollback rbd/foo2@snap1
  4. 删除快照
    rbd snap rm rbd/foo2@snap1
  5. 删除镜像
    rbd rm rbd/foo2
  6. 挂载、解挂块设备
sudo mount -t ext4 -o discard  /dev/rbd/rbd/foo2 /mnt/cc3
umount /mnt/cc3
  1. 格式化块设备映射
    sudo mkfs.ext4 -m0 /dev/rbd/rbd/foo2
  2. 镜像空间大小
    rbd diff rbd/foo2 | awk '{ SUM += $2 } END { print SUM/1024/1024 " MB" }'

PS: 这个有时在多物理机挂载场景下会不准

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352