Scientific Linux에서 디스크 할당량 제거

Scientific Linux에서 디스크 할당량 제거
  • 현재 저는 MongoDB에서 빅 데이터 통합을 수행하고 있습니다.
  • MongoDB 파일은 /data/db에 저장됩니다.
  • rootScientific Linux는 작은 디스크 공간을 가지도록 자동으로 설정되고 , 나는 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는 디스크 할당량에 의해 제한됩니다 . sudoers에 추가 root하고 .bobsudo service mongod startbob
  • 어떻게 하면 이런 일이 퍼지게 할 수 있을까요?

기본적으로 모든 디스크 할당량을 제거하고 모든 사용자가 원하는 만큼 사용할 수 있도록 하고 싶습니다.

가장 쉬운 방법은 무엇입니까?

답변1

나는 mongo를 사용하지 않지만 데이터 디렉터리를 구성하는 방법이 있다고 생각합니다. 이 경우 가장 좋은 옵션은 아마도 해당 디렉터리를 만든 /home다음 이를 대신 /data/db루트로 사용하는 것입니다. 디렉토리에는 여전히 올바른 소유자가 있습니다.[자세한 내용은 여기 마지막 단락을 참조하십시오...]

또 다른 옵션은 다음을 사용하는 것입니다.기호("소프트"라고도 함) 링크. 첫 번째:

sudo mkdir -p /home/mongo/data/db

이렇게 하면 1.8TB 파티션에서 사용할 디렉토리가 생성됩니다 /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"라는 마운트 옵션을 추가하면 디스크에 대한 할당량 적용 및 유지 관리를 제거할 수도 있습니다.

관련 정보