웹사이트 검색

기존 RAID 어레이 확장 및 RAID에서 실패한 디스크 제거 - 7부


모든 초보자는 배열이라는 단어를 혼동하게 될 것입니다. 어레이는 디스크의 집합일 뿐입니다. 즉, 배열을 집합이나 그룹으로 부를 수 있습니다. 6개의 숫자가 들어 있는 계란 세트와 같습니다. 마찬가지로 RAID 어레이에는 디스크 수가 포함되며 2, 4, 6, 8, 12, 16 등이 될 수 있습니다. 이제 어레이가 무엇인지 알기를 바랍니다.

여기서는 기존 어레이 또는 RAID 그룹을 확장(확장)하는 방법을 살펴보겠습니다. 예를 들어, RAID 1 세트를 구성하기 위해 어레이에서 디스크 2개를 사용하고 어떤 상황에서 해당 그룹에 더 많은 공간이 필요한 경우 mdadm –grow 명령을 사용하면 기존 어레이에 디스크 중 하나를 추가하기만 하면 됩니다. 확장(기존 어레이에 디스크 추가) 후에는 실패한 디스크 중 하나를 어레이에서 제거하는 방법을 살펴보겠습니다.

디스크 중 하나가 약간 약해서 오류가 발생할 때까지 해당 디스크를 제거해야 하지만 데이터를 저장해야 하기 때문에 오류가 발생하기 전에 예비 드라이브 중 하나를 추가하고 미러를 확장해야 한다고 가정합니다. 약한 디스크에 장애가 발생하면 이를 어레이에서 제거할 수 있습니다. 이것이 이 주제에서 보게 될 개념입니다.

RAID 성장의 특징

  1. 모든 공격대 세트의 규모를 확장(확장)할 수 있습니다.
  2. 새 디스크로 RAID 어레이를 확장한 후 결함이 있는 디스크를 제거할 수 있습니다.
  3. 가동 중지 시간 없이 공격대 배열을 확장할 수 있습니다.

요구사항

  1. RAID 어레이를 확장하려면 기존 RAID 세트(어레이)가 필요합니다.
  2. 어레이를 확장하려면 추가 디스크가 필요합니다.
  3. 여기서는 기존 어레이를 확장하기 위해 디스크 1개를 사용하고 있습니다.

어레이의 확장 및 복구에 대해 배우기 전에 RAID 레벨 및 설정의 기본 사항을 알아야 합니다. 해당 설정에 대해 알아 보려면 아래 링크를 따르십시오.

  1. 기본 RAID 개념 이해 - 1부
  2. Linux에서 소프트웨어 Raid 0 생성 – 2부
내 서버 설정
Operating System 	:	CentOS 6.5 Final
IP Address	 	:	192.168.0.230
Hostname		:	grow.tecmintlocal.com
2 Existing Disks 	:	1 GB
1 Additional Disk	:	1 GB

여기에서는 이미 기존 RAID에 각 크기가 1GB인 디스크가 2개 있고 이제 기존 RAID 어레이에 크기가 1GB인 디스크를 하나 더 추가하고 있습니다.

기존 RAID 어레이 확장

1. 어레이를 확장하기 전에 먼저 다음 명령을 사용하여 기존 Raid 어레이를 나열하십시오.

mdadm --detail /dev/md0

참고: 위 출력은 이미 raid1 수준의 Raid 배열에 두 개의 디스크가 있음을 보여줍니다. 이제 기존 어레이에 디스크를 하나 더 추가합니다.

2. 이제 새 디스크 "sdd"를 추가하고 'fdisk' 명령을 사용하여 파티션을 생성해 보겠습니다.

fdisk /dev/sdd

/dev/sdd 드라이브에 파티션을 생성하려면 아래 지침을 따르십시오.

  1. 새 파티션을 만들려면 'n'을 누르세요.
  2. 그런 다음 기본 파티션으로 'P'를 선택합니다.
  3. 그런 다음 첫 번째 파티션으로 '1'을 선택합니다.
  4. 그런 다음 'p'를 눌러 생성된 파티션을 인쇄합니다.
  5. 여기서는 내 유형이 RAID이므로 'fd'를 선택합니다.
  6. 다음으로 'p'를 눌러 정의된 파티션을 인쇄하세요.
  7. 그런 다음 'p'를 다시 사용하여 변경 사항을 인쇄합니다.
  8. 변경사항을 작성하려면 'w'를 사용하세요.

3. 새로운 sdd 파티션이 생성되면 아래 명령을 사용하여 확인할 수 있습니다.

ls -l /dev/ | grep sd

4. 그런 다음 배열에 추가하기 전에 기존 RAID에 대해 새로 생성된 디스크를 검사합니다.

mdadm --examine /dev/sdd1

참고: 위 출력은 디스크에 감지된 슈퍼 블록이 없음을 보여줍니다. 이는 기존 배열에 새 디스크를 추가하기 위해 앞으로 나아갈 수 있음을 의미합니다.

4. 기존 배열 md0에 새 파티션 /dev/sdd1을 추가하려면 다음 명령을 사용하십시오.

mdadm --manage /dev/md0 --add /dev/sdd1

5. 새 디스크가 추가되면 다음을 사용하여 배열에 추가된 디스크를 확인하세요.

mdadm --detail /dev/md0

참고: 위 출력에서 드라이브가 예비 드라이브로 추가된 것을 볼 수 있습니다. 여기서는 이미 어레이에 2개의 디스크가 있지만 어레이를 확장하려면 어레이에 3개의 장치가 있어야 합니다.

6. 배열을 확장하려면 아래 명령을 사용해야 합니다.

mdadm --grow --raid-devices=3 /dev/md0

이제 세 번째 디스크(sdd1)가 배열에 추가된 것을 볼 수 있습니다. 세 번째 디스크를 추가하면 다른 두 디스크의 데이터가 동기화됩니다.

mdadm --detail /dev/md0

참고: 대용량 디스크의 경우 콘텐츠를 동기화하는 데 몇 시간이 걸립니다. 여기서는 1GB 가상 디스크를 사용했기 때문에 몇 초 안에 매우 빠르게 완료되었습니다.

어레이에서 디스크 제거

7. 데이터가 다른 두 디스크의 새 디스크 'sdd1'에 동기화되면 이제 세 디스크 모두 동일한 콘텐츠를 갖게 됩니다.

앞에서 말했듯이 디스크 중 하나가 약해서 오류가 발생하기 전에 제거해야 한다고 가정해 보겠습니다. 따라서 이제 'sdc1' 디스크가 약하여 기존 어레이에서 제거해야 한다고 가정합니다.

디스크를 제거하기 전에 해당 디스크를 오류가 발생한 것으로 표시해야 합니다. 그런 다음 디스크만 제거할 수 있습니다.

mdadm --fail /dev/md0 /dev/sdc1
mdadm --detail /dev/md0

위 출력에서 디스크 하단에 결함이 있는 것으로 표시되었음을 분명히 알 수 있습니다. 결함이 있더라도 레이드 장치는 3이고 실패하고 1 상태가 저하된 것을 볼 수 있습니다.

이제 어레이에서 결함이 있는 드라이브를 제거하고 2 장치로 어레이를 늘려서 RAID 장치가 이전과 같이 2 장치로 설정되도록 해야 합니다.

mdadm --remove /dev/md0 /dev/sdc1

8. 결함이 있는 드라이브가 제거되면 이제 2 디스크를 사용하여 RAID 어레이를 확장해야 합니다.

mdadm --grow --raid-devices=2 /dev/md0
mdadm --detail /dev/md0

About 출력에서 우리 배열에는 장치가 2개만 있는 것을 볼 수 있습니다. 어레이를 다시 확장해야 하는 경우 위에서 설명한 것과 동일한 단계를 따르십시오. 드라이브를 예비로 추가해야 하는 경우 디스크에 오류가 발생하면 자동으로 활성화되고 재구축되도록 해당 드라이브를 예비로 표시하십시오.

결론

이 기사에서는 기존 RAID 세트를 확장하는 방법과 기존 콘텐츠를 다시 동기화한 후 어레이에서 결함이 있는 디스크를 제거하는 방법을 살펴보았습니다. 이 모든 단계는 다운타임 없이 완료될 수 있습니다. 데이터 동기화 중에 시스템 사용자, 파일 및 응용 프로그램은 어떤 경우에도 영향을 받지 않습니다.

다음 기사에서는 RAID를 관리하는 방법을 보여 드리겠습니다. 그때까지 업데이트를 계속 지켜봐 주시고 귀하의 의견을 추가하는 것을 잊지 마십시오.