전자 우편 알림을 보내고 하트비트가 손실될 때 작업 스크립트를 수행하도록 Sun Cluster Geographic Edition 소프트웨어를 구성할 수 있습니다. 선택적 Notification_emailaddrs 및 Notification_actioncmd 등록 정보를 사용하여 하트비트 손실 알림을 구성합니다.
하트비트 손실 알림은 사용자가 하트비트의 Query_interval 등록 정보로 구성하는 간격 후에도 하트비트가 계속 실패하는 경우에 발생합니다. 하트비트 모니터는 Query_interval 기간 마다 논리 호스트의 응답자에게 하트비트 요청을 보냅니다. Query_interval 안에 응답이 수신되지 않는 경우 내부 계수가 올라갑니다. 계수가 heartbeat.retries 등록 정보에 지정된 수에 접근하면 하트비트가 실패했다고 판단합니다.
예를 들어, 기본 Query_interval 120초와 기본 heartbeat.retries 3을 사용할 수 있습니다. 파트너 클러스터로부터의 최종 하트비트 응답 후에 하트비트 손실 이벤트가 최대 10분 동안 전송됩니다.
120sec (delay since last query) + 3*120sec (wait for normal response) + 120 sec (wait for retry response) |
하트비트 손실 이벤트의 생성과 하트비트 손실 알림의 트리거링 사이에 지연이 발생할 수 있습니다.
하트비트 손실 이벤트가 반드시 원격 클러스터가 붕괴했음을 나타내지는 않습니다.
다음 절은 하트비트 손실 알림 등록 정보 구성 방법 및 Sun Cluster Geographic Edition 소프트웨어가 하트비트 손실 이벤트 후에 실행하는 사용자 정의 작업 스크립트 작성 방법에 대해 설명합니다.
두 파트너쉽 등록 정보인 Notification_emailaddrs 및 Notification_actioncmd 를 사용하여 하트비트 손실 알림을 구성할 수 있습니다. geops 명령을 사용하여 이들 등록 정보를 지정합니다.
파트너쉽 작성 중에 기본 하트비트에서 이들 등록 정보를 지정할 수 있습니다. 자세한 정보는 파트너쉽 작성 방법을 참조하십시오. 또한 하트비트 등록 정보 수정 방법에 설명된 절차를 사용하여 이들 등록 정보를 수정할 수도 있습니다.
하트비트 손실 통지를 전자 우편으로 받으려면 Notification_emailaddrs 등록 정보를 설정하십시오. 쉼표로 구분된 전자 우편 주소 목록을 지정할 수 있습니다. 전자우편 클라이언트를 클러스터 노드로 구성해야 전자우편 알림을 사용할 수 있습니다. 전자 우편 서비스 구성에 대한 자세한 정보는 Solaris System Administration Guide: Network Services를 참조하십시오.
하트비트 손실에 대한 응답으로 어떤 명령을 실행하려면 Notification_actioncmd 등록 정보를 설정합니다.
이 예에서는 파트너쉽 paris-newyork-ps에 대한 알림 전자 우편 주소 및 사용자 정의 알림 스크립트를 지정합니다.
phys-paris-1# geops set-prop \ -p Notification_emailaddrs=ops@paris.com,ops@newyork.com \ -p Notification_actioncmd=/opt/hb_action.sh paris-newyork-ps |
로컬 클러스터가 파트너 클러스터와의 하트비트 손실을 감지할 때 실행되는 작업 쉘 스크립트를 작성할 수 있습니다. 루트 권한으로 이 스크립트를 실행합니다. 이 파일에는 루트 소유권 및 실행 권한이 있지만 스크립트에는 쓰기 권한이 없습니다.
Notification_actioncmd 등록 정보를 구성한 경우 작업 명령은 다음 명령줄에서 이벤트에 대한 정보를 제공하는 인수와 함께 실행됩니다.
# customactioncommandpath -c localclustername -r remoteclustername -e 1 \ -n nodename -t time |
사용자가 작성한 조치 명령에 대한 경로를 지정합니다.
로컬 클러스터의 이름을 지정합니다.
원격 파트너 클러스터의 이름을 지정합니다.
하트비트 손실 이벤트가 발생했음을 표시하는 HBLOST=1을 지정합니다. Sun Cluster Geographic Edition 소프트웨어는 하트비트 손실 알림만 지원하기 때문에 -e 1 값만 작업 쉘 스크립트로 전달할 수 있습니다.
하트비트 손실 이벤트 알림을 송신한 클러스터 노드의 이름을 지정합니다.
하트비트 손실 이벤트의 시간을 1970년 1월 1일, 00:00:00 GMT 이후의 밀리초로 지정합니다.
이 스크립트를 사용하여 보조 클러스터에서 자동 인계를 수행할 수 있습니다. 그러나 그런 자동화 조치는 위험합니다. 하트비트 손실 알림이 기본 및 보조 클러스터 모두의 모든 하트비트 연결의 완전한 손실에 의해 유발되는 경우 위와 같은 자동화 조치는 두 개의 기본 클러스터가 존재하는 상황을 만들 수 있습니다.
이 예에서는 알림 작업 쉘 스크립트에서 구문 분석된 명령줄에 제공되는 이벤트 정보를 표시합니다.
#!/bin/sh set -- `getopt abo: $*` if [ $? != 0] then echo $USAGE exit 2 fi for i in $* do case $i in -p) PARTNER_CLUSTER=$1; shift;; -e) HB_EVENT=$2; shift;; -c) LOCAL_CLUSTER=$3; shift;; -n) EVENT_NODE=$4; shift;; esac done |