리눅스 관련 교육 다녀오고 나서 정리한 자료에 대해 공유드립니다.
(리눅스 하나도 모르는데 가서 공부하다보니 참 할게 많네요 ^^)
오늘 내용은 Quota 입니다.
1. Quota란 무엇인가?
- 해석 그대로 사용량을 제한하는 기능입니다. 예를들어 a라는 파일시스템에 특정유저의
사용을 제한하고 싶을때 사용할 수 있습니다.
- 저희 사이트로 예를들면 /data001에 A, B, C 유저가 사용하고 있는데 각 유저별로 할당을 TA분이 100GB 50GB 100GB로 할당을 한경우
가만히 두면 A가 150GB를 쓸수도 있고 C가 오버를할 수 있는 등 문제가 생길 수 있습니다.
(왜냐하면 전체용량이 250GB이므로 초과하여 사용한다고 해도 다른 곳에서 적게 사용하면 이슈가 없기 때문입니다.)
- 위와 같은 경우에 Quota를 사용하여 유저별로 제한을 할 수 있습니다.
2. Quota 설정 방법
1) fstab에 해당 파일시스템의 Quota 사용 여부를 지정합니다.
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
/dev/mapper/mpath0p1 /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/dev/dm-5 /bkup001 ext3 defaults 0 0
/dev/mapper/F3170_786_vg001-sorc001 /sorc001 ext3 defaults 0 0
/dev/mapper/F3170_786_vg001-engn001 /engn001 ext3 defaults 0 0
/dev/mapper/F3170_786_vg001-data001 /data001 ext3 defaults 0 0
/dev/mapper/F3170_786_vg001-logs001 /logs001 ext3 defaults 0 0
특정서버의 fstab 내용입니다.
fstab은 다시 아실것이며 defaults부분이 해당 filesystem의 속성부분을 의미합니다.
해당 내용에 user quota가 필요한 경우 usrquota, group quota가 필요한경우 grpquota를 추가해줍니다.
만일 현재 상태에서도 적용하고 싶은경우 mount를 통해 속성을 변경해줘야합니다.
(fstab의 경우 booting시 적용되어집니다.)
mount -o remount /dev/mapper/F3170_786_vg001-data001
해당 옵션은 해당 파일시스템을 다시 mount한다는 의미입니다.
2. quota를 생성해줍니다.
quota를 생성해주기 위해서는 해당 quota를 생성해 줘야합니다.
quotacheck -cu(or gu) /data001
-c : Create Quota
-u : user
-g : Group
해당 내용으로 생성하게 되는 경우 aquota.user or aquota.group 파일이 생성되어집니다.
3. 용량 제한
1) setquota user명 soft용량 hard용량 soft갯수 hard갯수 대상 파일시스템
2) edquota로 직접수정
(edauota -p A유저 B유저를 하면 A유저의 quota설정정보가 B유저에 copy됩니다.)
3) repquota 파일시스템 : quota 내용 조회
용량제한 방법은 위와같이 두가지 방법이 있습니다.
soft는 경고의 의미이며 hard는 해당 제한을 넘지 못하게 합니다.
용량은 용량제한을 의미하며 갯수는 해당 파일시스템 안에 해당 파일 갯수 이상은 못쓰게 하는 개념입니다.
4. quota 기능 활성화
quotaon -a : quota 기능 활성화
quotaoff -a : quota 기능 비활성화
quota 기능을 끄고 킴으로써 quota 기능을 제어합니다.
Web/Was 통합서버를 관리하시는 분은 해당 기능을 잘 사용해보시기 바랍니다.