Rocket.chat:回收磁盘 space(Ubuntu 快照)

Rocket.chat: Reclaim disk space (Ubuntu Snap)

我在 Raspberry Pi 4,Ubuntu 18.04.4 LTS 上安装了 Rocket Chat 运行ning。安装是根据 Rocket Chat 文档,使用 Snaps 方法完成的。

从我们的聊天中删除许多兆字节的文件(清除)后,我注意到磁盘 space 没有在 Raspberry Pi 上回收。

我听说过一些关于 运行 将 mongodb 命令“压缩”的建议,但我不知道如何使用 Snaps 安装作为所有命令行工具(即 mongo mongod mongodb) 似乎不可用。

什么命令可以回收磁盘 space 我如何 运行 这个命令?

谢谢!

为了 运行 compact,您需要连接。您有 2 个选择:

  1. 在 Pi
    上安装 mongo shell 如果您按照文档安装了 mongodb-org 包,这个伪包包含 mongo shell。您需要做的就是通过 ssh 连接到 Pi 并使用与火箭聊天过程相同的 MONGO_URL 和凭据执行 shell。

  2. 在 Pi 上配置 mongod 实例以侦听 public IP,以便您可以远程连接
    MongoDB 默认情况下只在本地主机上侦听,要更改此设置,您需要编辑 mongodb.conf 文件以在 0.0.0.0 上侦听并重新启动 mongod 进程。然后你应该能够从同一网络上的任何主机直接连接到 mongod。

感谢 @Joe,这对我有用:

  • sudo rocketchat-server.mongo
  • show dbs(returns 数据库列表)
  • use partiesRocketchat docs声明这是用于 Rocketchat 的那个)
  • show collections(列出“集合”,其中 rocketchat__trash 听起来是正确的尝试 'compact')。 =33=]

那么,

db.runCommand({ compact: 'rocketchat__trash', force: true });

或者,nice little loop from @OzzyCzech 来压缩所有内容:

db.getCollectionNames().forEach(function (collectionName) {
    print('Compacting: ' + collectionName);
    db.runCommand({ compact: collectionName, force: true });
});