集群中单台TiKV出现故障,集群是否仍然可以对外服务?

集群中单台TiKV出现故障,如tikv进程终止、TiKV 主机万兆网卡断开、TiKV 主机服务器宕机,集群是否仍然可以对外服务?

2回答

wanglayewanglaye  项目经理 , 某大型金融机构
wuwenpinyinxinaixchina赞同了此回答
只要集群中剩余可用副本数仍占大多数,集群就可以对外服务。TiKV 进程终止,集群对外服务正常TiKV。进程恢复后,数据同步正常,该TiKV 恢复正常状态。单台 TiKV 网络故障,数据库正常提供服务。 网络恢复后,数据同步正常,该 TiKV 恢复正常状态。单台 TiKV 主机故障,数据库正常提供服...显示全部

只要集群中剩余可用副本数仍占大多数,集群就可以对外服务。
TiKV 进程终止,集群对外服务正常TiKV。进程恢复后,数据同步正常,该TiKV 恢复正常状态。
单台 TiKV 网络故障,数据库正常提供服务。 网络恢复后,数据同步正常,该 TiKV 恢复正常状态。
单台 TiKV 主机故障,数据库正常提供服务。 主机恢复后,数据同步正常,该 TiKV 恢复正常状态。

收起
 2018-09-28
浏览1381
tshqintshqin  资深解决方案架构师 , TiDB
aixchina赞同了此回答
在部署集群的时候可以为集群中的 tikv 添加 label 信息,PD 会根据 label 信息进行副本调度,根据所配置的 label 级别的不同,可以避免将同一个 region 的两个 replica 调度到:同一台服务器的两个 tikv 实例上同一个机架的几个 tikv 实例上同一个机房的几个 tikv 实例上据此可...显示全部

在部署集群的时候可以为集群中的 tikv 添加 label 信息,PD 会根据 label 信息进行副本调度,根据所配置的 label 级别的不同,可以避免将同一个 region 的两个 replica 调度到:
同一台服务器的两个 tikv 实例上
同一个机架的几个 tikv 实例上
同一个机房的几个 tikv 实例上
据此可以实现服务器级/机架级/机房级的容灾,因为集群中还存活大多数的副本就有能力对外提供服务。
详情参考官方手册:https://www.pingcap.com/docs/op-guide/location-awareness/

收起
 2018-09-29
浏览1364

提问者

care项目经理, 某单位

分布式关系型数据库选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2018-09-27
  • 关注会员:3 人
  • 问题浏览:2383
  • 最近回答:2018-09-29