'Mdadm' 도구를 사용하여 Linux에서 소프트웨어 RAID를 관리하는 방법 - 9부
RAID 어레이에 대한 이전 경험과 이 RAID 시리즈의 모든 튜토리얼을 따랐는지 여부에 관계없이, 일단 mdadm --manage
에 익숙해지면 Linux에서 소프트웨어 RAID를 관리하는 것은 그리 복잡한 작업이 아닙니다. 코드> 명령.
이 튜토리얼에서는 필요할 때 편리하게 사용할 수 있도록 이 도구가 제공하는 기능을 검토합니다.
RAID 테스트 시나리오
이 시리즈의 마지막 기사에서와 같이 단순화를 위해 두 개의 8GB 디스크(/dev/sdb)로 구성된 RAID 1(미러) 어레이를 사용합니다. 및 /dev/sdc) 및 초기 예비 장치(/dev/sdd)를 설명하지만 여기에 나열된 명령과 개념은 다른 유형의 장치에도 적용됩니다. 설정도 그렇고. 그렇긴 하지만, 이 페이지를 브라우저의 북마크에 추가하고 시작해 보세요.
mdadm 옵션 및 사용법 이해
다행히 mdadm은 각 주요 옵션에 대한 설명과 문서를 제공하는 내장 --help
플래그를 제공합니다.
따라서 다음을 입력하여 시작해 보겠습니다.
mdadm --manage --help
mdadm --manage
를 통해 수행할 수 있는 작업과 방법을 확인하려면 다음을 수행하세요.
위 이미지에서 볼 수 있듯이 RAID 어레이 관리에는 다음 작업을 동시에 수행하는 작업이 포함됩니다.
- (재)어레이에 장치를 추가합니다.
- 장치를 결함이 있는 것으로 표시합니다.
- 어레이에서 결함이 있는 장치를 제거합니다.
- 결함이 있는 장치를 예비 장치로 교체합니다.
- 부분적으로 구축된 어레이를 시작합니다.
- 배열을 중지합니다.
- 배열을 ro(읽기 전용) 또는 rw(읽기-쓰기)로 표시합니다.
mdadm 도구를 사용하여 RAID 장치 관리
--manage
옵션을 생략하면 mdadm은 어쨌든 관리 모드를 가정합니다. 나중에 문제가 발생하지 않도록 이 사실을 명심하세요.
이전 이미지에서 강조 표시된 텍스트는 RAID를 관리하는 기본 구문을 보여줍니다.
mdadm --manage RAID options devices
몇 가지 예를 들어 설명해 보겠습니다.
예시 1: RAID 어레이에 장치 추가
일반적으로 결함이 있는 장치를 교체할 때 또는 오류 발생 시 편리하게 사용할 수 있는 예비 부품이 있는 경우 새 장치를 추가합니다.
mdadm --manage /dev/md0 --add /dev/sdd1
예 2: RAID 장치를 결함이 있는 것으로 표시하고 어레이에서 제거
이는 어레이에서 장치를 논리적으로 제거하고 나중에 기계에서 물리적으로 꺼내기 전의 필수 단계입니다. 이 순서대로 진행됩니다(이 단계 중 하나를 놓치면 장치가 실제로 손상될 수 있습니다).
mdadm --manage /dev/md0 --fail /dev/sdb1
이전 예에서 추가된 예비 장치가 실패한 디스크를 자동으로 교체하는 데 어떻게 사용되는지 확인하십시오. 그뿐만 아니라 공격대 데이터의 복구 및 재구축도 즉시 시작됩니다.
장치가 수동으로 오류가 발생한 것으로 표시되면 어레이에서 안전하게 제거할 수 있습니다.
mdadm --manage /dev/md0 --remove /dev/sdb1
예 3: 이전에 제거된 어레이의 일부인 장치 다시 추가
지금까지는 2개의 활성 장치(/dev/sdc1 및 /dev/sdd1)로 구성된 작동하는 RAID 1 어레이가 있습니다. 지금 /dev/sdb1을 /dev/md0에 다시 추가하려고 시도하는 경우:
mdadm --manage /dev/md0 --re-add /dev/sdb1
오류가 발생합니다.
mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible
어레이가 이미 가능한 최대 개수의 드라이브로 구성되어 있기 때문입니다. 따라서 두 가지 선택 사항이 있습니다. a) 예제 #1에 표시된 것처럼 /dev/sdb1을 예비로 추가하거나 b) 어레이에서 /dev/sdd1을 제거하고 그런 다음 /dev/sdb1을 다시 추가하세요.
b) 옵션을 선택하고 나중에 다시 조립하기 위해 어레이를 중지하는 것부터 시작합니다.
mdadm --stop /dev/md0
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
위 명령으로 /dev/sdb1을 어레이에 다시 추가하지 못한 경우 예 #1의 명령을 사용하여 추가하세요.
mdadm은 처음에 새로 추가된 장치를 예비 장치로 감지하지만 데이터 재구축을 시작하고 작업이 완료되면 해당 장치를 RAID의 활성 부분으로 인식해야 합니다.
예 4: Raid 장치를 특정 디스크로 교체
어레이의 디스크를 예비 디스크로 교체하는 것은 다음과 같이 쉽습니다.
mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1
이로 인해 --with
스위치 다음의 장치가 RAID에 추가되고 --replace
를 통해 표시된 디스크는 결함이 있는 것으로 표시됩니다.
예 5: Raid 배열을 ro 또는 rw로 표시
어레이를 생성한 후 이를 사용하려면 그 위에 파일 시스템을 생성하고 이를 디렉터리에 마운트해야 합니다. 당시에는 아마도 몰랐을 것입니다. RAID를 ro로 표시하여 쓰기 작업을 위해 또는 rw에서 읽기 작업만 수행할 수 있다는 것입니다. 장치에도.
기기를 ro로 표시하려면 먼저 마운트 해제해야 합니다.
umount /mnt/raid1
mdadm --manage /dev/md0 --readonly
mount /mnt/raid1
touch /mnt/raid1/test1
쓰기 작업도 허용하도록 배열을 구성하려면 --readwrite
옵션을 사용하세요. rw 플래그를 설정하기 전에 장치를 마운트 해제하고 중지해야 합니다.
umount /mnt/raid1
mdadm --manage /dev/md0 --stop
mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1
mdadm --manage /dev/md0 --readwrite
touch /mnt/raid1/test2
요약
이 시리즈 전반에 걸쳐 우리는 기업 환경에서 사용되는 다양한 소프트웨어 RAID 어레이를 설정하는 방법을 설명했습니다. 이 기사에 제공된 기사와 예제를 따라했다면 Linux에서 소프트웨어 RAID의 기능을 활용할 준비가 된 것입니다.
질문이나 제안 사항이 있는 경우 아래 양식을 사용하여 언제든지 문의해 주세요.