Skip To Content

Automatizzare la replica in una distribuzione di standby

Dopo aver creato le distribuzioni ArcGIS Enterprise primaria e standby, è possibile automatizzare la replica dalla primaria alla standby utilizzando l'utilità webgisdr, separare file delle proprietà per backup completi e incrementali e un'attività pianificata utilizzando un processo cron.

Per mantenere le distribuzioni primaria e standby più sincronizzate, creare backup completi a scadenze regolari utilizzando l'utilità webgisdr, ma esportare modifiche incrementali tra backup completi. Ad esempio, se i servizi e i dati nella distribuzione ArcGIS Enterprise cambiano discretamente in un giorno, è possibile creare un backup completo a mezzanotte ed esportare modifiche incrementali alle 10:00, alle 14:00 e alle 18:00 per selezionare le modifiche che si sono verificate nel corso della giornata lavorativa.

Per automatizzare questa operazione, creare quattro copie del file delle proprietà del modello (webgisdr.properties) e quattro diversi script per completare le seguenti attività:

  • Esportare backup completi dalla distribuzione primaria e copiare i file nella distribuzione standby.
  • Esportare backup incrementali dalla distribuzione principale e copiarli nella distribuzione standby.
  • Importare backup completi nella distribuzione standby.
  • Importare backup incrementali nella distribuzione standby.

Impostare un processo cron per eseguire ogni script ad orari specifici.

Quando si decide la frequenza di esecuzione degli script, occorre un account per il tempo richiesto per completare l'esportazione e copiare i dati. Procedere inizialmente manualmente per avere un'idea del tempo richiesto per creare un backup completo e copiarlo sulla rete nella distribuzione standby e del tempo richiesto per creare backup incrementali e copiarli sulla rete nella distribuzione standby. Includere un buffer da 30 a 60 minuti per tenere conto delle fluttuazioni nella rete e le prestazioni dell'hardware.

Ad esempio, sono necessari 20 minuti per creare un backup incrementale e cinque minuti per copiarlo nella distribuzione standby, pianificare l'importazione del backup incrementale in modo da essere eseguito un'ora dopo l'esecuzione dello script del backup incrementale. Pertanto se lo scopo dello script è creare un backup incrementale alle 10:00, pianificare l'esecuzione dell'importazione alle 11:00.

  1. Creare una copia del file webgisdr.properties e chiamarlo expfullbackups.properties. Salvare il file nella stessa posizione del file webgisdr.properties.

    Il percorso predefinito è /arcgis/portal/tools/webgisdr.

  2. Aprire il file expfullbackups.properties in un editor di testo e modificarlo per includere le informazioni specifiche della distribuzione.

    • SHARED_LOCATION = < percorso dei file di backup>

      Specificare una directory condivisa nella quale creare una copia temporanea dei file di backup per ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store. L'account che ha installato ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store e l'account che esegue lo strumento webgisdr devono disporre di privilegi di lettura e scrittura. Accertarsi che la directory sia abbastanza grande da contenere il file di backup. Sebbene sia compresso, il file può essere abbastanza grande in base alla quantità e al tipo di dati a disposizione. Se si dispone di layer di mappa e cache e si imposta INCLUDE_SCENE_TILE_CACHES su true, il file di backup ArcGIS Data Store può essere particolarmente grande.

      Legacy:

      In Portal for ArcGIS 10.4 questa proprietà era SHARED_FOLDER.

    • PORTAL_ADMIN_URL = <URL della directory di amministrazione del portale>

      Specificare l'URL della directory di amministrazione di Portal for ArcGIS. Usare il formato https://portalhostname.domain.com:7443/arcgis, dove portalhostname.domain.com l'FQDN del computer in cui è installato Portal for ArcGIS.

    • PORTAL_ADMIN_USERNAME = <nome utente dell'amministratore del portale>

      Specificare il nome utente di un membro del portale assegnato al ruolo amministratore definito da Esri.

    • PORTAL_ADMIN_PASSWORD = <password dell'amministratore del database>

      Specificare la password dell'account dell'amministratore del portale.

    • PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>

      Impostare questa opzione su false la prima volta che si compila il file con la password dell'amministratore. Quando si salva il file, la password viene crittografata e il valore di PORTAL_ADMIN_PASSWORD_ENCRYPTED è impostato su true per indicare che la password è stata crittografata. Se è necessario modificare la password in futuro, impostare PORTAL_ADMIN_PASSWORD_ENCRYPTED = false, fornire la nuova password dell'amministratore e salvare il file.

    • INCLUDE_SCENE_TILE_CACHES = <true | false>

      Se i layer del servizio 3D ospitato vengono pubblicati nel portale e si desidera includere i dati di cache nel backup, impostare INCLUDE_SCENE_TILE_CACHES su true. Tenere presente che, se impostato su true, tutti i dati di cache del servizio 3D sono inclusi nel backup, non solo i nuovi dati di cache creati dall'ultimo backup. Se nessuna nuova cache del servizio 3D è stata creata dall'ultimo backup o se i servizi non vengono pubblicati nel portale, è possibile impostare INCLUDE_SCENE_TILE_CACHES su false.

    • BACKUP_RESTORE_MODE = full.

  3. Salvare le modifiche e chiudere il file expfullbackups.properties.
  4. Creare una copia del file expfullbackups.properties e chiamarlo expincremental.properties.
  5. Aprire il file expincremental.properties in un editor di testo e modificare l'impostazione BACKUP_RESTORE_MODE in incremental.
  6. Salvare le modifiche e chiudere il file expincremental.properties.
  7. Creare due script che eseguiranno l'utilità webgisdr per esportare dalla distribuzione principale. Impostarne una per chiamare il file expfullbackups.properties e impostare l'altra per chiamare il file expincremental.properties.

    Creare due script per pianificare l'esecuzione di uno in orari specifici per creare backup completi e l'esecuzione dell'altro in orari specifici per creare backup incrementali.

    Ad esempio, la riga inserita nello script per creare backup completi contiene:

    webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties

  8. Gli script utilizzati per esportare i backup devono includere un modo per copiare i file di backup nella distribuzione standby.

    L'account che ha installato ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store nella distribuzione principale deve disporre di accesso in scrittura alla SHARED_LOCATION impostata nel file .properties. Inoltre, l'account che esegue l'utilità webgisdr deve disporre dei privilegi di lettura e scrittura sulla SHARED_LOCATION e la posizione in cui vengono copiati i file di backup. L'account che ha installato ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store nella distribuzione standby deve disporre almeno di privilegi di lettura su queste posizioni.

  9. Se la distribuzione ArcGIS Enterprise include map service o cache di layer Tile ospitati, gli script devono anche copiare questi da o dalle directory cache dei siti di ArcGIS Server nella distribuzione principale nella o nelle directory cache sulla distribuzione standby.
  10. Copiare i file expfullbackups.properties e expincremental.properties nel percorso del file webgisdr.properties sulla distribuzione standby (/arcgis/portal/tools/webgisdr per impostazione predefinita) e rinominare, rispettivamente, i file impfullbackups.properties e impincremental.properties.
  11. I due script che importeranno i backup devono chiamare i file delle proprietà copiati nella distribuzione standby.
  12. Pianificare gli script per l'esecuzione sulle distribuzioni principale e standby.

    Come citato nell'introduzione, è necessario stimare il tempo richiesto per completare backup completi e incrementali e quello richiesto per copiare i file di backup, aggiungere un tempo buffer e pianificare gli script per l'esecuzione corrispondente.