打开edX和split mongo消耗磁盘sp

2024-04-29 04:02:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是openedx,它使用MongoDB存储课程。我们正在运行三节点副本集。它目前使用的是splitmongo,这是一种在编辑前复制当前文档(备份)的功能。随着时间的推移,这些磁盘会堆积起来,从而消耗大量的磁盘空间。目前大约有30个课程,当我导出它时,它大约消耗2-3GB。但是,它实际使用的磁盘空间是

我试图用this script清除不需要的课程

在主成员中执行此操作时,将花费一些时间并删除所有不需要的文档。但它不会释放磁盘空间。在

rs0:SECONDARY> db.stats()
{
        "db" : "edxapp",
        "collections" : 5,
        "objects" : 277557,
        "avgObjSize" : 112645.21484235671,
        "dataSize" : 31265467896,
        "storageSize" : 57843929088,
        "numExtents" : 0,
        "indexes" : 6,
        "indexSize" : 6938624,
        "ok" : 1
}


root@mongo:~# df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             4082828       12   4082816   1% /dev
tmpfs             817564      396    817168   1% /run
/dev/xvda1       8115168  1805528   5874364  24% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             4087804        0   4087804   0% /run/shm
none              102400        0    102400   0% /run/user
/dev/xvdf       62904320 57542660   5361660  92% /edx
/dev/xvdh       72117576    53012  68378164   1% /tmp/repairdb

我试着用

^{pr2}$

也没用。在

有人能告诉我在这种情况下如何回收磁盘空间吗?我想尽快在prod服务器上做这个。在


Tags: run文档devnone编辑db节点mongodb
1条回答
网友
1楼 · 发布于 2024-04-29 04:02:57

你需要进行初始同步。一次一次,最后退出你的主服务器,并在上面进行初始同步。在

因此,您需要停止辅助文件,然后从节点dbPath中删除所有文件。启动节点并让它执行初始同步。对所有节点重复此操作。在

相关问题 更多 >