InfoGrab DocsInfoGrab Docs

Geo 데이터 재동기화 및 재검증

UI 또는 Rails 콘솔에서 개별 Geo 구성 요소 또는 여러 구성 요소를 수동으로 재동기화하고 재검증하는 방법을 설명합니다.

재동기화와 재검증은 표준 운영 작업입니다. 자동 재시도 간격을 기다리지 않고 복제나 검증을 다시 시도하거나, 복제 또는 검증 실패 후 복구할 때 사용할 수 있습니다. 보조 Geo 사이트의 Rails 콘솔 에서 다음 작업을 수행할 수 있습니다. 개별 구성 요소를 수동으로 재동기화 및 재검증 여러 구성 요소를 수동으로 재동기화 및 재검증 개별 구성 요소 재동기화 및 재검증 # 보조 사이트에서 Admin > Geo > Replication 으로 이동하면 개별 항목의 재동기화 또는 재검증을 강제할 수 있습니다. 이 방법이 동작하지 않으면 Rails 콘솔에서 같은 작업을 수행할 수 있습니다. 다음 절에서는 Rails 콘솔 에서 내부 애플리케이션 명령을 사용해 개별 레코드의 복제 또는 검증을 동기 또는 비동기로 실행하는 방법을 설명합니다. Replicator 인스턴스 가져오기 # Warning 데이터를 변경하는 명령은 올바르지 않게 또는 적절한 조건이 아닌 상태에서 실행하면 피해를 줄 수 있습니다. 항상 테스트 환경에서 먼저 명령을 실행하고, 복원할 수 있는 백업 인스턴스를 준비합니다. 동기화나 검증 작업을 수행하려면 먼저 Replicator 인스턴스를 가져와야 합니다. 먼저 수행하려는 작업에 따라 기본 사이트 또는 보조 사이트에서 Rails 콘솔 세션을 시작합니다 . 기본 사이트: 리소스의 체크섬을 계산할 수 있습니다. 보조 사이트: 리소스를 동기화할 수 있습니다. 리소스의 체크섬을 계산하고 그 체크섬을 기본 사이트의 체크섬과 대조하여 검증할 수 있습니다. 다음으로 아래 스니펫 중 하나를 실행해 Replicator 인스턴스를 가져옵니다. 모델 레코드의 ID가 주어진 경우 # 123 을 실제 ID로 바꿉니다. Packages::PackageFile 을 Geo 데이터 유형 모델 클래스 중 하나로 바꿉니다. model_record = Packages : :PackageFile .find_by( id: 123 ) replicator = model_record.replicator 레지스트리 레코드의 ID가 주어진 경우 # 432 를 실제 ID로 바꿉니다. 레지스트리 레코드의 ID 값은 추적하는 모델 레코드의 ID 값과 같을 수도 있고 다를 수도 있습니다. Geo::PackageFileRegistry 를 Geo 레지스트리 클래스 중 하나로 바꿉니다. 보조 Geo 사이트에서: registry_record = Geo : :PackageFileRegistry .find_by( id: 432 ) replicator = registry_record.replicator 레지스트리 레코드의 last_sync_failure 에 오류 메시지가 있는 경우 # Geo::PackageFileRegistry 를 Geo 레지스트리 클래스 중 하나로 바꿉니다. error message here 를 실제 오류 메시지로 바꿉니다. registry = Geo : :PackageFileRegistry .find_by( "last_sync_failure LIKE '%error message