使用Geo-replication实现GlusterFS异地数据同步

GlusterFS的Geo-replication是一种异地数据同步技术,它可以几乎实时地把GlusterFS的卷(Volume)通过网络同步到异地,主要应用于GlusterFS的数据备份和灾难恢复。
本文主要介绍Geo-replication的安装和设置。两台服务器master.quenywell.com和slave.quenywell.com分别用作Geo-replication的主服务器(Master)和从服务器(Slave)。

  1. 安装Geo-replication

  2. 首先完成GlusterFS的安装和设置
    然后安装Geo-replication:

    # yum -y install glusterfs-geo-replication
  3. 设置SSH

  4. 因为Geo-replication使用SSH在服务器之间加密传输数据,所以要先设置好SSH免密码登录。

    在master.quenywell.com上运行以下命令,出现Enter passphrase提示时直接按回车跳过:

    # ssh-keygen -f /var/lib/glusterd/geo-replication/secret.pem
    Generating public/private rsa key pair.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /var/lib/glusterd/geo-replication/secret.pem.
    Your public key has been saved in /var/lib/glusterd/geo-replication/secret.pem.pub.
    

    注意:不同版本的GlusterFS Geo-replication存放配置文件的路径不同,也有可能在/etc/glustred/geo-replication目录下,请使用跟所装版本一致的目录路径。
    把SSH key安装到Slave服务器:

    # ssh-copy-id -i /var/lib/glusterd/geo-replication/secret.pem.pub root@slave.quenywell.com
  5. 启动Geo-replication

  6. 语法:

    # gluster volume geo-replication MASTER SLAVE start

    假设要将rep-volume同步到Slave服务器的/backup目录:

    # gluster volume geo-replication rep-volume slave.quenywell.com:/backup start
    Starting geo-replication session between rep-volume & slave.quenywell.com:/backup has been successful
    

    查看状态:

    NODE      MASTER         SLAVE           STATUS    
    ----------------------------------------------------
    master    rep-volume     slave:/backup   Starting...  
    

    如果你的主从服务器相隔很远,比如主服务器Master位于中国,而从服务器Slave位于美国,数据传输要经过互联网,那么同步时间可能会比较长,期间Geo-replication会一直保持Starting的状态。状态由Starting转为OK表示数据同步过程结束,正常情况下即可在Slave的/backup目录下看到rep-volume的所有数据。当rep-volume出现故障的时候,可以使用Slave服务器/backup目录下的数据进行灾难恢复。

(完)


除非注明,科威网文章均为原创。转载请以链接形式标明本文地址。
本文地址:http://quenywell.com/how-to-install-glusterfs-geo-replication/

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注