Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109756
  • 博文数量: 17
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 207
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-07 09:39
文章分类

全部博文(17)

文章存档

2017年(1)

2015年(1)

2014年(15)

我的朋友

分类: 服务器与存储

2014-09-02 14:34:28

 

管理Geo-replication

需求

环境

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

 

 Master—--slave ssh 配置无密码登陆。

# glustersystem:: execute gsec_create

#在其中一个主节点执行该命令,会在/var/lib/glusterd/geo-replication下生成一个公共的公、私秘钥提供给其他节点使用。这样就减轻了拥有大量主节点或从节点的主机而配置无密码登陆的工作。

 

启动Geo-replication

 

建立session

命令格式:

 

gluster volume geo-replication  ::create push-pem [force]

 

Forexample:

glustervolume geo-replication masterVOL create push-pem force

 

#启动Geo-replication之前,需要在主从间建立一个会话,这在以前的版本中是不需要的。

# masterVOL是主上面需要同步数据的卷名称。

slave的主机名,也可以用ip表示; bakVOL是从上的卷名字;使用‘::’来分隔主机名与卷名,而不是‘:/’

 

启动Geo-replication

命令格式:

# gluster volume geo-replication MASTERSLAVE start

 

Forexample:

glustervolume geo-replication masterVOL start

 

查看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恢复数据。

 

 停止Geo-replication

glustervolume geo-replication masterVOL stop

 

替换坏掉的brick

#gluster volume replace-brick masterVOL g2:/data g3:/datastart

 

确认迁移数据

#gluster volume replace-brick masterVOL g2:/data g3:/data commitforce

 

查看数据迁移信息

# gluster volume info masterVOL

 

通过rsync恢复数据

# rsync -PavhS --xattrs --ignore-existing /bakVOL/clientIP:/mnt/gluster

 

#slave上执行。

#/bakVOL,同步masterVOL数据的目录。

# clientIP,挂载masterglusterfs的客户端IP

 

重启Geo-replication

glustervolume geo-replication masterVOL start

 

#只有一个节点会处于‘Active’状态;其他节点状态为‘Passive’;当处于‘Active’状态的节点故障时,会有一个节点自动进行接管。


阅读(2965) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~