(오픈) 솔라리스에서 RAID1과 RAID5를 설정
- 2008년 1월 18일
- 댓글 쓰기
본 논문은 SVM을 (솔라리스 볼륨 관리자)을 사용하여 솔라리스 아래 RAID1과 RAID5를 설정하는 방법을 보여주기위한 것입니다. 다음 작업은 오픈 솔라리스 10에서만 테스트되었습니다.
같은 크기의 10 디스크가 있다고 가정합시다. 솔라리스 디스크 장치에서 / dev에 / dsk 아래 / 블럭 장치로서 나열, 그리고 / dev에 / rdsk / 숯불 장치 또는 원시 디스크 등.된다 SCSI로 연결된 디스크의 설명은 C <controller-number> t <scsi-id> D <LUN- ID>의 <slice-id> 양식에 있습니다.
슬라이스 # 2는 전체 디스크에 대해 하나부터 끝까지 드라이브를 해결했을 때 사용해야하거나 백업을 수행하는 하나이다.
좋아, 그냥 다음과 같이 분할, 첫 번째 드라이브 c0t0d0s2에 솔라리스 10을 설치한 가정 :
c0t0d0s0가 탑재된 / 등
c0t0d0s1은 스왑으로 사용
c0t0d0s7 사용되지 않은 파티션 (~ 30메가바이트 약)
아래와 같이 슬라이스 # 7을 사용하면 규칙은, 당신이 당신이 원하는 어느 사용할 수 있습니다.
좋아, 이제 너희들은 다른 드라이브에 c0t1d0s2들을 미러링 루트 및 스왑 파티션 모두에 RAID1을 백산 싶습니다.
우선, 당신은 두 드라이브에 같은 파티션 스키마가 있어야하므로 수동으로하거나 같은 파티션 테이블을 복사합니까
rdsk / c0t0d0s2 | fmthard -s - / dev / rdsk / c0t1d0s2 prtvtoc / dev에 / rdsk / c0t0d0s2 | fmthard-S - / dev에 / rdsk / c0t1d0s2
바로 지금 당신은 메타 장치로 사용하려는 드라이브에 대한 정보와 함께 사용되지 않은 파티션을 채우는해야합니다.
환상의 부족으로 이러한 정보는 메타 databased에 저장됩니다.
당신이 그들을 함께 생성할 수
c0t0d0s7 c0t0d0s7 metadb-N-C-F c0t0d0s7 c0t0d0s7
- 어디에 '추가'의 약자로,-C n은 일부가 손상 걸리면 그래서 당신이 그것을 복원할 수 metadb 정보의 사본을 사들 한대,-f 옵션은 분명히 드라이브 c0t0d0에 조각도 탑재되어 있기 때문에 '힘'의 약자로, 그리고 마지막 인수는 어디 metadb를 저장하는 슬라이스를 나타냅니다.
metadb 정보가 corupted 걸리면 시스템이 그들의 최소한 51%없이 메타 장치를 사용하지 않습니다, 조심 해요.
대한은 / etc / aviability에 대한 무결성을 희생하는 시스템 : 당신이 곤경에 추가 'mirrored_root_flag = 1 세트 MD'를 얻을 경우이 조건을 피하려면.
아무튼 방금 submirror 드라이브에 분실 metadb를 얻을 경우, 당신은 삭제하고 (남자 metadb가 도움이 될 것입니다) 그들을 다시 빌드합니다.
좋아, 지금은 단일 줄무늬 값을 가진 metadevices를 초기화합니다 :
metadevice-name > 1 1 < slice > metainit-f 옵션 <metadevice - 이름> 1 1 <슬라이스>
첫 번째 metadevice는 dx1, 첫 번째 submirror dx2 등 있어야하므로 우리가 미러 dx0를 호출하므로 metadevices 이름에 집중, 그들은 일반적으로이 대회에 dxy 호출해야합니다.
그래서 우리의 예제에서 루트 및 스왑 슬라이스와 그 미러를 initializate하는 것은 해보 자구
c0t0d0s0 metainit-F d11 1 1 c0t0d0s0 c0t1d0s0 metainit-F d12 1 1 c0t1d0s0 c0t0d0s1 metainit-F d21 1 1 c0t0d0s1 c0t1d0s1 metainit-F d22 1 1 c0t1d0s1
쉽고, 안 그래? 지금의이 주요 거울 (-M) 만들 수 :
metainit D10-M d11 metainir d20-M d21
우리는 이제 / dev에 / DM / dsk / 등 / dev/dm/dsk/d10 같은 우리의 미러가 있어야
이제 우리는 거울 대신 조각을 사용하여 시스템을 말해 야겠어요.
루트 슬라이스의 경우 우리가 metaroot 명령을 같이 사용할 수 있습니다 :
metaroot D10 단지 대신 c0t0d0s1의 / dev/dm/dsk/d20를 탑재 그것을 말하고은 / etc / vfstab에있는 스왑 항목을 변경하는 것보다
이 라인 중에 metastat 명령은 여러분의 시스템에 어떤 일이 일어나고 있는지 점점에 도움이 될 수 있습니다.
이제 막 컴퓨터를 재부 팅해야하고, 잘하면 모든 것이 잘 될한다.
당신은 metadb 정보에 문제가있을 수 있습니다. 그렇다면 단지 유지 보수 및 사용 'metadb-i'를 문제를 (자세한 정보를 위해 일반적으로 사람 metadb의 대문자 표시)가 결국 삭제하고이를 복원하는 metadb 표시하기 위해 루트로 로그인하십시오.
이제 당신은 거울로 실행중인 컴퓨터를 가지고, 당신은 단지 submirrors를 첨부해야
submirror > metattach <거울의 이름> <submirror>
예 :
metattach D10 d12 d20 d22을 metattach
여기에서는 디스크 2에 시스템 관련 조각용으로 구성된 RAID1 있습니다.
이제 공연과 실패 - tollerance을 높이기 위해 RAID5를 사용하여 나머지 8 드라이브 스토리지 시스템을 설치하려는 가정합시다.
로드맵은 간단하다 :
1) 데이터를 포함하는 모든 드라이브를 포맷하고 metadb 정보
2) metadb 정보를 생성
3) hotspare 수영장을 (만들기 이것만이 hotspares를 사용하고자하는 경우)
4) RAID5 볼륨을 초기화합니다.
6) (이 당신 hotspares을 사용하려는 경우에만) hotspare 수영장 첨부
7) 수행되는 동기화 기다린 후 mountpoint를 마운트하거나 정의
글쎄, 난 너희들이 format 명령 할 파티션 한 드라이브를 사용할 수 있습니다 추측, 그냥 metadb 정보에 대한 데이터와 다시 슬라이스 7 슬라이스 0을 사용하는 것이 좋습니다.
그런 다음 사용
- cktjdhs2 prtvtoc cxtydzs2 | fmthard-S - cktjdhs2
다른 모든 드라이브에 파티션 테이블을 복사하는 방법
그런 다음 같은를 사용하여
metadb-N-C cxtydzs7 모든 드라이브에 metadb 정보를 생성합니다.
이제 수가 hotspares를 사용하고자라고 그리고 당신은 당신의 드라이브의 2 hotspare 풀을 만들고 싶습니다.
당신의 hotspare 드라이브가 사용되지 않는 것입니다하지만 드라이브 2가 실패하는 경우에도 여전히 견고한 RAID5로 이중화 및 고장 방지 될 것입 오류 및 스토리지 시스템의 경우 사용되는 것들 중 하나를 대체할 것이라고 그것을 의미합니다.
함께 hotspare 수영장 만들기
slice-to-use > < slice-to-use > < ... > metainit <핫 스페어 - 이름> <슬라이스 - 사용하기> <슬라이스 - 사용하기> <...>
당신은 이미 만들어진 여러분의 핫 스페어 풀에 슬라이스를 추가하려면
hot-spare-name > < slice-to-add > metahs - <핫 스페어 - 이름> <슬라이스 대 추가>
지금의이 RAID5 볼륨을 만들 수
-r < slice-to-use > < slice-to-use > < slice-to-use > < ... > metainit <볼륨 이름>-R <슬라이스 - 사용하기> <슬라이스 - 사용하기> <슬라이스 - 사용하기> <...>
-R 방금 RAID5 볼륨을 생성합니다 ... 쉽게, 안 그래?
지금의이 RAID5 볼륨에 핫 스페어 풀을 첨부 해
hot-spare-name > < RAID5-volume-name > metaparam-H <핫 스페어 - 이름> <RAID5 볼륨 이름이>
다 됐습니다.
<RAID5-volume-name> 당신이 그것을 만들 때 준 하나이며, 그것에 위치에있는 / dev에 / DM / dsk / <RAD5-volume>
지금은 단지해야 할 일이 동기화 기다리는, 새 RAID5 스토리지 시스템의 상태를 모니터링하는 metastat 명령을 사용합니다.
당신은 새로운 스토리지 시스템에서 파일 시스템을 정의할 수 있습니다 :
솔라리스에, 그냥 새 UFS를 만들어
dm / dsk /< RAID5-volume-name >/ newfs / dev에 / DM / dsk / <RAID5-볼륨 이름> /
그렇다면) = 네가 원하는 어디서나 그것을 마운트하거나 부팅할 때 그것을 마운트은 / etc / vfstab 항목을 정의
즉, 다야
좋은 하루 되세요.
.


