删除 Scientific Linux 中的磁盘配额

删除 Scientific Linux 中的磁盘配额
  • 目前我正在 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 startbob.
  • 我怎么能让这一切蔓延开来?

本质上,我想简单地删除所有磁盘配额,让所有用户使用他们想要的数量。

最简单的方法是什么?

答案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”的挂载选项,您还可以删除磁盘的配额强制和维护。

相关内容