【问题标题】:Rocket.chat: Reclaim disk space (Ubuntu Snap)Rocket.chat:回收磁盘空间(Ubuntu Snap)
【发布时间】:2020-06-15 12:55:51
【问题描述】:

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

从我们的聊天记录中删除数兆字节的文件(清除)后,我注意到 Raspberry Pi 上的磁盘空间没有得到回收。

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

什么命令可以回收磁盘空间,我该如何运行这个命令?

谢谢!

【问题讨论】:

    标签: mongodb ubuntu-18.04 rocket.chat


    【解决方案1】:

    感谢@Joe,这对我有用:

    • sudo rocketchat-server.mongo
    • show dbs(返回数据库列表)
    • use partiesRocketchat docs 声明这是用于 Rocketchat 的那个)
    • show collections(列出了“集合”,其中 rocketchat__trash 听起来是正确的尝试和“紧凑”)。

    那么,

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 您好。感谢您的建议。我使用sudo snap install rocketchat-server 安装。文档 (docs.rocket.chat/installation/manual-installation/ubuntu/snaps) 没有提到 mongodb-org 包,但是如果我安装它,我该如何连接,以及我使用什么凭据来连接?我不知道它们是什么......
      • 哦,你用的是snap安装方式。那应该为您安装 mongodb-org。请参阅docs.rocket.chat/guides/administrator-guides/restoring-an-admin,其中讨论了如何连接到 MongoDB 以重置管理员凭据。
      • 好的,越来越近了。我可以使用sudo rocketchat-server.mongo 连接到 MongoDB。仍然没有更接近运行什么命令。 db.runCommand( { compact : 'rocketchat' } ) 没用。
      • didn't work 是什么意思?特定的错误消息总是有帮助的。
      • 那是改进,至少您现在已连接。尝试运行show dbs,对于每个数据库列表,使用use databasename 切换到它并运行show collections。当你找到带有 rocketchat 集合的那个时,在此处运行 compact。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      相关资源
      最近更新 更多