rebuild - 丢失副本后如何检查重建是否完成?
问题描述
我正在将 OpenEBS 与 Jiva 一起使用。我在具有 3 个副本的 OpenEBS 上运行 MySQL pod。我的数据库约为 10GB,实际卷大小约为 30GB
在我丢失一个副本后,新的副本会出现。假设它立即开始复制数据;1)我怎么知道重建已经完成并且可以肯定地说?2) 每 10 GB 数据在 AWS(使用 EBS 卷)上完成副本重建的平均时间是多少?
解决方案
你需要在你身上执行这个例子openebs-apiserver
:
mayactl --namespace stolon --volname my-data-my-service-0-1559496748 volume stats
最终得到结果:
Executing volume stats...
Portal Details :
---------------
IQN : iqn.2016-09.com.openebs.jiva:my-data-my-service-0-1559496748
Volume : my-data-my-service-0-1559496748
Portal : 10.43.111.28:3260
Size : 70Gi
Replica Stats :
----------------
REPLICA STATUS DATAUPDATEINDEX
-------- ------- ----------------
10.42.7.56 running 1784
10.42.9.13 running 1266322
10.42.3.13 running 1266322
Performance Stats :
--------------------
r/s w/s r(MB/s) w(MB/s) rLat(ms) wLat(ms)
---- ---- -------- -------- --------- ---------
0 22 0.000 0.188 0.000 7.625
Capacity Stats :
---------------
LOGICAL(GB) USED(GB)
------------ ---------
77.834 65.966
从这个例子中你可以看到这个副本没有准备好 DATAUPDATEINDEX
10.42.7.56 running 1784
推荐阅读
- mongodb - updateMany(更改数据类型)用于数组中的重复嵌套字段
- c# - C# Task & Await 调用我的函数两次
- iis - 如何在 web.config (IIS) 中使用 nginx 编写它?
- javascript - 问题条件 if 和 else if 在 for 循环中添加数组中的对象或数组中的新对象不起作用为什么?
- microsoft-graph-api - 图形 API 未返回 MSG 文件的文件扩展名
- python - 无法使用 Python 的请求模块提取整个 cookie
- reactjs - 按名称/类型调度 redux 工具包异步 thunk
- windows - 在 Windows 10 中启用云下载选项
- java - Jackson-databind 依赖项在 Maven 中不起作用
- google-play - 无法在 Genymotion 的 Google Play 上安装某些游戏