hacmp vg 관련 오류 처리
환경: aix 6.1, hacmp 6.1
오류 상황은 아래와 같다.
aix1, aix2 두 노드가 ha 설정되어 있으며, ha 실행되고 있는 상태.
aix1 에서 foxvg에 foxlv를 만들고(C-SPOC 사용하지 않음) 사용하다가 hacmp를 재시작(양쪽 node모두)했을때 아래 에러 발생
ERROR: Logical volume foxlv1 not found for VG foxvg on node aix2. ERROR: Filesystem /fox on node aix2 does not exist. Starting Corrective Action: cl_resource_auto_reimport_vg. Would you like to update VG: foxvg timestamp on node(s): aix2 for resource group: testRG [Yes / No]: node(s): aix2 for resource group: testRG [Yes / No]: ERROR: Updating volume group definitions of shared VG: foxvg participating in resource group testRG on node: aix2 so that it will be consistent across all the nodes from this resource group: FAIL
오류의 원인: hacmp 실행중, aix2 노드가 변경된 vg 정보를 가져오지 못해서 발생.
해결 방법: aix2 노드에서 해당 vg를 export한 후 다시 import한다.
aix1 에서 해당 vg를 확인하면 아래처럼 정상적으로 확인된다.
# lsvg -l foxvg foxvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT foxlv1 jfs2 10 20 2 closed/syncd /fox foxlog jfs2log 1 2 2 closed/syncd N/A
aix2에서 해당 vg확인하면 아래 처럼 type이 제대로 인식되지 않는다.
# lsvg -l foxvg foxvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT foxlv1 ??? 10 20 2 closed/syncd N/A foxlog ??? 1 2 2 closed/syncd N/A
aix1 에서 pv 확인.
# lspv ... hdisk4 00ce71ce3e87c8c8 foxvg active hdisk6 00ce71ce3e87e247 foxvg active ...
aix2에서 pv 확인
# lspv ... hdisk34 00ce71ce3e87c8c8 foxvg hdisk38 00ce71ce3e87e247 foxvg ...
aix1, aix2 노드 모두에서 해당 vg를 varyoff 한다.
# varyoffvg foxvg
aix1 노드에서 해당 vg의 major number를 확인한다.
# ls -al /dev/foxvg crw-rw---- 1 root system 50, 0 Jul 21 11:17 /dev/foxvg
aix2 노드에서 아래 과정으로 vg를 import 해준다.
# exportvg foxvg # lvlstmajor 44..48,50,52..55,57... # importvg -V 50 -y foxvg hdisk34 foxvg
해당 vg를 varyon 한 후 확인하고 ha를 실행한다.
# lsvg -l foxvg foxvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT foxlv1 jfs2 10 20 2 closed/syncd /fox foxlog jfs2log 1 2 2 closed/syncd N/A