웹사이트 검색

'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 어레이 관리에는 다음 작업을 동시에 수행하는 작업이 포함됩니다.

  1. (재)어레이에 장치를 추가합니다.
  2. 장치를 결함이 있는 것으로 표시합니다.
  3. 어레이에서 결함이 있는 장치를 제거합니다.
  4. 결함이 있는 장치를 예비 장치로 교체합니다.
  5. 부분적으로 구축된 어레이를 시작합니다.
  6. 배열을 중지합니다.
  7. 배열을 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의 기능을 활용할 준비가 된 것입니다.

질문이나 제안 사항이 있는 경우 아래 양식을 사용하여 언제든지 문의해 주세요.