Sun Cluster Geographic Edition 소프트웨어는 파트너쉽에 참여하는 개별 클러스터가 파트너 사이트에서의 오류를 검출하는 방법으로서 공용 네트워크상의 하트비트를 사용합니다. 하트비트는 플러그인 모듈을 모니터링하여 그 파트너의 하트비트 상태를 조회합니다.
이 장은 다음 내용으로 구성되어 있습니다.
Sun Cluster Geographic Edition에서의 하트비트는 하트비트 플러그인의 콜렉션을 위한 컨테이너입니다. 하트비트에는 Query_interval을 조정할 수 있는 이름 및 등록 정보가 있습니다. Query_interval 등록 정보는 하트비트 상태 요청 사이의 지연을 지정합니다.
하트비트 플러그인은 실제 물리적 모니터링 활동을 용이하게 합니다. 플러그인은 필수 조회 명령 또는 조회 라이브러리, 선택적 요청자 및 응답자 에이전트, 유형 및 Plugin_properties 문자열로 정의됩니다.
Sun Cluster Geographic Edition 제품은 다음의 기본 플러그인을 제공합니다.
tcp_udp_plugin — 클러스터 논리 호스트 IP 주소에서 단순 하트비트 점검을 수행합니다. tcp_udp_plugin이 UDP 포트 2084를 사용할 수 없으면 해당 플러그인은 TCP 포트 2084를 사용하려 시도합니다.
IANA(Internet Assigned Numbers Authority)에는 Sun Cluster Geographic Edition 하트비트에서 사용하기 위해 공식적으로 할당된 포트 번호 2084가 있습니다.
ping_plugin — 원격 클러스터의 클러스터 논리 호스트 이름을 핑합니다.
기본 하트비트 플러그인을 사용하는 기본 하트비트는 사용자 정의 하트비트를 지정하지 않고 geops create 또는 geops join을 실행할 때마다 작성됩니다. 기본 하트비트의 이름은 hb_ localclustername~remoteclustername입니다. geops 명령에 대한 자세한 내용은 geops(1M) 매뉴얼 페이지를 참조하십시오.
사용자 정의 하트비트 플러그인을 작성하고 이들을 기존 기본 하트비트나 새 사용자 정의 하트비트와 연관시킬 수 있습니다.
사용자 정의 하트비트는 특별한 환경을 위해 제공되며 구성할 때 주의해야 합니다. 시스템에서 사용자 정의 하트비트를 사용해야 하는 경우 Sun 전문가에게 자문을 요청하십시오.
사용자 정의 하트비트를 작성하는 경우 파트너쉽 모드가 손상되는 것을 방지하기 위해 최소 하나의 플러그인을 추가해야 합니다.
이 절에서는 하트비트 작성에 필요한 절차에 대해 설명합니다.
새 하트비트를 작성하려면 이 절차를 사용합니다. 파트너쉽이 있는 하트비트를 사용하려면 파트너쉽을 작성하기 전에 하트비트를 작성해야 합니다. 사용자 정의 하트비트를 작성하기 전에 파트너쉽을 작성할 경우, 파트너쉽에서 사용되는 기본 하트비트가 사용자 정의 하트비트의 작성을 방해합니다.
사용자 정의 하트비트를 작성하는 경우 파트너쉽 모드가 손상되는 것을 방지하기 위해 최소 하나의 플러그인을 추가해야 합니다.
사용자 정의 하트비트는 기본 하트비트가 파트너쉽 작성 중에 사용되지 않도록 합니다. 파트너쉽에 기본 하트비트를 사용하려는 경우 geops create 명령을 실행하기 전에 사용자 정의 하트비트를 삭제해야 합니다.
클러스터 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
하트비트를 작성합니다.
# geohb create -r remoteclustername \ [-p propertysetting [-p...]] heartbeatname |
원격 보조 파트너 클러스터의 이름을 지정합니다.
name=statement 쌍을 사용하여 값을 할당 받는 하트비트 등록 정보를 지정합니다. 복수 명령문을 사용하여 복수 등록 정보를 한 번에 설정할 수 있습니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
하트비트의 ID를 지정합니다.
사용자 정의 하트비트를 작성하는 경우 파트너쉽 모드가 손상되는 것을 방지하기 위해 최소 하나의 플러그인을 추가해야 합니다.
동일한 파트너쉽의 각 클러스터에 있는 사용자 정의 하트비트의 이름은 서로 달라야 합니다. 클러스터 cluster-paris의 paris-to-newyork 및 클러스터 cluster-newyork의 newyork-to-paris와 같이 하트비트를 고유하게 식별하는 이름을 선택합니다.
geohb 명령에 대한 자세한 내용은 geohb(1M) 매뉴얼 페이지를 참조하십시오.
이 예는 paris-to-newyork라는 이름의 하트비트를 작성합니다.
# geohb create -r cluster-newyork paris-to-newyork |
이 절에서는 하트비트 플러그인 작성에 필요한 절차에 대해 설명합니다.
클러스터 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
기존 하트비트에 하트비트 플러그인을 추가합니다.
# geohb add-plugin heartbeatname pluginname \ [-p propertysetting [-p...]] |
로컬 클러스터의 하트비트의 ID를 지정합니다.
하트비트 플러그인의 이름을 지정합니다.
name=statement 쌍을 사용하여 값을 할당하는 하트비트 플러그인 등록 정보를 지정합니다. 복수 명령문을 사용하여 복수 등록 정보를 한 번에 설정할 수 있습니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
geohb 명령에 대한 자세한 내용은 geohb(1M) 매뉴얼 페이지를 참조하십시오.
이 예에서는 command1이라는 이름의 하트비트 플러그인을 작성합니다.
# geohb add-plugin paris-to-newyork command1 -p Query_cmd=/usr/bin/hb/ |
이 절에서는 하트비트 플러그인 등록 정보의 수정 절차에 대해 설명합니다. 플러그인 등록 정보를 수정하면 변경사항이 바로 적용됩니다.
클러스터 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
하트비트 플러그인 등록 정보를 수정합니다.
# geohb modify-plugin -p propertysetting \ [-p...] pluginname heartbeatname |
하트비트의 ID를 지정합니다.
하트비트 플러그인의 이름을 지정합니다.
name=statement 쌍을 사용하여 값을 할당하는 하트비트 플러그인 등록 정보를 지정합니다. 복수 명령문을 사용하여 복수 등록 정보를 한 번에 설정할 수 있습니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
기본 플러그인의 일부 등록 정보를 편집할 수 없습니다.
Sun Cluster Geographic Edition 소프트웨어가 지원하는 이름 및 값에 대한 정보는 부록 B, Sun Cluster Geographic Edition 엔티티의 합법적 이름 및 값를 참조하십시오.
geohb 명령에 대한 자세한 내용은 geohb(1M) 매뉴얼 페이지를 참조하십시오.
이 예는 TCP만 사용하기 위해 기본 TCP/UDP 플러그인 tcp_udp_plugin의 설정을 수정합니다.
# geohb modify-plugin -p Plugin_properties=paris-cluster/TCP/2084 \ tcp_udp_plugin hb_cluster-paris~cluster-newyork |
이 절에서는 하트비트 및 하트비트 플러그인 삭제 절차에 대해 설명합니다.
클러스터 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
하트비트를 삭제합니다.
# geohb delete heartbeatname |
하트비트 설정에 대한 ID를 지정합니다.
geohb 명령에 대한 자세한 내용은 geohb(1M) 매뉴얼 페이지를 참조하십시오.
이 예는 paris-to-newyork라는 이름의 하트비트를 삭제합니다.
# geohb delete paris-to-newyork |
클러스터 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
하트비트에서 플러그인을 제거합니다.
# geohb remove-plugin pluginname heartbeatname |
기본 하트비트 플러그인 tcp_upd_plugin 및 ping_plugin을 삭제하지 마십시오.
사용자 정의 하트비트 플러그인의 이름을 지정합니다.
이 플러그인을 포함하는 하트비트의 ID를 지정합니다.
Sun Cluster Geographic Edition 소프트웨어가 지원하는 이름 및 값에 대한 정보는 부록 B, Sun Cluster Geographic Edition 엔티티의 합법적 이름 및 값를 참조하십시오.
geohb 명령에 대한 자세한 내용은 geohb(1M) 매뉴얼 페이지를 참조하십시오.
이 예에서는 paris-to-newyork라는 이름의 하트비트에서 command1 플러그인을 제거합니다.
# geohb remove-plugin command1 paris-to-newyork |
이 절에서는 하트비트 구성 정보 표시 절차에 대해 설명합니다.
클러스터 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
특정 하트비트 또는 전체 하트비트 서브시스템에 대한 현재 구성 정보를 표시합니다.
# geohb list [heartbeatnamelist] |
구성 정보가 표시되어야 하는 로컬 클러스터의 특정 하트비트 이름을 지정합니다.
하트비트 이름 목록을 지정하지 않으면 이 명령은 구성된 모든 하트비트에 대한 정보를 표시합니다.
geohb 명령에 대한 자세한 내용은 geohb(1M) 매뉴얼 페이지를 참조하십시오.
이 예는 paris-to-newyork 하트비트에 대한 정보를 표시합니다.
# geohb list paris-to-newyork |
기본 하트비트는 파트너쉽 작성의 일부로 작성됩니다. 사용자 정의 하트비트를 사용하는 경우 파트너쉽을 작성하기 전에 사용자 정의 하트비트를 작성해야 합니다. geohb set-prop 명령을 사용하여 기본 및 사용자 정의 하트비트의 등록 정보를 수정할 수 있습니다. 이 명령에 대한 자세한 정보는 geohb(1M) 매뉴얼 페이지를 참조하십시오.
사용자 정의 하트비트는 특별한 환경을 위해 제공되며 구성할 때 주의해야 합니다. 시스템에서 사용자 정의 하트비트를 사용해야 하는 경우 Sun 전문가에게 자문을 요청하십시오.
Query_interval 등록 정보의 기본값을 수정하는 경우 간격이 충분히 긴지 확인하십시오. 간격이 너무 짧으면 논리 호스트 이름 자원을 사용 가능하기 전에 시간이 초과되거나 하트비트 손실 이벤트가 발생할 수 있습니다. 이 장애 조치로 응답되지 않은 하트비트 요청은 2개 이하가 되어야 합니다. 기본 query_interval 값 120초와 기본 heartbeatretries 매개변수를 3으로 설정하면 거짓 실패가 선언되지 않고 피어 클러스터가 6분(120 * 3 )동안 응답하지 않는 상태가 됩니다.
heartbeat.retries 매개변수는 com.sun.cluster.agent.geocontol.xml 파일에 지정됩니다.
Query_interval 등록 정보의 지연 설정을 조정하는 경우 다음 상태가 만족되는지 확인합니다.
Query_interval > 최악의 경우의 논리 호스트 장애 조치 시간 / 2 |
의심이 가는 클러스터에 대한 논리 호스트 장애 조치 시간을 실험적으로 판별해야 합니다.
거짓 실패를 피하기 위해 다음이 성립해야 합니다.
Query_interval > 최악의 경우의 논리 호스트 장애 조치 시간 / 3 |
heartbeat.retries 값을 변경하면 안됩니다. heartbeat.retries 등록 정보의 기본값을 변경하려면 Sun 서비스 담당자에게 문의하십시오.
클러스터 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
하트비트 등록 정보를 수정합니다.
# geohb set-prop -p propertysetting \ [-p...] heartbeatname |
하트비트의 기본 등록 정보를 지정합니다.
하트비트 등록 정보는 name=statement 쌍에 의해 값이 지정됩니다. 복수 명령문을 사용하여 복수 등록 정보를 한 번에 설정할 수 있습니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
하트비트 설정에 대한 ID를 지정합니다.
Sun Cluster Geographic Edition 소프트웨어가 지원하는 이름 및 값에 대한 정보는 부록 B, Sun Cluster Geographic Edition 엔티티의 합법적 이름 및 값를 참조하십시오.
geohb 명령에 대한 자세한 내용은 geohb(1M) 매뉴얼 페이지를 참조하십시오.
이 예에서는 cluster-paris와 cluster-newyork 사이의 기본 하트비트에 대한 설정을 수정합니다.
# geohb set-prop -p Query_interval=60 hb_cluster-paris~cluster-newyork |
사용자 정의 하트비트 플러그인을 작성하고 이 사용자 정의 하트비트 플러그인을 사용하도록 기존 기본 하트비트가나 새 사용자 정의 하트비트를 구성할 수 있습니다.
사용자 정의 하트비트는 특별한 환경을 위해 제공되며 구성할 때 주의해야 합니다. 시스템에서 사용자 정의 하트비트를 사용해야 하는 경우 Sun 전문가에게 자문을 요청하십시오.
사용자 정의 하트비트를 구성하는 경우 사용자 정의 하트비트의 이름이 파트너 클러스터의 사용자 정의 하트비트의 이름과 달라야 합니다.
사용자 정의 하트비트가 있으면 파트너쉽을 작성하는 동안 기본 하트비트가 사용되지 못합니다. 파트너쉽에 기본 하트비트를 사용하려는 경우 geops create 명령을 실행하기 전에 사용자 정의 하트비트를 삭제해야 합니다.
하트비트가 작성될 때 Sun Cluster Geographic Edition 소프트웨어에 의해 사용자 정의 하트비트 플러그인으로 다음 인수가 전달됩니다.
하트비트 상태 요청이 실패로 선언된 다음 초 단위로 지연을 정의하는 Query-interval 등록 정보의 값입니다.
플러그인 시작을 위한 모드로 Normal 또는 Emergency 중 하나입니다.
하트비트 플러그인이 있는 경우, 하트비트 플러그인에 대해 구성되는 Plugin-properties 등록 정보의 값입니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
사용자 정의 하트비트 플러그인은 보조 클러스터에서 하트비트를 점검하고 다음 종료 값 중 하나를 반환하게 됩니다.
성공하는 경우 0 — 보조 클러스터가 작동 중임을 나타냅니다.
실패 시 0이 아닌 값 — 보조 클러스터가 하트비트 점검에 응답하지 않았음을 나타냅니다.
기본 클러스터의 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
기본 하트비트에 사용자 정의 하트비트 플러그인을 추가합니다.
# geohb add-plugin -p propertysetting [-p...] \ pluginname hb_localclustername-remoteclustername |
name=statement 쌍을 사용하여 하트비트 플러그인의 등록 정보를 지정합니다.
Query_cmd 등록 정보를 사용하여 사용자 정의 하트비트 플러그인에 대한 경로를 지정합니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
사용자 정의 하트비트 플러그인의 이름을 지정합니다.
사용자 정의 하트비트 플러그인에 추가하려는 기본 하트비트의 이름을 지정합니다.
변경이 올바르게 이루어졌는지 확인합니다.
# geoadm status |
보조 클러스터의 한 노드에서 위의 단계를 반복합니다.
이 예에서는 사용자 지정 하트비트 플러그인 command1을 기본 하트비트 hb_cluster-paris~cluster-newyork에 추가합니다.
# geohb add-plugin -p query_cmd=/usr/bin/hb command1 \ hb_cluster-paris~cluster-newyork # geoadm status |
클러스터 노드에 로그인합니다.
이 절차를 완료하려면 Geo Management RBAC 권리 프로파일이 지정되어야 합니다. RBAC에 대한 자세한 정보는 Sun Cluster Geographic Edition 소프트웨어와 RBAC를 참조하십시오.
새 사용자 정의 하트비트를 작성합니다.
# geohb create -r remoteclustername \ [-p propertysetting [-p...]] heartbeatname |
원격 보조 파트너 클러스터의 이름을 지정합니다.
하트비트의 기본 등록 정보를 지정합니다.
하트비트 등록 정보는 name=statement 쌍에 의해 값이 지정됩니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
하트비트 설정에 대한 ID를 지정합니다.
동일한 파트너쉽의 각 클러스터에 있는 사용자 정의 하트비트의 이름은 서로 달라야 합니다. cluster-paris 클러스터의 paris-to-newyork 및 cluster-newyork 클러스터의 newyork-to-paris와 같이 하트비트를 고유하게 식별하는 이름을 선택합니다.
geohb 명령에 대한 자세한 내용은 geohb(1M) 매뉴얼 페이지를 참조하십시오.
하트비트에 사용자 정의 하트비트 플러그인을 추가합니다.
# geohb add-plugin -p propertysetting [-p...] \ pluginname heartbeatname |
name=statement 쌍을 사용하여 하트비트 플러그인의 등록 정보를 지정합니다.
Query_cmd 등록 정보를 사용하여 사용자 정의 하트비트 플러그인에 대한 경로를 지정합니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
사용자 정의 하트비트 플러그인의 이름을 지정합니다.
하트비트의 ID를 지정합니다.
이전 단계에서 작성한 하트비트를 사용할 파트너쉽을 작성합니다.
# geops create -c remoteclustername -h heartbeatname \ [-p propertysetting [-p...]] partnershipname |
파트너쉽에 참여할 원격 클러스터의 이름을 지정합니다.
이 이름은 원격 클러스터에서 Sun Cluster Geographic Edition 기반 구조가 사용하는 논리 호스트 이름과 일치합니다.
파트너쉽에서 사용할 사용자 정의 하트비트를 지정하여 파트너 클러스터의 가용성을 모니터링합니다.
name=value 쌍 명령문의 문자열로 파트너쉽 등록 정보의 값을 설정합니다.
사용자가 설정할 수 있는 등록 정보에 대한 자세한 내용은 부록 A, 표준 Sun Cluster Geographic Edition 등록 정보를 참조하십시오.
파트너쉽의 이름을 지정합니다.
geops create 명령을 사용한 파트너쉽 작성에 대한 자세한 정보는 파트너쉽 작성 방법을 참조하십시오.
변경이 올바르게 이루어졌는지 확인합니다.
# geoadm status |
이 예에서는 사용자 정의 하트비트 플러그인을 사용하고 하트비트와 새 파트너쉽을 연결하는 하트비트 paris-to-newyork를 작성합니다.
# geohb create -r cluster-newyork paris-to-newyork # geohb add-plugin -p query_cmd=/usr/bin/hb/ command1 paris-to-newyork # geops create -c cluster-newyork -h paris-to-newyork paris-newyork-ps # geoadm status |
전자 우편 알림을 보내고 하트비트가 손실될 때 작업 스크립트를 수행하도록 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 |