使用Geo-replication实现GlusterFS异地数据同步
GlusterFS的Geo-replication是一种异地数据同步技术,它可以几乎实时地把GlusterFS的卷(Volume)通过网络同步到异地,主要应用于GlusterFS的数据备份和灾难恢复。
本文主要介绍Geo-replication的安装和设置。两台服务器master.quenywell.com和slave.quenywell.com分别用作Geo-replication的主服务器(Master)和从服务器(Slave)。
安装Geo-replication
设置SSH
启动Geo-replication
首先完成GlusterFS的安装和设置。
然后安装Geo-replication:
# yum -y install glusterfs-geo-replication
因为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
语法:
# 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/