文档章节

rbd mirror功能验证

2
 25641463
发布于 2016/09/13 09:22
字数 802
阅读 66
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day58-20180816-流利阅读笔记-待学习

苹果市值破万亿,iPhone 会涨价吗? Lala 2018-08-16 1.今日导读 苹果教父乔布斯曾经说过:“活着就是为了改变世界。”虽然他在 56 岁时就遗憾离世,但他极具创新和变革的精神早已深埋进苹果...

aibinxiao
20分钟前
4
0
[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
2
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部