Solaris OS용 Sun Cluster 데이터 서비스 개발 안내서

INADDR_ANY에 바인드 대 특정 IP 주소에 바인드

다중 홈이 아닌 호스트를 사용할 경우에도 Sun Cluster 논리 네트워크 주소 개념을 사용하면 시스템에 둘 이상의 IP 주소가 있을 수 있습니다. 시스템에는 자체 물리적 호스트에 대한 하나의 IP 주소와 현재 시스템에서 마스터하는 각 네트워크 주소(논리 호스트 이름) 자원에 대한 추가 IP 주소가 있습니다. 시스템이 네트워크 주소 자원의 마스터가 될 경우 시스템에서는 동적으로 추가 IP 주소를 가져옵니다. 시스템이 네트워크 주소 자원의 마스터를 포기한 경우 동적으로 IP 주소를 양도합니다.

일부 데이터 서비스는 INADDR_ANY에 바인드될 경우 Sun Cluster 환경에서 올바로 작동하지 않습니다. 이 데이터 서비스에서는 자원 그룹이 마스터되거나 마스터 해제될 때 자신이 바인드되는 IP 주소 세트를 동적으로 변경해야 합니다. 재바인드를 완료하기 위한 한 가지 방법은 이 데이터 서비스에 대한 시작 및 중지 메소드를 사용하여 데이터 서비스 데몬을 다시 시작하는 것입니다.

Network_resources_used 자원 등록 정보에서는 최종 사용자가 응용 프로그램 자원을 바인드할 특정 네트워크 주소 자원 세트를 구성할 수 있도록 허용합니다. 이 기능이 필요한 자원 유형의 경우 해당 자원 유형의 RTR 파일에서 Network_resources_used 등록 정보를 선언해야 합니다.

RGM에서 자원 그룹을 온라인이나 오프라인으로 전환할 경우 RGM은 호출 데이터 서비스 자원 메소드를 호출하는 시기와 관련하여 네트워크 주소를 연결, 연결 해제, 활성으로 구성 및 비활성으로 구성하는 특정 순서를 따릅니다. 사용할 StartStop 메소드 결정을 참조하십시오.

데이터 서비스의 Stop 메소드가 반환될 때까지는 자원 그룹의 네트워크 주소를 사용하여 데이터 서비스를 중지했어야 합니다. 마찬가지로 Start 메소드가 반환될 때까지는 네트워크 주소를 사용하려면 데이터 서비스를 시작했어야 합니다.

데이터 서비스가 개별 IP 주소가 아니라 INADDR_ANY에 바인드될 경우 데이터 서비스 자원 메소드를 호출하는 순서와 네트워크 주소 메소드를 호출하는 순서는 관련이 없습니다.

데이터 서비스의 Stop 및 Start 메소드가 데이터 서비스의 데몬을 강제 종료하고 다시 시작하여 해당 작업을 완료하면 적절한 시간에 네트워크 주소를 사용하여 데이터 서비스가 중지 및 시작됩니다.