分类: 服务器与存储
2014-09-02 14:34:28
需求
1 环境
Component |
Master |
Slave |
Filesystem |
GlusterFS 3.2 or higher |
GlusterFS 3.2 or higher |
Secure shell |
OpenSSH version 4.0 |
SSH2-compliant daemon |
Remote synchronization |
rsync 3.0.0 or higher |
rsync 3.0.0 or higher |
FUSE |
GlusterFS supported versions |
GlusterFS supported versions |
2 Master—--slave ssh 配置无密码登陆。
# glustersystem:: execute gsec_create
#在其中一个主节点执行该命令,会在/var/lib/glusterd/geo-replication下生成一个公共的公、私秘钥提供给其他节点使用。这样就减轻了拥有大量主节点或从节点的主机而配置无密码登陆的工作。
启动Geo-replication
1 建立session
命令格式:
# gluster volume geo-replication
Forexample:
# glustervolume geo-replication masterVOL create push-pem force
#启动Geo-replication之前,需要在主从间建立一个会话,这在以前的版本中是不需要的。
# masterVOL是主上面需要同步数据的卷名称。
# ,是slave的主机名,也可以用ip表示; bakVOL是从上的卷名字;使用‘::’来分隔主机名与卷名,而不是‘:/’。
2 启动Geo-replication
命令格式:
# gluster volume geo-replication MASTERSLAVE start
Forexample:
# glustervolume geo-replication masterVOL start
3 查看Geo-replication状态
命令格式:
# gluster volume geo-replication MASTER [SLAVE]status [detail]
Forexample:
# glustervolume geo-replication masterVOL status
停止Geo-replication
命令格式:
# gluster volume geo-replication MASTERSLAVE stop [force]
Forexample:
# glustervolume geo-replication masterVOL stop
删除Geo-replication
命令格式:
# gluster volume geo-replication MASTERSLAVE delete
Forexample:
# glustervolume geo-replication masterVOL delete
配置Geo-replication
命令格式:
# gluster volume geo-replication MASTERSLAVE config
Forexample:
# glustervolume geo-replication masterVOL config use-tarssh true
取消配置:
# glustervolume geo-replication masterVOL config \!use-tarssh
通过slave恢复数据
当glusterfs中的某台master因为硬件等故障造成client不能对原来数据访问时,如果slave端的数据时可用的,那么可以slave恢复数据。
1 停止Geo-replication
# glustervolume geo-replication masterVOL stop
2 替换坏掉的brick
#gluster volume replace-brick masterVOL g2:/data g3:/datastart
3 确认迁移数据
#gluster volume replace-brick masterVOL g2:/data g3:/data commitforce
4 查看数据迁移信息
# gluster volume info masterVOL
5 通过rsync恢复数据
# rsync -PavhS --xattrs --ignore-existing /bakVOL/clientIP:/mnt/gluster
#在slave上执行。
#/bakVOL,同步masterVOL数据的目录。
# clientIP,挂载master的glusterfs的客户端IP。
6 重启Geo-replication
# glustervolume geo-replication masterVOL start
#只有一个节点会处于‘Active’状态;其他节点状态为‘Passive’;当处于‘Active’状态的节点故障时,会有一个节点自动进行接管。