文档章节

rbd mirror功能验证

2
 25641463
发布于 2016/09/13 09:22
字数 802
阅读 67
收藏 0

一.环境搭建

     1.创建2个ceph集群。本文将主集群称为local集群,备份集群称为remote集群

     2.将主ceph集群中的ceph.conf和ceph.client.admin.keyring改名为local.conf和local.client.admin.keyring;备份 集群的ceph.conf和ceph.client.admin.keyring 改为remote.conf和remote.client.admin.keyring。

     3.将主集群的local.conf和local.client.admin.keyring拷贝到备份集群的/etc/ceph 。同样,将备份集群的两个remote*文件拷贝到主集群的/etc/ceph。

     4.修改两个集群的rbd特性,在local.conf和remote.conf中设置rbd_default_features=125

二.mirror设置

     5.启动rbd镜像进程,主力--setuser和--setgroup参数需要根据local.conf和remote.conf的组和用户属性来确定。

         主集群执行:rbd-mirror -f --cluster remote --setuser root --setgroup root

         备份集群执行:rbd-mirror -f --cluster local --setuser root --setgroup root

     6.rbd-mirror支持对单个rbd或整个pool进行镜像,这里开启pool名为rbd的池镜像功能。注意,两个集群的rbd或pool的名字必须一致

        主集群执行:rbd --cluster local mirror pool enable rbd pool

        备份集群执行:rbd --cluster remote mirror pool enable rbd pool

     7.增加peer对

        主集群执行: rbd --cluster local mirror pool peer add rbd client.admin@remote

        备份集群执行: rbd --cluster remote mirror pool peer add rbd client.admin@local

  8.查询是否连接好

    主集群执行: rbd --cluster local mirror pool info

        备份集群执行:  rbd --cluster remote mirror pool info

三.验证镜像功能及数据一致性:

    1.在主集群执行 rbd create testrbd --size 40000。备份集群执行rbd --cluster remote ls可以看到创建的镜像。

  2.在主集群上挂载rbd并写入数据

        主集群执行:mkdir /mnt/rbd

                            mkdir /mnt/testrbd

                           rbd-fuse -c /etc/local.conf -p rbd /mnt/rbd

                           mkfs.ext4 /mnt/rbd/testrbd

                           mount /mnt/rbd/testrbd /mnt/testrbd

                           dd if=/dev/zero of=/mnt/testrbd/testfile bs=1M count=1000

                           sync

                           md5sum /mnt/testrbd/testfile

                           umount /mnt/testrbd/

                           umount /mnt/rbd

    3.将主集群pool降级,并升级备份集群pool,再挂载备份集群的rbd查看数据一致性(如果不升级备份集群,无法获取独占锁并使用rbd)。

       主集群执行:rbd --cluster local mirror image demote rbd/testrbd

       备份集群执行:rbd --cluster remote  mirror image promote rbd/testrbd

                           rbd-fuse -c /etc/remote.conf -p rbd /mnt/rbd

                           mount /mnt/rbd/testrbd /mnt/testrbd

                            md5sum /mnt/testrbd/testfile

四.其他有用的命令

    1.关闭pool的镜像功能 

    rbd --cluster local mirror pool disable rbd

    rbd --cluster remote mirror pool disable rbd

  2.删除peer关系

    先用rbd-mirror查看UUID

             rbd --cluster local mirror pool info

             rbd --cluster remote mirror pool info

       然后删除peer关系

            rbd --cluster local mirror pool peer remove image-pool remote-uuid号

            rbd --cluster remote mirror pool peer remove image-pool local-uuid号

五.性能及稳定性测试相关

     1.测试没开mirror功能及开mirror功能的性能是否有区别。

        由于集群规模较小,测试过程中没发现rbd mirror开启与关闭对读写性能有影响。

     2.测试开启mirror功能后持续写入数据是否对集群有影响。

        测试没发现异常现象。

© 著作权归作者所有

共有 人打赏支持
2
粉丝 7
博文 15
码字总数 8009
作品 0
沈阳
高级程序员
rbd-mirror动手实践

rbd-mirror是jewel版本新加入的一个特性,目的是在不同的ceph集群中同步rbd设备上的数据。 rbd-mirror的内部实现如下图所示: 在两个相互独立的ceph集群中分别多了一个守护进程rbd-mirror,该...

linuxhunter
2016/05/31
658
0
从传统运维到云运维演进历程之软件定义存储(五)下

上篇文章讲到了Ceph在灾备方面有三大神兵利器:故障域、RBD异地灾备、RGW异地灾备。那么本文讲述下剩下的两大利器RBD异地灾备和RGW异地灾备 关卡五:Ceph灾备神兵利器-RBD Mirroring & RGW异...

Devin
2016/12/20
0
0
Ceph v10.2.0 Jewel 发布,分布式文件系统

Ceph v10.2.0 Jewel 发布了,Ceph是加州大学Santa Cruz分校的SageWeil(DreamHost的联合创始人)专为博士论文设计的新一代自由软件分布式文件系统。自2007年毕业之后,Sage开始全职投入到Cep...

oschina
2016/04/22
2.4K
8
Ceph v10.2.1 发布,分布式存储系统

Ceph v10.2.1 发布了,该版本主要包括一些初始化功能的修复,以及RBD, RGW, 和 CephFS相关的修复,以下是发布说明: cephfs: CephFSVolumeClient should isolate volumes by RADOS namespace...

oschina
2016/05/19
1K
5
ceph(jewel版)编译

一、在github下载ceph源码: git clone --recursive https://github.com/ceph/ceph.git 下载ceph的其他子模块,否则在编译过程中会出现缺少库 git submodule update --force --init --recurs...

zrz11
2016/11/02
22
0

没有更多内容

加载失败,请刷新页面

加载更多

可爱的python测试开发库(python测试开发工具库汇总)

欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 相关书籍下载 测试开发 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链...

python测试开发人工智能安全
55分钟前
2
0
Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部