我想知道Yugabyte在单磁盘故障的情况下的行为。具体来说:
在处理单个磁盘故障时,sysadmin应该遵循什么过程?例如暂时停止TServer,更换磁盘并重新启动它会自动从其他TServer复制该磁盘的平板电脑吗?
如果未在规定的时间内更换故障磁盘,TServer是否会自动检测到磁盘故障并将该磁盘上的数据传播到其他磁盘?
谢谢。
答案 0 :(得分:2)
在处理单个磁盘故障时,sysadmin应该遵循什么过程?例如暂时停止TServer,更换磁盘并重新启动它会自动从其他TServer复制该磁盘的平板电脑吗?
是的,以下过程有效,YugabyteDB将识别出数据丢失并重建数据:
如果您想了解此行为,可以使用yb-ctl
在笔记本电脑上类似沙盒的环境中进行尝试。设置/过程与此fault-tolerance experiment相同。不用删除节点,只需stop
一个节点,删除一个或多个“磁盘”(实际上只是目录),然后start
将该节点退回即可。我相信默认情况下会创建两个磁盘。
PS:如果您正在进行此练习,请考虑向fault-tolerance section on docs捐款,如果您有兴趣的话,很乐意为您提供帮助。
如果在规定的时间内未更换故障磁盘,TServer是否会自动检测到磁盘故障并将该磁盘上的数据散布到其他磁盘上?
是的,如果有足够多的其他节点可复制数据,此操作将自动完成。例如: