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
環(huán)境設(shè)置
- 時鐘同步
在master volume上的brick必須保證時間同步,否則會導致某些brick上的數(shù)據(jù)不能同步到slave上 - 設(shè)置ssh
因為Geo-replication使用SSH在服務(wù)器之間加密傳輸數(shù)據(jù),所以要先設(shè)置好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
安裝部署
官網(wǎng)上有一些步驟還沒看懂魂拦,這里簡單的進行安裝部署
- 創(chuàng)建鏈接
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
- 查看狀態(tài)
gluster volume geo-replication vol0 192.168.100.7::vol1 status
or
gluster volume geo-replication status
- 進行異步備份測試
數(shù)據(jù)恢復
如果master上面有的brick掛了,需要進行數(shù)據(jù)恢復
- stop all Master's geo-replication sessions
gluster volume geo-replication vol0 192.168.100.7::vol1 stop
- 數(shù)據(jù)恢復(暫時在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
總結(jié)
- 我們先從異步備份說起:為了保證容量等,所以備份的slave最好采用volume的方式
- 從恢復說起:syncd并沒有提供所謂的整個volume恢復的選項缰犁,而是以brick為單位的恢復淳地,所以建議slave的部署跟master也是無差異部署,并不需要副本帅容,只用部署dht volume即可
- 因此颇象,有兩點需要注意:1、salve采用volume的方式;2并徘、采用無差異化部署