Hypertable中Hyperspace的Failover

Hypertable自从0.9.7.0版本之后,除了Hyperspace之外的另外两个角色(Master和RangeServer)都实现了自动的Failover,也就是说Hyperspace必须手动实现Failover。
因为Hyperspace是基于Paxos算法实现,该算法要求节点数目为奇数,所以可以准备3台机器用作Hyperspace。我测试时发现如果是2台的话,Hyperspace服务不能正常启动。
3台Hyperspace启动后,一个将作为Hyperspace.Master,另外两个作为Hyperspace.Slave,并且3台之间会同步数据和状态。万一有一台Hyperspace挂掉,可以分为以下几种情况处理:
1. 如果Hyperspace.Master挂掉,则Hyperspace.Slave也都会跟着挂掉,此时只能重启Hypertable了。如果万一Hyperspace.Master机器都不能启动,请将Capfile和hypertable.cfg中的Hyperspace改为两台Hyperspace.Slave中的任意一台,重启Hypertable即可;
2. 如果Hyperspace.Slave挂掉,除了Hyperspace日志中会报一些错误之外,集群的运行不会受到影响。此时重现启动挂掉机器的Hyperspace服务即可将其重新加入集群。
如果Hyperspace节点数目多于3个,以上两点仍然适用。不过请注意一点:4台Hyperspace节点是能正常启动的,也就是说多于3台的偶数台应该都是能正常启动的,不过不建议采用偶数台。
还要说明一点:可以追加新的Hyperspace节点,但是必须要重启集群。如果你的Hypertable只有一台Hyperspace,为了实现Failover,请赶快追加机器吧。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值