![删除 Scientific Linux 中的磁盘配额](https://linux22.com/image/43958/%E5%88%A0%E9%99%A4%20Scientific%20Linux%20%E4%B8%AD%E7%9A%84%E7%A3%81%E7%9B%98%E9%85%8D%E9%A2%9D.png)
- 目前我正在 MongoDB 中进行一些大数据集成。
- MongoDB的文件存储在/data/db
- Scientific Linux 已自动设置
root
为拥有少量磁盘空间,而我则自动设置bob
为拥有大量磁盘空间。
。
[bob@bob etc]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_bob-lv_root
50G 5.5G 44G 12% /
tmpfs 7.7G 284K 7.7G 1% /dev/shm
/dev/sda1 485M 43M 418M 10% /boot
/dev/mapper/vg_bob-lv_home
1.8T 277M 1.7T 1% /home
[bob@bob etc]$
- 由于某种原因,MongoDB 受到
root
磁盘配额的限制 - 即使我已添加bob
到 sudoers 并sudo service mongod start
以bob
. - 我怎么能让这一切蔓延开来?
本质上,我想简单地删除所有磁盘配额,让所有用户使用他们想要的数量。
最简单的方法是什么?
答案1
我不使用 mongo,但我认为有一种方法可以配置其数据目录,在这种情况下,最好的选择可能是为其创建一个目录/home
,然后使用它而不是/data/db
.您可能希望以 root 身份执行此操作,因此该目录仍然具有正确的所有者。[有关更多信息,请参阅此处的最后一段......]
另一种选择是使用符号(又名“软”)链接。第一的:
sudo mkdir -p /home/mongo/data/db
这将创建您将在 1.8 TB 分区中使用的目录/home
。现在检查所有权和权限,/data/db
并确保它们在新目录中重复。现在将所有数据移至/data/db
该目录中并删除现在为空的内部db
目录(但不删除/data
其本身)。下一个:
sudo ln -s /home/mongo/data/db /data/db
/data/db
这会创建一个从到 的软链接/home/mongo/data/db
;放入前者的任何内容实际上都会进入后者,同样 WRT 访问内容(这两个路径是链接的并指向同一个地方,即/home
)中的那个地方。如果您以前没有使用过这样的符号链接,那么它们是一个非常方便的通用 *nix 工具,并且非常容易理解。谷歌并阅读它们。
某些软件(通常是面向外部的服务器)可能具有与以下符号链接有关的(可选)安全限制。我做了一个快速的网络搜索来检查这个 WRT mongo,我认为没有问题,但在这个过程中我确实找到了关于数据目录的评论,哈哈:
默认情况下,mongod将数据写入/data/db/目录。 [...] 您可以使用 mongod 的 --dbpath 选项和上述命令指定并创建备用路径。
从:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/所以还有另一个关于你的选择的线索;)
答案2
运行quota
如果存在活动配额,您可以运行quotaoff -a
以禁用当前会话的所有配额。要永久禁用配额,请编辑 /etc/fstab
答案3
如果您在 /etc/fstab 中添加名为“noquota”的挂载选项,您还可以删除磁盘的配额强制和维护。