glusterfs geo-replication
2016-04-27 本文已影响858人
zhllsr
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 root@slave.quenywell.com
安装部署
官网上有一些步骤还没看懂,这里简单的进行安装部署
- 创建链接
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、采用无差异化部署