rbd mirror就是集群间数据块设备之间的备份。这个功能可以实现集群级别的备份,跨地理位置的数据备份,实现数据安全的容灾
一: 架构
|
二:灾备实践
1:ceph.conf 配置 |
分别在两Site服务器上的/etc/ceph/ceph.conf加入字段rbd_default_features=125
RBD默认的features值为61,journal的特征值为1<<6=64,61+65=125,因此在ceph.conf里加入字段
rbd_default_features= 125 |
2.查看集群状态 |
[root@node-10 ~]# ceph -s cluster: id: e59a2590-37b2-4153-8d90-3a14dfdb8f43 ………………………………………………
[root@node-13 ~]# ceph -s cluster: id: a47a2680-eabb-48c5-a056-c8422c557c84 ……………………………………………… |
3:在两个集群里都 安装Rbd-mirror rpm包 |
[root@node-10 ~]# yum install rbd-mirror -y [root@node-11 ~]# yum install rbd-mirror -y [root@node-12 ~]# yum install rbd-mirror -y
root@node-13 ~]# yum install rbd-mirror -y [root@node-14 ~]# yum install rbd-mirror -y [root@node-15 ~]# yum install rbd-mirror -y |
4:创建用于rbd mirror的pool,并激活mirror属性 |
分别在两site服务器上,创建pool,并激活mirror属性 [root@node-10 ~]# [root@node-10 ~]# ceph osd pool create mirror_data 8 8 pool 'mirror_data' created [root@node-10 ~]# 启用pool mirror: [root@node-10 ~]# rbd mirror pool enable mirror_data pool [root@node-10 ~]# 或者启用image mirror: [root@node-10 ceph]# rbd mirror pool enable mirror_data image
分别在两site服务器上,创建pool,并激活mirror属性 [root@node-13 ~]# [root@node-13 ~]# ceph osd pool create mirror_data 8 8 pool 'mirror_data' created
启用pool mirror: [root@node-13 ~]# rbd mirror pool enable mirror_data pool
或者启用image mirror: [root@node-13 ceph]# rbd mirror pool enable mirror_data image |
5:处理配置文件和keyring |
本次配置10配置为local,在10上输入以下命令 [root@node-10 ~]# scp /etc/ceph/ceph.conf node-13:/etc/ceph/local.conf [root@node-10 ~]# scp /etc/ceph/ceph.conf node-14:/etc/ceph/local.conf [root@node-10 ~]# scp /etc/ceph/ceph.conf node-15:/etc/ceph/local.conf [root@node-10 ~]# [root@node-10 ~]# scp /etc/ceph/ceph.client.admin.keyring node-13:/etc/ceph/local.client.admin.keyring [root@node-10 ~]# scp /etc/ceph/ceph.client.admin.keyring node-14:/etc/ceph/local.client.admin.keyring |