HP-UX

mirror관련 질문입니다.

 
???????_1
비정기 기여자

mirror관련 질문입니다.

안녕하세요.

hp-ux에서 mirror구성에 대한 질문이 있어 글을 올립니다.

현재 rp5470서버에서 disk두개로 mirror구성을 한 상태에서

disk하나가 ioscan명령에서 NO_HW로 나오며 remove작업을

하려고 하는데 error가 나면서 lvremove가 안되서 disk를

제거후 다시 신규disk를 추가하여 mirror disk를 구성하려고

했습니다.

그러나 기존 lvm정보로 인하여 같은bay에는 구성할수 없어

다른bay에 장착하여 mirror를 다시 구성했습니다.

문제는 /etc/lvmtab에는 제거된 disk정보가 없는데

#vgdisplay -v /dev/vg00명령과

#lvdisplay -v /dev/vg00/lvol1명령으로는

fail된 disk정보가 그대로 남아서

Cur PV 3

Act PV 2

로 보이며

lvol정보도 ????형태의 device정보를 stale상태로 표시합니다.

이런경우 fail된 disk의 정보를 어떻게 제거해야하나요?

방법을 알려주심 감사하겠습니다.

더위에 지친 오후 모두 시원하게 보내세요~

=======================================================

김병수님 자료 잘봤습니다.

현재 disk는 제거된상태이며 정보만 남아있습니다.

/etc/lvmtab파일을 mv로 백업하고 #vgscan 명령으로 재생성하여 lvmtab에는 정보가 없습니다.

vgdisplay와 lvdisplay명령에서만 나오는걸 어떻게 제거해야하나여?

3 응답 3
고광태
중학생

mirror관련 질문입니다.

하나의 디스크가 장애가 난것 같네요~



NO_HW : 의미는 이어드레스의 하드웨어가 더이상 응답이 없다는 뜻입니다.



디스크 교체후 제거하는 방법은



rm -H HW_PATH





참고로



/var/adm/syslog/syslog.log 파일을 체크해 보세요~





장애난 디스크를 체크해서 보세요~



dd if=/dev/rdsk/cXtXdX of=/dev/null bs=64k
김병수
본과생

mirror관련 질문입니다.

첨부하는 파일을 여시면 mirror된 disk에서 장애가 발생하여 분리하는 부분이 있습니다.



참고하시면 될듯합니다.
고광태
중학생

mirror관련 질문입니다.

※ Root 영역 Mirroring 방법 요약



# pvcreate -B /dev/rdsk/c10t5d0

# vgextend /dev/vg00 /dev/dsk/c10t5d0

# mkboot /dev/rdsk/c10t5d0

# mkboot -a "hpux -lq (4/28/4.5.0;0)/stand/vmunix" /dev/rdsk/c10t5d0

# mkboot -a "hpux -lq (0/28/52.5.0;0)/stand/vmunix" /dev/rdsk/c6t5d0

# lifcp /dev/rdsk/c10t5d0:AUTO -

☞ AUTO file 을 변경 확인한다.

# lvextend -m 1 /dev/vg00/lvol1 /dev/dsk/c10t5d0

☞ 해당 서버의 boot lvol mirroring

다음과 같은 error가 발생을 하면....

The newly allocated mirrors are now being synchronized.This operation will

take some time. Please wait ....

lvextend: Couldn't re-synchronize stale partitions of the logical volume:

I/O error

lvextend: Couldn't resynchronize logical volume "/dev/vg00/lvol1".



다른 방법으로 구성을 하여야 합니다.

1. 우선 error가 발생이 되었지만.. mirror구성이 된 상태로 vgdisplay하면 나옵니다.



그런 상태에서 lvreduce을 사용하여 삭제를 합니다.

# lvreduce -m 0 /dev/vg00/lvol1



2. 백업을 받는다.

# tar -cvf /tmp/stand.tar /stand



3. umount을 한다.

# umount /stand



4. lvol1을 삭제 합니다.

# lvremove /dev/vg00/lvol1



5. lvol1을 다시 생성시 Mirror로 구성을 한다.

# lvcreate -l 50 -m 1 -C y -r n /dev/vg00

// 만약 lvol1으로 생성이 안되면 -n 옵션을 사용하여 만들다.



6. newfs를 실행한다.

# newfs -F hfs /dev/vg00/rlvol1



7. Data restore을 한다.

# tar -xvf /tmp/stand.tar



8. boot disk의 BDRA에 boot 정보 갱신

# lvlnboot -b /dev/vg00/lvol1





# lvextend -m 1 /dev/vg00/lvol2 /dev/dsk/c10t5d0

☞ 해당 서버의 swap lvol mirroring



# lvextend -m 1 /dev/vg00/lvol3 /dev/dsk/c10t5d0

☞ 해당 서버의 root lvol mirroring



# lvlnboot -b /dev/vg00/lvol1

lvlnboot -r /dev/vg00/lvol3

lvlnboot -s /dev/vg00/lvol2

lvlnboot -d /dev/vg00/lvol2

☞ Boot Disk의 BDRA와 LABEL,dump 을 Update 시킵니다.



# lvlnboot -v

☞ 해당 서버의 boot, root, swap, dump 영역 확인

Physical Volumes belonging in Root Volume Group:

/dev/dsk/c6t5d0 (0/28/52.5.0) -- Boot Disk

/dev/dsk/c10t5d0 (4/28/4.5.0) -- Boot Disk

PV Name: lvol1 on: /dev/dsk/c6t5d0

/dev/dsk/c10t5d0

Root: lvol3 on: /dev/dsk/c6t5d0

/dev/dsk/c10t5d0

Swap: lvol2 on: /dev/dsk/c6t5d0

/dev/dsk/c10t5d0

Dump: lvol2 on: /dev/dsk/c6t5d0, 0