MinIO의 두번째 배포방법으로 단일 노드 다중 저장소 방식이 있습니다. Single-Node Multi-Drive 이렇게 부르고, 줄여서 SNMD라고도 합니다.
서버는 한대로 해서, 단일 노드가 되는 것입니다. 다중 저장소라면 스토리지를 4개를 생성할 수도 있지만, 하나의 스토리지를 파티션으로 나눠서 마운트해줘도 됩니다. 저는 이 파티션으로 나누는 방식을 사용할 것입니다. 저장소(Drive)의 개수는 4의 배수로 하는 것을 권장하네요.
처음에는 노드라는 개념이 잘 이해가 가질 않았습니다. 그래서 그냥 '노드 = 서버'라고 생각하고 진행했습니다. 즉, SNMD는 서버 1대에 저장소 여러개로 생각하고 진행해보겠습니다.
1. 서버 생성 및 스토리지 추가
이 작업은 이전 글과 동일하므로 생략합니다.
2. 스토리지 마운트할 때 파티션 나누기(4개)
파티션을 나눌 때, 동일한 용량으로 마운트합니다. 가령 100GB라고 하면 추가 스토리지를 각각 25GB씩 나누어 마운트해줄 것입니다.
첫번째부터 세번째 파티션 분할할 때에는 왼쪽 화면처럼 +25G로 Last sector의 크기를 지정해줍니다. 마지막 파티션은 Last sector를 명시하지 않고, w를 입력하여 설정을 완료합니다.
아래와 같이, vdb1~4까지 총 네가지 파티션이 잘 생성된 것을 확인합니다.
마운트 경로를 만들어줍니다.
sudo mkdir -p /mnt/disk1 /mnt/disk2 /mnt/disk3 /mnt/disk4
파티션을 rocky linux의 경우 xfs 타입으로 포맷합니다.
sudo mkfs.xfs /dev/vdb1
sudo mkfs.xfs /dev/vdb2
sudo mkfs.xfs /dev/vdb3
sudo mkfs.xfs /dev/vdb4
각 파티션을 위에서 생성한 디렉토리에 마운트합니다.
sudo mount /dev/vdb1 /mnt/disk1
sudo mount /dev/vdb2 /mnt/disk2
sudo mount /dev/vdb3 /mnt/disk3
sudo mount /dev/vdb4 /mnt/disk4
이제 실제로 잘 마운트되었는지, 확인해봅니다.
재부팅해도 마운트 상태를 유지하기 위해 /etc/fstab에 UUID를 입력해줍니다.
sudo vi /etc/fstab
UUID는 blkid 명령어로 아래와 같이 확인합니다.
확인하고, 해당 UUID를 복사해서 아래와 같이 입력해줍니다.
이제 /etc/default/minio 파일을 아래와 같이 수정합니다. disk{1..4}는 각각 disk1, disk2, disk3, disk4를 의미합니다.
여기서 중요한 점은, 각 디렉토리에 minio-user 사용자가 접근할 수 있도록 권한을 부여해야합니다.
sudo chown minio-user:minio-user /mnt/disk1 /mnt/disk2 /mnt/disk3 /mnt/disk4
minio 서비스를 시작하고 상태를 확인합니다.
이제 콘솔에 접속해서, Metrics > Monitoring으로 확인해보고, minio client로도 확인해보겠습니다.
웹 주소에 http://<공인아이피>:9000 으로 들어가서 로그인 해주시면, 위와 같이 Drives 4개가 online으로 잘 작동하는 것을 확인할 수 있습니다.
mc 명령어로 드라이브가 4개이고, Network 1개(노드 1개)로 정상 작동(online)하는 것을 확인할 수 있습니다. 이렇게 1개 노드 서버와 1개의 추가 스토리지를 분할해서 4개 드라이브를 운영하는 방법을 살펴봤습니다.
'네이버클라우드' 카테고리의 다른 글
네이버클라우드 서버와 VSCODE 연동: Python (0) | 2025.01.07 |
---|---|
[Ncloud] MinIO 다중 노드 다중 저장소(MNMD) (3) (0) | 2024.09.30 |
[Ncloud] MinIO를 싱글노드로 구성하기(1) (1) | 2024.09.20 |
NAVER Cloud Platform Certified Artificial Intelligence (NCAI) 후기 및 조언 (2) | 2024.02.24 |
[NCTM] 퇴근길 테크 밋업 후기: 클로바 스튜디오의 미래 (1) | 2024.02.03 |