참고글 및 문제해결/문제해결

crs_start ora.rac2.LISTENER_RAC2.lsnr 에러

에몽이ㅋ 2012. 4. 30. 22:12
$ crs_start ora.rac2.LISTENER_RAC2.lsnr
Attempting to start `ora.rac2.vip` on member `rac2`
Start of `ora.rac2.vip` on member `rac2` succeeded.
Attempting to start `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2`
Start of `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2` failed.
Attempting to stop `ora.rac2.vip` on member `rac2`
Stop of `ora.rac2.vip` on member `rac2` succeeded.
rac1 : CRS-1019: Resource ora.rac2.LISTENER_RAC2.lsnr (application) cannot run on rac1


여러가지 이유가 있지만, 모든 설정이 정상임에도 불구하고 한 노드에만 listener가 시작되지 않으면,
시작되지 않는 노드에 listener.ora가 존재하는지 봐야합니다.
listener.ora 파일이 존재하지 않아서 안될 수도 있습니다.

1. LISTENER가 시작되는 노드의 $ORACLE_HOME/network/admin/ 안의 모든파일을
2. 문제가 있는 노드에 복사
3. listener.ora을 백업하고, listener.ora.안되는노드  --> listener.ora로 복사합니다. 
$ mv listener.ora listener.ora.bak
$ cp listener.ora.
listener.ora.bak   listener.ora.rac1  listener.ora.rac2
$ cp listener.ora.rac2  listener.ora

이후 서비스를 시작해봅시다. 
 
$ crs_start ora.rac2.LISTENER_RAC2.lsnr
Attempting to start `ora.rac2.vip` on member `rac2`
Start of `ora.rac2.vip` on member `rac2` succeeded.
Attempting to start `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2`
Start of `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2` succeeded.

제대로 구성됩니다.

하지만 이런 문제가 생긴 원인자체를 해결해야 추가적으로 발생하는 문제를 방지할 수 있습니다.

리스너파일이 복사되지 않은 이유가 있을것이라는 생각에 네트워크점검 등 각종 원인을 분석한 결과
저는 /usr/local/bin에 scp, ssh의 소프트링크가 생성되지 않아서 발생한 문제였습니다.
해결
소프트링크생성
# ln -s /usr/bin/scp  /usr/local/bin/scp
# ln -s /usr/bin/ssh  /usr/local/bin/ssh