glusterfs geo-replication


geo-replication 提供多种部署方案

  • Geo-replication over LAN
  • Geo-replication over WAN
  • Geo-replication over the Internet
  • Multi-site cascading Geo-replication

安装geo-replication

yum install glusterfs-geo-replication.x86_64

环境设置

  • 时钟同步
    在master volume上的brick必须保证时间同步,否则会导致某些brick上的数据不能同步到slave上
  • 设置ssh
    因为Geo-replication使用SSH在服务器之间加密传输数据,所以要先设置好SSH免密码登录。
    在master输入:
    ssh-keygen -f /var/lib/glusterd/geo-replication/secret.pem ssh-copy-id -i /var/lib/glusterd/geo-replication/secret.pem.pub [email protected]

安装部署

官网上有一些步骤还没看懂,这里简单的进行安装部署

  • 创建链接
    gluster volume geo-replication vol0 192.168.100.7::vol1 create
  • 修改配置文件
    vi /var/lib/glusterd/geo-replication/vol0_192.168.100.7_vol1/gsyncd.conf
    remote_gsyncd = /usr/libexec/glusterfs/gsyncd
  • 启动链接
    gluster volume geo-replication vol0 192.168.100.7::vol1 start
  • 查看状态
    gluster volume geo-replication vol0 192.168.100.7::vol1 status
    or
    gluster volume geo-replication status
  • 进行异步备份测试

数据恢复

如果master上面有的brick挂了,需要进行数据恢复

  • stop all Master's geo-replication sessions
    gluster volume geo-replication vol0 192.168.100.7::vol1 stop
  • 数据恢复(暂时在slave上,还有一些不清楚)
    rsync -PavhS --xattrs --ignore-existing /data/brick00/src/test/ 192.168.100.5:/mnt/
  • start链接
    gluster volume geo-replication vol0 192.168.100.7::vol1 start

总结

  • 我们先从异步备份说起:为了保证容量等,所以备份的slave最好采用volume的方式
  • 从恢复说起:syncd并没有提供所谓的整个volume恢复的选项,而是以brick为单位的恢复,所以建议slave的部署跟master也是无差异部署,并不需要副本,只用部署dht volume即可
  • 因此,有两点需要注意:1、salve采用volume的方式;2、采用无差异化部署

你可能感兴趣的:(glusterfs geo-replication)