최근 리눅스 재단은 LFCS (Linux Foundation 인증 시스템 관리자) 인증, 전 세계의 시스템 관리자가 성과 기반 시험을 통해 자신이 수행할 수 있음을 입증할 수 있는 빛나는 기회 Linux 시스템에 대한 전반적인 운영 지원: 시스템 지원, 1차 진단 및 모니터링, 필요 시 다른 지원으로 문제 에스컬레이션 팀.
다음 비디오는 Linux Foundation 인증 프로그램에 대한 소개를 제공합니다.
이 포스트는 10개의 튜토리얼 시리즈 중 파트 6입니다. 이 파트에서는 어떻게 조립하는지 설명하겠습니다. RAID 장치로서의 파티션 – LFCS에 필요한 시스템 백업 생성 및 관리 자격증 시험.
로 알려진 기술 독립 디스크의 중복 어레이 (RAID) 여러 하드 디스크를 단일 논리 단위로 결합하여 데이터 중복성을 제공하고 디스크에 대한 읽기/쓰기 작업의 성능을 향상시키는 스토리지 솔루션입니다.
그러나 실제 내결함성과 디스크 I/O 성능은 디스크 어레이를 형성하기 위해 하드 디스크를 설정하는 방법에 의존합니다. 사용 가능한 장치와 내결함성/성능 요구 사항에 따라 다른 RAID 수준이 정의됩니다. 각 RAID 수준에 대한 자세한 설명은 여기 Tecmint.com에서 RAID 시리즈를 참조하십시오.
RAID 가이드: RAID란 무엇이며 RAID 및 RAID 수준의 개념 설명
소프트웨어 RAID를 생성, 조합, 관리 및 모니터링하기 위해 선택한 도구는 mdadm (여러 디스크 관리자의 약어).
데비안 및 파생 상품 # aptitude 업데이트 && aptitude install mdadm
Red Hat 및 CentOS 기반 시스템 # yum update && yum install mdadm.
OpenSUSE에서 # zypper refresh && zypper install mdadm #
기존 파티션을 RAID 장치로 조합하는 프로세스는 다음 단계로 구성됩니다.
파티션 중 하나가 이전에 포맷되었거나 이전에 다른 RAID 어레이의 일부였던 경우 새 어레이 생성을 확인하라는 메시지가 표시됩니다. 그 안에 있을 수 있는 중요한 데이터의 손실을 방지하기 위해 필요한 예방 조치를 취했다고 가정하면 안전하게 입력할 수 있습니다. 와이 그리고 누르다 입력하다.
# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1.
어레이 생성 상태를 확인하기 위해 RAID 유형에 관계없이 다음 명령을 사용합니다. 이는 RAID0을 생성할 때(위 참조) 또는 아래 이미지와 같이 RAID5를 설정하는 중일 때와 동일합니다.
# 고양이 /proc/mdstat. 또는 # mdadm --detail /dev/md0 [더 자세한 요약]
에 설명된 대로 필요/요구 사항에 따라 파일 시스템으로 장치를 포맷하십시오. 4부 이 시리즈의.
모니터링 서비스에 어레이를 "지시"하도록 지시합니다. 의 출력을 추가하십시오. mdadm – 세부 사항 – 스캔 NS /etc/mdadm/mdadm.conf (데비안 및 파생 상품) 또는 /etc/mdadm.conf (CentOS / openSUSE) 등이 있습니다.
# mdadm --detail --scan.
# mdadm --assemble --scan [어셈블 어레이]
시스템 부팅 시 서비스가 시작되도록 하려면 루트로 다음 명령을 실행합니다.
데비안 및 파생 제품, 기본적으로 부팅 시 실행을 시작해야 합니다.
# update-rc.d mdadm 기본값.
편집 /etc/default/mdadm 파일을 만들고 다음 줄을 추가합니다.
자동 시작=참.
# systemctl mdmonitor를 시작합니다. # systemctl은 mdmonitor를 활성화합니다.
# 서비스 mdmonitor 시작. # chkconfig mdmonitor를 켭니다.
중복성을 지원하는 RAID 수준에서 필요할 때 장애가 발생한 드라이브를 교체합니다. 디스크 어레이의 장치에 장애가 발생하면 어레이를 처음 생성할 때 예비 장치가 추가된 경우에만 재구축이 자동으로 시작됩니다.
그렇지 않으면 수동으로 추가 물리적 드라이브를 시스템에 연결하고 실행해야 합니다.
# mdadm /dev/md0 --add /dev/sdX1.
어디에 /dev/md0 문제가 발생한 어레이이며 /dev/sdX1 새로운 장치입니다.
장치를 사용하여 새 어레이를 생성해야 하는 경우 이 작업을 수행해야 할 수 있습니다.선택적 단계).
# mdadm --stop /dev/md0 # 어레이를 중지합니다. # mdadm --remove /dev/md0 # RAID 장치를 제거합니다. # mdadm --zero-superblock /dev/sdX1 # 기존 md 수퍼블록을 0으로 덮어씁니다.
경고를 보낼 유효한 이메일 주소 또는 시스템 계정을 구성할 수 있습니다. mdadm.conf). – (선택적 단계)
MAILADDR 루트.
이 경우 RAID 모니터링 데몬이 수집하는 모든 경고는 로컬 루트 계정의 사서함으로 전송됩니다. 이러한 경고 중 하나는 다음과 같습니다.
메모: 이 이벤트는 다음 예제와 관련이 있습니다. 5단계, 여기서 장치는 결함이 있는 것으로 표시되고 예비 장치는 mdadm에 의해 어레이에 자동으로 구축되었습니다. 따라서 우리는 "달려 나갔다"라는 메시지가 표시되어 경고를 받았습니다.
총 배열 크기는 NS 가장 작은 파티션의 크기를 곱한 값, 여기서 NS 어레이의 독립 디스크 수입니다(최소 2개의 드라이브가 필요함). 다음 명령을 실행하여 RAID 0 파티션을 사용하는 배열 /dev/sdb1 그리고 /dev/sdc1.
# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1.
일반적인 용도: 내결함성보다 성능이 더 중요한 실시간 애플리케이션을 지원하는 설정입니다.
총 어레이 크기는 가장 작은 파티션의 크기와 같습니다(최소 2개의 드라이브가 필요함). 다음 명령을 실행하여 RAID 1 파티션을 사용하는 배열 /dev/sdb1 그리고 /dev/sdc1.
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1.
일반적인 용도: 운영체제나 중요한 서브디렉토리의 설치 /home.
총 배열 크기는 (n – 1) 가장 작은 파티션의 크기를 곱합니다. NS "잃어버린" 안의 공백 (n-1)는 패리티(중복) 계산에 사용됩니다(최소 3개의 드라이브가 필요함).
예비 장치(/dev/sde1 이 경우) 문제가 발생하면 결함이 있는 부품을 교체합니다. 다음 명령을 실행하여 RAID 5 파티션을 사용하는 배열 /dev/sdb1, /dev/sdc1, /dev/sdd1, 그리고 /dev/sde1 예비로.
# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1.
일반적인 용도: 웹 및 파일 서버.
총 배열 크기는 (n*s)-2*s, 어디 NS 어레이의 독립 디스크 수이고 NS 가장 작은 디스크의 크기입니다. 예비 장치(/dev/sdf1 이 경우) 문제가 발생하면 결함이 있는 부품을 교체합니다.
다음 명령을 실행하여 RAID 6 파티션을 사용하는 배열 /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, 그리고 /dev/sdf1 예비로.
# mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde --spare-devices=1 /dev/ SDF1.
일반적인 용도: 대용량 및 고가용성이 요구되는 파일 및 백업 서버.
총 배열 크기는 다음 공식을 기반으로 계산됩니다. RAID 0 그리고 RAID 1, 부터 RAID 1+0 둘의 조합이다. 먼저 각 미러의 크기를 계산한 다음 스트라이프의 크기를 계산합니다.
예비 장치(/dev/sdf1 이 경우) 문제가 발생하면 결함이 있는 부품을 교체합니다. 다음 명령을 실행하여 RAID 1+0 파티션을 사용하는 배열 /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, 그리고 /dev/sdf1 예비로.
# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1 --spare-devices=1 /dev/sdf1
일반적인 용도: 빠른 I/O 작업이 필요한 데이터베이스 및 애플리케이션 서버.
모든 현상금과 함께 해당 RAID를 기억하는 것은 결코 아프지 않습니다. 백업을 위한 대체품이 아닙니다! 필요하다면 칠판에 1,000번이나 쓰되, 그 생각을 항상 염두에 두십시오. 시작하기 전에 하나의 크기는 모두 맞는 시스템 백업을 위한 솔루션이지만 백업 전략을 계획할 때 고려해야 할 몇 가지 사항이 있습니다.
방법 1: 전체 드라이브 백업 dd 명령. 언제든지 정확한 이미지를 만들어 전체 하드 디스크나 파티션을 백업할 수 있습니다. 이것은 장치가 오프라인일 때 가장 잘 작동합니다. 즉, 장치가 마운트되지 않고 I/O 작업을 위해 장치에 액세스하는 프로세스가 없습니다.
이 백업 방식의 단점은 실제 데이터가 차지하는 비율이 적은 경우에도 이미지가 디스크 또는 파티션과 동일한 크기를 갖는다는 것입니다. 예를 들어 파티션을 이미지화하려는 경우 20 GB만 10% 전체, 이미지 파일은 여전히 20GB 크기. 즉, 백업되는 것은 실제 데이터뿐만 아니라 전체 파티션 자체입니다. 장치의 정확한 백업이 필요한 경우 이 방법을 사용할 수 있습니다.
# dd if=/dev/sda of=/system_images/sda.img. 또는. 또는 이미지 파일을 압축할 수 있습니다. # dd if=/dev/sda | gzip -c > /system_images/sda.img.gz
# dd if=/system_images/sda.img of=/dev/sda. 또는 이미지를 생성하는 동안 선택에 따라 gzip -dc /system_images/sda.img.gz | dd=/dev/sda
방법 2: 특정 파일 백업 / 디렉토리 타르 명령 – 이미 다루었습니다. 3부 이 시리즈의. 특정 파일 및 디렉터리(구성 파일, 사용자의 홈 디렉터리 등)의 복사본을 유지해야 하는 경우 이 방법을 사용할 수 있습니다.
방법 3: 파일 동기화 재동기화 명령. Rsync는 다목적 원격(및 로컬) 파일 복사 도구입니다. 네트워크 드라이브에서 파일을 백업하고 동기화해야 하는 경우 rsync가 좋습니다.
두 개의 로컬 디렉토리를 동기화하든 로컬 파일 시스템에 마운트된 로컬 < — > 원격 디렉토리를 동기화하든 기본 구문은 동일합니다.
# rsync -av source_directory 목적지 디렉토리.
어디에, -NS 하위 디렉토리로 재귀(존재하는 경우), 심볼릭 링크, 타임스탬프, 권한 및 원래 소유자/그룹 보존 및 -V 말 수가 많은.
또한 유선을 통한 데이터 전송의 보안을 높이려면 다음을 사용할 수 있습니다. SSH ~ 위에 재동기화.
# rsync -avzhe ssh 백업 [이메일 보호됨]_호스트:/원격_디렉토리/
이 예는 로컬 호스트의 백업 디렉토리를 다음 내용과 동기화합니다. /root/remote_directory 원격 호스트에서.
어디 -NS 옵션은 파일 크기를 사람이 읽을 수 있는 형식으로 표시하고 -이자형 플래그는 ssh 연결을 나타내는 데 사용됩니다.
ssh를 통해 원격 → 로컬 디렉토리 동기화.
이 경우 이전 예에서 소스 및 대상 디렉토리를 전환하십시오.
# rsync -avzhe SSH [이메일 보호됨]_host:/remote_directory/ 백업
이것은 rsync 사용의 3가지 예(가장 자주 발생하는 경우)에 불과합니다. rsync 명령의 더 많은 예제와 사용법은 다음 문서에서 찾을 수 있습니다.
또한 읽기: Linux에서 파일을 동기화하는 10가지 rsync 명령
시스템 관리자는 시스템이 가능한 한 좋은 성능을 발휘하도록 해야 합니다. 준비가 잘 되어 있고 RAID 및 정기 시스템 백업과 같은 스토리지 기술이 데이터 무결성을 잘 지원한다면 안전할 것입니다.
이 기사를 개선할 수 있는 방법에 대한 질문, 의견 또는 추가 아이디어가 있는 경우 아래에서 자유롭게 이야기하십시오. 또한 소셜 네트워크 프로필을 통해 이 시리즈를 공유하는 것을 고려하십시오.