일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- docker
- querydsl
- 개발서버
- docker node
- layout-dialect
- 윈도우 개발서버
- 고정 아이피
- modelmapper
- push 403
- EC2
- Telegram API
- docker app
- DynamoDB
- jenkins bitbucket
- NoSQL Workbench
- 비즈뿌리오
- thymeleaf
- AWS
- NoArgsConstructor
- 알림톡
- jdk upgrade
- rbenv
- growpart
- Kotlin
- spring boot
- springboot
- QureyDsl
- jenkins window
- 카카오 알림톡
- telegram
Archives
- Today
- Total
givepro
AWS EC2 CentOS 서버 용량 증설 본문
반응형
현재 운영중인 서버의 용량이 너무 없어서 가끔 로그인이 안되는 경우가 발생했었다. (로그인 진행 중 세션을 저장할 공간이 없다는 뜻)
사실 서버 용량이 가득찰 정도의 스펙 및 구조로 프로젝트를 진행하지 않는데, 이 경우는 기존의 프로젝트의 설계적 문제점이었다.
ex) 용량제한이 없는 이미지 업로드, 관리되지 않은 고용량 파일 등
그렇다고 기존 파일들을 삭제 및 교체하는 작업은 위험성이 있으므로, 서버 용량을 증설하는 걸로 결정했다.
1 . AWS EC2 → 인스턴스 → 스토리지 → 볼륨 확인 및 수정
2. 서버 접속 후 파티션 확인 및 파일 시스템 확장
- 어떤 파티션의 크기를 조정해야 하는지 확인
$ lsblk
- Linux 파티션 크기 조정
# 패키지 설치 yum install cloud-utils-growpart $ sudo growpart /dev/xvda 1
- 파티션 크기 확인
$ lsblk
- Linux 파일 시스템 확장
$ sudo resize2fs /dev/xvda1
- 디스크 용량 확인
$ df -h
위와 관련해서 검색하면 대부분 이렇게 처리를 한다.
하지만 위 내용대로 했으나, 내가 작업하는 서버에서는 적용이 안되었다. (포스팅을 하는 이유)
그럼 어떤 방법으로 처리했는지 다시 한번 보도록 하자.
https://stackoverflow.com/questions/24014493/unable-to-resize-root-partition-on-ec2-centos
역시 나랑 같은 문제였고, 해결 방법을 친절하게 작성해준 글을 확인했다.
현재 CentOS의 버전은 아래과 같았다. (오래된 버전이 원인일 듯)
CentOS release 6.10 (Final)
정리가 너무 잘되어있었고, 이대로 진행하는데 크게 문제가 없었다.
(reboot을 꼭 해야하므로 나의 경우 1분이내로 재부팅이 완료되었으니 참고하도록 하자)
특이사항으로는 reboot 후 df -h로 용량을 확인했는데 그대로였다. (이때까지만 해도 안되나 싶었음)
마지막 resize2fs 명령어까지 입력하니까 마운트 되었다는 내용과 함께 적용이 되었다.
더보기
# df -h <<1>>
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 6.0G 2.0G 3.7G 35% /
tmpfs 15G 0 15G 0% /dev/shm
# fdisk -l <<2>>
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders
Units = cylinders of 1649 * 512 = 844288 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587
Device Boot Start End Blocks Id System
/dev/xvda1 * 2 7632 6291456 83 Linux
# fdisk /dev/xvda <<3>>
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): u <<4>>
Changing display/entry units to sectors
Command (m for help): p <<5>>
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587
Device Boot Start End Blocks Id System
/dev/xvda1 * 2048 12584959 6291456 83 Linux
Command (m for help): d <<6>>
Selected partition 1
Command (m for help): n <<7>>
Command action
e extended
p primary partition (1-4)
p <<8>>
Partition number (1-4): 1 <<9>>
First sector (17-41943039, default 17): 2048 <<10>>
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): <<11>>
Using default value 41943039
Command (m for help): p <<12>>
Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587
Device Boot Start End Blocks Id System
/dev/xvda1 2048 41943039 20970496 83 Linux
Command (m for help): a <<13>>
Partition number (1-4): 1 <<14>>
Command (m for help): w <<15>>
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
# reboot <<16>>
<wait>
# df -h <<17>>
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 2.0G 17G 11% /
tmpfs 15G 0 15G 0% /dev/shm
# resize2fs /dev/xvda1 <<18>>
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 5242624 blocks long. Nothing to do!
# resize2fs /dev/xvda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/xvda1 to 2621184 (4k) blocks.
The filesystem on /dev/xvda1 is now 2621184 blocks long.
'DevOps > aws' 카테고리의 다른 글
AWS EC2 설정 및 도메인 적용 그리고 배포까지 (2) (0) | 2022.11.10 |
---|---|
AWS EC2 설정 및 도메인 적용 그리고 배포까지 (1) (0) | 2022.11.10 |
AWS 주요 서비스 정리 (0) | 2022.10.25 |
AWS DynamoDB 로컬 환경에서 사용 (2) (0) | 2022.10.25 |
AWS DynamoDB 로컬 환경에서 사용 (1) (0) | 2022.10.25 |
Comments