본문 바로가기

IT관련

오라클 에러 정보 (CRS-2546, CRS-4000) - RAC에서 CRS 에러

Oracle RAC 에서 한쪽 서버 장애시 다른쪽 서버로 vip 가 넘어갑니다.

장애가 발생했던 서버가 다시 살아나면 vip 가 자동으로 돌아갑니다만, old 버전에서는 자동으로 안넘어가는 경우도 있어서 수동으로 넘겨주는 명령어가 있습니다.

 


# crsctl relocate resource ora.ol6rac2.vip -n ol6rac2

 

하지만, 다음과 같이 CRS-2546, CRS-4000 에러가 발생하는 경우가 있습니다.

 

 

crsctl stop crs,  crsctl start crs 명령어로 양쪽 노드에서 crs 를 다시 재기동해보면,

crs 는 정상적으로 둘다 기동되는 것 같은데, vip 는 여전히 자동으로 넘어가지 않고,

수동으로 넘기려고 crsctl relocate resource 명령을 사용하면 위와 같이 에러가 발생합니다.

 

이 경우는 RAC1, 2 번 노드간에 공유스토리지 쪽을 의심해 볼 필요가 있습니다.

 

 

저의 경우는 Virtual Box 로 오래전에 만들어둔 이미지를 다시 가져와서 RAC를 띄우는 과정에서 이런 에러를 만났습니다.

이때 ASM 의 ACFS 기능으로 만들어둔 공유 스토리지도 제대로 동작하지 않습니다.

한쪽에 파일을 만들어보면, 다른쪽에서 안보입니다.

 

원인은 Shared Storage 설정과 관련이 있습니다.

Voting Disk 가 있는 스토리지 영역은 "공유가능" 으로 세팅되어 있어야 합니다.

 

1) 에러나는 "저장소" 세팅

 

2) 원본 "저장소" 세팅

 

VirtualBox 에서 "내보내기" 했던 RAC 이미지를 다시 "가져오기" 로 로딩한 경우,

"공유 가능" 으로 되어 있던 저장소 설정이 "일반" 으로 바껴서 로딩됩니다.

 

이것을 원본처럼 "공유 가능" 으로 바꿔줘야 합니다.

 

기존 디스크 "공유"로 바꾸는 방법은 여기를 참조

       VirtualBox 에서 스토리지 디스크 할당방식 변경(동적할당 vs 고정크기) - 공유 디스크로 변환

신규 디스크 "공유"로 생성하는 방법은 여기를 참조

       ▶▶ VirtualBox 공유스토리지(Shared Storage) 설정 방법