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 个选择:
在 Pi
上安装 mongo shell
如果您按照文档安装了 mongodb-org 包,这个伪包包含 mongo shell。您需要做的就是通过 ssh 连接到 Pi 并使用与火箭聊天过程相同的 MONGO_URL 和凭据执行 shell。
在 Pi 上配置 mongod 实例以侦听 public IP,以便您可以远程连接
MongoDB 默认情况下只在本地主机上侦听,要更改此设置,您需要编辑 mongodb.conf 文件以在 0.0.0.0 上侦听并重新启动 mongod 进程。然后你应该能够从同一网络上的任何主机直接连接到 mongod。
感谢 @Joe,这对我有用:
sudo rocketchat-server.mongo
show dbs
(returns 数据库列表)
use parties
(Rocketchat 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 });
});
我在 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 个选择:
在 Pi
上安装 mongo shell 如果您按照文档安装了 mongodb-org 包,这个伪包包含 mongo shell。您需要做的就是通过 ssh 连接到 Pi 并使用与火箭聊天过程相同的 MONGO_URL 和凭据执行 shell。在 Pi 上配置 mongod 实例以侦听 public IP,以便您可以远程连接
MongoDB 默认情况下只在本地主机上侦听,要更改此设置,您需要编辑 mongodb.conf 文件以在 0.0.0.0 上侦听并重新启动 mongod 进程。然后你应该能够从同一网络上的任何主机直接连接到 mongod。
感谢 @Joe,这对我有用:
sudo rocketchat-server.mongo
show dbs
(returns 数据库列表)use parties
(Rocketchat 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 });
});