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

Validate 메소드의 기능

RGM은 업데이트 중인 등록 정보와 값을 포함하여 다른 메소드로 전달되는 항목에 대한 추가 인자와 함께 Validate를 호출합니다. 따라서 샘플 데이터 서비스의 이 메소드는 추가 인자를 처리하기 위해 다른 parse_args() 함수를 구현해야 합니다.

샘플 데이터 서비스의 Validate 메소드는 단일 등록 정보, 즉 Confdir 확장 등록 정보를 확인합니다. 이 등록 정보는 DNS의 성공적인 작업에 중요한 DNS 구성 디렉토리를 가리킵니다.


주 –

DNS가 실행 중인 경우 구성 디렉토리를 변경할 수 없기 때문에 Confdir 등록 정보는 RTR 파일에서 TUNABLE = AT_CREATION으로 선언됩니다. 따라서 Validate 메소드는 업데이트 결과로 Confdir 등록 정보를 확인하기 위해 호출되지 않으며 데이터 서비스 자원을 만드는 중에만 호출됩니다.


RGM이 Validate로 전달하는 등록 정보 중 하나가 Confdir인 경우 parse_args() 함수는 해당 값을 검색하여 저장합니다. 그런 다음 ValidateConfdir의 새 값이 가리키는 디렉토리가 액세스 가능한지와 named.conf 파일이 해당 디렉토리에 있으며 데이터를 포함하는지를 확인합니다.

parse_args() 함수가 RGM에서 전달한 명령줄 인자에서 Confdir의 값을 검색할 수 없는 경우에도 ValidateConfdir 등록 정보를 검증하려고 시도합니다. Validatescha_resource_get()을 사용하여 정적 구성에서 Confdir의 값을 얻습니다. 그런 다음 구성 디렉토리가 액세스 가능한지와 비어 있지 않은 named.conf 파일을 포함하는지 확인하기 위해 동일한 검사를 수행합니다.

Validate가 실패 상태로 종료할 경우 Confdir뿐 아니라 모든 등록 정보의 업데이트 또는 작성에 실패합니다.