Cerca in SafeKit

Configurazione di Old SafeKit Milestone

Configurazione passo-passo della vecchia soluzione SafeKit/Milestone XProtect

Avvertenza

Fare attenzione, sono necessari alcuni passaggi specifici per la configurazione dell’indirizzo IP virtuale, altrimenti il failover non funzionerà.

1. Avviare la console SafeKit

  • Avviare la console web in un browser su un nodo del cluster collegandosi a http://localhost:9010.
  • Inserire admin come nome utente e la password definita durante l’installazione.

È inoltre possibile eseguire la console in un browser su una workstation esterna al cluster.

Avvertenza

La configurazione di SafeKit viene eseguita su entrambi i nodi da un unico browser.

Nota

Per proteggere la console web, consultare la sezione Protezione della console web SafeKit nella Guida per l’utente.

Avviare la console web SafeKit per configurare il cluster

2. Configurare gli indirizzi dei nodi

  • Inserisci gli indirizzi IP dei nodi.
  • Quindi, fare clic su Apply per salvare la configurazione.

Avvertenza

Se il colore di sfondo node1 o node2 è rosso, verificare la connettività del browser a entrambi i nodi e controllare il firewall su entrambi i nodi per la risoluzione dei problemi.

Nota

Questa operazione posizionerà gli indirizzi IP nel file cluster.xml su entrambi i nodi (maggiori informazioni nella formazione con la riga di comando).

Inserisci i nodi del cluster

3. Scegli il modulo

  • Nella scheda Configurazione, fare clic sul modulo .safe.

Nota

La console trova xxx.safe nella directory ’Application_Modules/demo/’ sul lato server se è stato rilasciato un modulo durante l’installazione.

Scegli il modulo per

4. Configurare il modulo

  • Scegliere l’avvio automatico del modulo all’avvio senza ritardi.
  • Normalmente, è presente una singola rete heartbeat su cui viene eseguita la replica. Tuttavia, se necessario, è possibile definire una rete privata.
  • Verificare che le directory replicate siano installate su entrambi i nodi e che contengano i dati dell’applicazione.
    Per un database è necessaria la replica dei dati e dei log.
    È possibile aggiungere nuove directory replicate in base alle esigenze.
  • Immettere un indirizzo IP virtuale. Un indirizzo IP virtuale è un indirizzo IP standard nella stessa rete IP (stessa sottorete) degli indirizzi IP di entrambi i nodi.
    I client dell’applicazione devono essere configurati con l’indirizzo IP virtuale (o il nome DNS associato all’indirizzo IP virtuale).
    L’indirizzo IP virtuale viene commutato automaticamente in caso di guasto.
  • start_prim e stop_prim devono contenere l’avvio e l’arresto dell’applicazione.
    È possibile aggiungere nuovi servizi in questi script.
    Verificare che i nomi dei servizi in questi script siano quelli installati su entrambi i nodi, altrimenti modificarli negli script.
  • Arrestare i servizi configurati in start_prim su entrambi i nodi.
  • Su Windows e su entrambi i nodi, con il gestore dei servizi Windows, impostare Boot Startup Type = Manual per tutti i servizi registrati in start_prim (SafeKit controlla l’avvio dei servizi in start_prim).

Avvertenza

Se SQL si trova sul server di gestione:

  • I database di sistema SQL (come master.mdf e mastlog.ldf) devono trovarsi nelle stesse directory su entrambi i nodi. Le directory devono essere configurate come replicate.
  • SQL deve essere installato anche nella stessa posizione nel file system su entrambi i nodi, perché il database delle risorse SQL di sola lettura si trova nel binario ed è necessario per il failover. Questo database non deve essere replicato.
  • I database SQL Milestone (.mdf e .ldf) devono trovarsi nelle stesse directory su entrambi i nodi. Le directory devono essere configurate come replicate. I database Milestone sono i seguenti, secondo questo articolo.

Avvertenza

Si noti che se un nome di processo viene visualizzato in Process Checker, verrà monitorato con un’azione di riavvio in caso di errore. La configurazione di un nome di processo errato causerà l’arresto del modulo subito dopo l’avvio.

Nota

Il pulsante “Applica” riporterà la configurazione nei file userconfig.xml, start_prim, stop_prim su entrambi i nodi (maggiori informazioni nella formazione con la riga di comando).

Accedi alle impostazioni del modulo

5. Verifica della corretta configurazione

  • Verificare il messaggio di successo (verde) su entrambi i nodi e fare clic su Avanti.

Verifica l’esito della configurazione del modulo

6. Non avviare nulla e fare clic sul pulsante Chiudi

Avvertenza

Non avviare nulla e fare clic sul pulsante Chiudi perché è necessaria una configurazione speciale sull’indirizzo IP virtuale prima dell’avvio

Selezionare il nodo con i dati aggiornati

7. Andare sul desktop del nodo 1 e impostare l’indirizzo IP virtuale nei file interni Milestone

Nota

A partire da Milestone 2022 R3, questo passaggio non è utile e verrà eseguito automaticamente con " Server Configurator - Registrazione server - http://virtual-IP" in un passaggio successivo.

In una riga di comando di Powershell come Amministratore, eseguire questo script sul nodo 1:

c:/safekit/modules//bin/UpdateAuthServerUri.ps1

Nota

Questo script imposta l’indirizzo IP virtuale in 2 file interni Milestone:

C:\ProgramData\Milestone\XProtect Management Server\ServerConfig.xml


    <AuthorizationServerUri>http://**< <virtual-ip>**/IDP</AuthorizationServerUri>


C:\Program Files\Milestone\XProtect Management Server\IIS\IDP\appsettings.json


    "Authority": " http://**< <virtual-ip>**/IDP"

Avvertenza

In questa fase si presuppone che l’indirizzo IP virtuale sia stato configurato correttamente nei passaggi precedenti (lo script utilizza l’indirizzo IP virtuale inserito nella console SafeKit e memorizzato in userconfig.xml).

Nota

8. Avviare il nodo 1 come primario nella console, il nodo con i dati aggiornati

A partire dal passaggio 7, si presuppone che il nodo 1 disponga delle directory replicate aggiornate.

Forzare l’avvio del nodo 1 come primario. Quando il nodo 2 verrà avviato, tutti i dati del nodo 1 verranno copiati nel nodo 2.

Avvertenza

Se si effettua la scelta sbagliata, si corre il rischio di sincronizzare dati obsoleti su entrambi i nodi.

Avvertenza

Si presuppone inoltre che l’applicazione sia arrestata sul nodo 1 in modo che SafeKit installi i meccanismi di replica e quindi avvii l’applicazione nello script start_prim.

Forzare l’avvio come primario del nodo con i dati aggiornati

9. Attendere la transizione a ALONE (verde)

  • Il nodo 1 dovrebbe raggiungere lo stato ALONE (verde), il che significa che lo script start_prim è stato eseguito sul nodo 1.

Avvertenza

Se lo stato è ALONE (verde) e l’applicazione non è avviata, controllare i messaggi di output di start_prim nel registro applicazioni del nodo 1.

Avvertenza

Se il nodo 1 non raggiunge lo stato ALONE (verde), analizzare il motivo con il registro del modulo del nodo 1.

Avvertenza

Se il cluster è nello stato WAIT (red) not uptodate - STOP (red) not uptodate, arrestare il nodo WAIT e forzarne l’avvio come primario.

Il primo nodo inizia come primario e diventa ALONE

10. Sul desktop del nodo 1, arrestare, quindi registrare sull’indirizzo IP virtuale e riavviare il server di gestione Milestone

Eseguire i seguenti punti sul nodo 1 in base al menu nell’immagine:

  • Fare clic con il pulsante destro del mouse sull’icona di Milestone Management Server nella barra delle applicazioni.
  • Arresta il servizio del server di gestione
  • Quindi, selezionare Server Configurator … e registrare l’indirizzo IP virtuale.
  • Avviare il servizio del server di gestione

Nota

Questa procedura registra il server di gestione del nodo 1 nel database SQL (in esecuzione sul nodo 1) tramite una connessione all’indirizzo virtuale.

Avvertenza

Prima della versione Milestone 2022 R3, la registrazione potrebbe aver eliminato la configurazione dell’indirizzo IP virtuale nei file interni Milestone. In questo caso, ripetere il passaggio 7.

Nota

Nota: per registrare una versione precedente Milestone 2020 R2, utilizzare Modifica impostazioni di crittografia…

Registrare il server di gestione in Milestone 2020+

11. Nel desktop del nodo 1 con Milestone Management Client, impostare l’indirizzo IP virtuale negli URL per i servizi e la rete

Nota

A partire da Milestone 2022 R3, questo passaggio non è utile ed è stato reso automatico con " Server Configurator - Registrazione server - http://virtual-IP".

Secondo l’immagine:

  1. Avviare Milestone XProtect Management Client sul nodo 1.
  2. Nel menu Strumenti, selezionare Servizi registrati.
    • Nella finestra Aggiungi/rimuovi servizi registrati, selezionare un servizio dall’elenco e fare clic su Modifica.
    • Nella finestra Modifica servizio registrato, modificare l’indirizzo URL del servizio con lo stesso indirizzo URL, ma contenente l’indirizzo IP virtuale.
    • Ripetere questi passaggi per tutti i servizi elencati nella finestra.
  3. Nella stessa finestra, fare clic su Rete.
    • Nella finestra Configurazione di rete, modificare l’indirizzo URL del server con lo stesso indirizzo URL, ma contenente l’indirizzo IP virtuale.

Impostare l’indirizzo IP virtuale negli URL e nel Milestone Management Client

12. Nel desktop del nodo 1 con Milestone Management Client, impostare i ruoli di amministratore per garantire un failover corretto

Nota

Se l’autenticazione Windows Milestone è stata configurata con un Active Directory, l’utente/password verrà recuperato nell’AD esterno sul nodo secondario dopo un failover, quindi non è necessaria alcuna configurazione speciale.

Quando si avvia Milestone XProtect Management Client, è necessario eseguire l’autenticazione con “Autenticazione Windows " o “Autenticazione di base” (fare clic qui per visualizzare lo screenshot).

Aprire Milestone XProtect Management Client e andare su Sicurezza/Ruoli (vedere immagine)

  • Impostare il gruppo Windows BUILTIN\Administrators. In questo modo, un utente amministratore sul secondario potrà connettersi a Milestone sul secondario con “autenticazione Windows “.
  • Creare un utente con “Autenticazione di base” (Admin nell’immagine) per assicurarsi di eseguire nuovamente l’autenticazione sul nodo secondario dopo un failover. Per l’“Autenticazione di base”, l’utente/password viene archiviato nel database SQL e verrà recuperato sul nodo secondario dopo un failover.

Avvertenza

Impostando il gruppo BUILTIN\Administrators, sarà possibile eseguire l’autenticazione sul nodo secondario con un amministratore locale Windows.

Altrimenti, dopo un failover, non sarà possibile eseguire l’autenticazione con un account Windows locale sul server secondario.

Questo accade perché il gruppo BUILTIN\Administrators ha lo stesso SID su entrambi i nodi. Per altri gruppi locali o utenti locali, l’autenticazione non sarà possibile sul secondario perché i SID sono diversi tra i due nodi, anche se hanno lo stesso nome.

Impostare i ruoli nel Management Client Milestone

13. Andare al desktop del nodo 2 e impostare l’indirizzo IP virtuale nei file interni Milestone

Nota

A partire da Milestone 2022 R3, questo passaggio non è utile e verrà eseguito automaticamente con " Server Configurator - Registrazione server - http://virtual-IP” in un passaggio successivo.

In una riga di comando di Powershell come Amministratore, eseguire questo script sul nodo 2:

c:/safekit/modules/milestone/bin/UpdateAuthServerUri.ps1

Nota

Questo script imposta l’indirizzo IP virtuale in 2 file interni Milestone:

C:\ProgramData\Milestone\XProtect Management Server\ServerConfig.xml


    <AuthorizationServerUri>http://**< <virtual-ip>**/IDP</AuthorizationServerUri>


C:\Program Files\Milestone\XProtect Management Server\IIS\IDP\appsettings.json


    "Authority": " http://**< <virtual-ip>**/IDP"

14. Nel desktop del nodo 2, registrare il server di gestione sull’indirizzo IP virtuale

  • Selezionare Server Configurator nella barra delle applicazioni del nodo 2 e registrarlo sull’indirizzo IP virtuale (vedere immagine).
  • Quindi arrestare il servizio del server di gestione.

Avvertenza

L’account dell’utente che esegue la registrazione sul nodo 2 deve disporre del ruolo di amministratore in Milestone sul nodo 1.

Se è l’amministratore locale sul nodo 2 che effettua la registrazione, il gruppo Windows integrato BUILTIN\Administrators deve essere stato impostato in Management Client / Sicurezza / Ruoli al Passaggio 12 Altrimenti la registrazione non funzionerà.

Nota

Questa procedura registra il server di gestione del nodo 2 nel database SQL (in esecuzione sul nodo 1) tramite una connessione all’indirizzo virtuale.

Avvertenza

Con una versione di Milestone precedente alla 2022 R3, la registrazione potrebbe aver eliminato la configurazione dell’indirizzo IP virtuale nei file interni Milestone. In questo caso, ripetere il passaggio 13.

Registrare il server di gestione con Milestone 2020+

15. Avviare il nodo 2

  • Avviare il nodo 2 con il suo menu contestuale.
  • Attendere il SECOND stato (verde).

Nota

Il nodo 2 rimane nel SECOND stato (magenta) durante la risincronizzazione delle directory replicate (copia dal nodo 1 al nodo 2).

Questa operazione potrebbe richiedere del tempo, a seconda delle dimensioni dei file da risincronizzare nelle directory replicate e della larghezza di banda della rete.

Per visualizzare l’avanzamento della copia, consultare il registro del modulo del nodo 2 con l’opzione dettagliata, senza dimenticare di aggiornare la finestra.

Il primo nodo inizia come primario e diventa ALONE

16. Verificare che il cluster sia operativo

  • Verificare che il cluster sia verde/verde con i servizi in esecuzione sul nodo PRIM e non in esecuzione sul nodo SECOND.

In questo stato, solo le modifiche all’interno dei file vengono replicate in tempo reale.

Avvertenza

I componenti che sono client di servizi devono essere configurati con l’indirizzo IP virtuale. La configurazione può essere eseguita con un nome DNS (se è stato creato un nome DNS e associato all’indirizzo IP virtuale).

Il secondo nodo inizia come SECOND

17. Configurare l’indirizzo IP virtuale nei server di registrazione

  • Installare i server di registrazione, specificando l’indirizzo IP virtuale nell’URL di installazione.

  • Oppure, sul lato dei server di registrazione, impostare l’indirizzo IP virtuale nei seguenti campi di

    C:\ProgramData\Milestone\XProtect Recording Server\RecorderConfig.xml
    
        <server><address>
    
        <server><authorizationserveraddress>
    
  • Connettere il Milestone Management Client e il Milestone Smart Client all’indirizzo IP virtuale.

18. Management Client e Smart Client non funzionano correttamente dopo il cambio di nodo

In una configurazione clusterizzata di XProtect Management Server, Smart Client e Management Client mostrano vari problemi dopo un cambio di nodo. Il problema è legato ai token generati su nodi diversi prima e dopo il cambio di nodo e a problemi di accesso a determinati certificati necessari per la convalida dei token. È disponibile una soluzione (per le versioni da 2022 R3 a 2023 R2, consultare la Knowledge Base Milestone).

Il problema è stato risolto in Milestone 2023 R3.

18. Test

  • Arrestare il nodo PRIM scorrendo il menu contestuale e facendo clic su Arresta. Non utilizzare lo swap per un primo test (vedi il motivo di seguito).
  • Verificare che sia presente un failover sul SECOND nodo, che dovrebbe diventare ALONE (verde).
  • E con Microsoft Management Console (MMC), controllare il failover dei servizi (arrestati sul nodo 1 nello script stop_prim e avviati sul nodo 2 nello script start_prim).

Avvertenza

Se il sistema è PRIM-SECOND e tutto funziona correttamente, eseguire un arresto su PRIM e verificare che tutto funzioni correttamente su node2, che diventa ALONE. Se tutto è a posto, avviare un avvio su node1, che risincronizzerà le directory replicate da node2.

Se le cose vanno male, arrestare node2 e forzare l’avvio come primario di node1, che si riavvierà con i suoi dati localmente integri al momento dell’arresto.

Lo swap comporta un arresto e un avvio del PRIM, che risincronizzerà i dati da node2 immediatamente dopo l’arresto, senza lasciare alcuna possibilità di un riavvio su dati integri in caso di problemi di configurazione della replica.

Avvertenza

Se l’applicazione non viene avviata sul nodo 2 mentre lo stato è ALONE (verde), controllare i messaggi di output dello script start_prim nel registro applicazioni del nodo 2.

Avvertenza

Se ALONE (verde) non viene raggiunto, analizzare il motivo con il registro del modulo del nodo 2.

Nota

Maggiori informazioni sui test nella Guida per l’utente

Arrestare il modulo sul server PRIM

SafeKit AI Chat SafeKit AI