接着上一章,我们这里结合osd3_watch.txt日志文件,以及pgmap_active_clean.txt、pgmap_in_down.txt、pgmap_out_down.txt,从中选出4个具有代表性的PG,来分析一下osd0从in+upin+down再到out+down这一整个过程中PG所执行的动作。

Read More

接着上一章,我们这里结合osd3_watch.txt日志文件,以及pgmap_active_clean.txt、pgmap_in_down.txt、pgmap_out_down.txt,从中选出4个具有代表性的PG,来分析一下osd0从in+upin+down再到out+down这一整个过程中PG所执行的动作。

Read More

本文主要讲述一个初始状态为active+clean了ceph集群,从OSDmap及PGMap的视角观察一个OSD从(in + up)状态到(in + down)状态,再到(out + down)状态这一过程的变化,并结合OSD的日志信息以期对PG peering过程有一个初步的了解。

Read More

Ceph storage cluster中涉及到大量的命令,在ceph运维的过程中会经常用到。这里对其做一个简单的梳理。ceph命令主要分为一下几大类:

Read More

在golang的使用过程中,我们会经常发现有些国外的站点因为被墙导致使用go get访问不了,此时我们可以设置代理。如下适用于Go 1.13及之后的版本。

Read More

包reflect用于实现运行时反射(run-time reflect),其允许一个程序操作任何类型的object。典型的用法就是获取一个interface{}类型调用reflect.TypeOf(),从而获得该抽象类型的实际的表示Type。

Read More