Installazione e aggiornamento > Importazione dell'estensione ThingWorx Apps in un ambiente attivo-attivo a disponibilità elevata
Importazione dell'estensione ThingWorx Apps in un ambiente attivo-attivo a disponibilità elevata
* 
Le istruzioni riportate in questo argomento si riferiscono a un'importazione iniziale di ThingWorx Apps in un sistema ThingWorxconfigurato per un ambiente attivo-attivo a disponibilità elevata. Se si esegue l'importazione di ThingWorx Apps in un sistema ThingWorx con un unico server, attenersi alle istruzioni riportate in Importazione dell'estensione ThingWorx Apps.
ThingWorx Apps può essere eseguito in un sistema ThingWorx configurato come ambiente attivo-attivo a disponibilità elevata, con la configurazione indicata di seguito.
Installazione attiva-attiva a disponibilità elevata in due server.
Esecuzione con Apache Ignite incorporato in ThingWorx Platform, anziché l'esecuzione di Ignite in modalità indipendente.
L'immagine seguente mostra la configurazione del cluster per questo scenario.
I componenti indicati di seguito possono far parte di una distribuzione a disponibilità elevata.
Utenti e dispositivi - Nessun ruolo nella funzionalità a disponibilità elevata. Non sono interessati da alcun cambiamento. Utilizzano sempre gli stessi URL e gli stessi indirizzi IP, anche in caso di modifiche nel server ThingWorx principale.
Firewall - Nessuna funzione a disponibilità elevata può essere considerata facoltativa. I firewall vengono spesso posizionati per implementare i requisiti di protezione.
Servizi di bilanciamento del carico - Gestiscono un indirizzo IP virtuale per l'applicazione che supportano. Tutto il traffico instradato all'indirizzo IP virtuale viene indirizzato all'applicazione attiva in grado di riceverlo. In questo scenario viene utilizzato HAProxy.
ThingWorx Connection Servers - Riceve il traffico WebSocket dagli asset e lo indirizza a ThingWorx Platform. I server connessioni possono operare in una configurazione cluster. Una volta indirizzato a un server connessioni specifico, un asset deve utilizzare sempre lo stesso server connessioni. Se il server passa in modalità offline, l'asset deve essere reindirizzato a un altro server connessioni disponibile.
ThingWorx Foundation - Riceve tutto il traffico di utenti e asset.
Repository ThingWorx - Le posizioni di archiviazione obbligatorie, ad esempio ThingworxPlatform, ThingworxStorage e ThingworxBackupStorage e tutte le posizioni di archiviazione che vengono aggiunte per supportare l'implementazione. Per un ambiente cluster, le cartelle di archiviazione devono essere presenti in una posizione di archiviazione comune, che sia accessibile con la stessa modalità da tutti i server ThingWorx.
Apache Zookeeper - Zookeeper è un servizio di coordinamento centralizzato utilizzato da ThingWorx Connection Server e Ignite per l'individuazione di servizi, l'elezione di istanze singole e il coordinamento distribuito.
Apache Ignite - Ignite fornisce una cache di memoria distribuita per la condivisione dello stato tra i server nel cluster. In questa configurazione, Ignite è incorporato in ThingWorx Platform, anziché essere installato separatamente.
PostgreSQL - Per una configurazione a disponibilità elevata, PostgreSQL opera attraverso due o più nodi del server in una configurazione standby a caldo. Un nodo riceve tutto il traffico di scrittura e uno degli altri nodi può ricevere tutto il traffico di lettura. Viene attivata la replica di streaming tra tutti i nodi per mantenere ogni nodo aggiornato.
Pgpool-II - Viene utilizzato solo nelle configurazioni a disponibilità elevata di PostgreSQL. I nodi Pgpool-II ricevono le richieste di ThingWorx (letture e scritture) e le indirizzano al nodo PostgreSQL appropriato. Pgpool-II inoltre monitora lo stato di ogni nodo PostgreSQL e può avviare il failover e l'assegnazione di nuove destinazioni dei task quando uno dei nodi passa in modalità offline.
Microsoft SQL Server - Viene utilizzato il failover Microsoft per garantire che almeno un server MS SQL sia online e disponibile.
InfluxDB - Un'implementazione di InfluxDB non è necessaria per una configurazione clustering di ThingWorx. Se è necessario soddisfare i requisiti di immissione dell'implementazione, assicurarsi che sia configurato per la disponibilità elevata.
Per ulteriori informazioni, vedere ThingWorx a disponibilità elevata in ThingWorx Help Center.
Processo di installazione
Completare la procedura descritta nelle sezioni seguenti:
Prerequisiti
Prima di iniziare, completare i prerequisiti riportati di seguito.
Esaminare ThingWorx Apps Requisiti del prodotto.
Esaminare i requisiti di ThingWorx 9.0. Per ulteriori informazioni, vedere Requisiti di sistema della versione 9.0 e Requisiti di clustering in ThingWorx Help Center.
Installare e configurare ThingWorx in un ambiente attivo-attivo a disponibilità elevata
Completare la procedura descritta di seguito.
1. Installare e configurate Apache Zookeeper seguendo le istruzioni in Installazione e configurazione di ZooKeeper per ThingWorx a disponibilità elevata in ThingWorx Help Center.
2. Installare e configurare il database seguendo le istruzioni in PostgreSQL in ambienti a disponibilità elevata o Microsoft SQL Server in ambienti a disponibilità elevata in ThingWorx Help Center.
3. Non installare Apache Ignite.
4. Installare e configurare ThingWorx 9.0 in due server seguendo le istruzioni in Configurazione di ThingWorx Foundation per il clustering in ThingWorx Help Center.
5. Quando si configura il file platform-settings.json in ciascun server ThingWorx, assicurarsi che i valori seguenti siano impostati.
Nella sezione cache:
Impostare client-mode su false.
Impostare read-from-backup su true.
Impostare cache-mode su REPLICATED.
Impostare backups su 0.
Nella sezione BasicSettings, aggiornare l'impostazione ScriptTimeout su un valore di 500.
Per ulteriori informazioni sulle impostazioni, vedere Impostazioni di piattaforma per ThingWorx a disponibilità elevata in ThingWorx Help Center.
6. Assicurarsi che le cartelle /ThingWorxStorage e /ThingWorxBackupStorage si trovino in una posizione comune accessibile da entrambi i server ThingWorx. Per ulteriori informazioni, vedere Archiviazione dei file di ThingWorx Foundation.
7. Installare e configurare ThingWorx Connection Server seguendo le istruzioni in ThingWorx Connection Servers per ThingWorx in ambienti a disponibilità elevata in ThingWorx Help Center.
8. Installare e configurare HAProxy come strumento di bilanciamento del carico seguendo le istruzioni in Servizi di bilanciamento del carico per ThingWorx a disponibilità elevata ed Esempio di HAProxy in ThingWorx Help Center.
9. Aggiornare le seguenti impostazioni timeout di HAProxy su un valore di 500s:
timeout connect
timeout client
timeout server
10. Configurare ThingWorx per attivare l'importazione delle estensioni. Per ulteriori informazioni, vedere Importazione di estensioni in ThingWorx Help Center.
11. L'estensione ThingWorx Remote Access deve essere impostata come parte dell'installazione della piattaforma ThingWorx prima dell'importazione dell'estensione ThingWorx Apps. Per ulteriori informazioni, vedere Accesso remoto in ThingWorx Help Center.
Importare i file dell'estensione
Importare ThingWorx Apps come estensione di ThingWorx in un'installazione esistente di ThingWorx 9.x Platform.
* 
In un ambiente di clustering a disponibilità elevata, le estensioni di ThingWorx devono essere importate solo in uno dei server ThingWorx. Per ulteriori informazioni, vedere Gestione delle estensioni di ThingWorx in ThingWorx a disponibilità elevata in ThingWorx Help Center.
1. Assicurarsi che sia stata importata l'estensione ThingWorx Remote Access. Per ulteriori informazioni, vedere Accesso remoto in ThingWorx Help Center.
2. Scaricare e decomprimere il contenuto del file seguente: ThingWorx-Apps-<versione>-extension-bundle
Per individuare il file da scaricare, accadere alla pagina PTC Software Download ed espandere le cartelle seguenti: ThingWorx Foundation > Release 9.0 > ThingWorx Manufacturing Apps Extension or ThingWorx Service Apps Extension.
3. Importare i file dell'estensione ThingWorx Apps. I file dell'estensione devono essere importati nel seguente ordine:
a. ThingWorx-Apps-<versione>-extension-dependencies
b. ThingWorx-Apps-<versione>-extension
Per importare i file dell'estensione, attenersi alla procedura descritta di seguito.
a. In ThingWorx Composer passare a Importazione/Esportazione > Importazione.
b. Nella finestra Importazione selezionare Estensione nell'elenco Opzione di importazione.
c. In Nome file fare clic su Sfoglia. Individuare e selezionare il file dell'estensione.
d. Fare clic su Importa. Al termine dell'importazione, fare clic su Chiudi.
e. Ripetere se necessario.
4. Per visualizzare le estensioni dopo l'importazione, passare a Gestione > Estensioni.
Importare estensioni facoltative
Insieme a ThingWorx Apps è possibile importare le seguenti estensioni facoltative, scaricabili dalla stessa posizione nella pagina PTC Software Download:
ThingWorx-Asset-Remoting-<versione>-extension - Consente di utilizzare le funzionalità Remote Access and Control disponibili in Asset Advisor. Per ulteriori informazioni, vedere Remote Access and Control.
ThingWorx-Apps-<versione>-extension-factory-demo - Fornice un'implementazione di esempio per le attività di pianificazione della produzione. Per ulteriori informazioni, vedere Implementazione di esempio della pianificazione della produzione.
Insieme a ThingWorx Apps è possibile importare la seguente estensione facoltativa, disponibile per il download in ThingWorx Foundation > Release 9.0 > ThingWorx Utilities > Most Recent Datecode.
ThingWorx-Software-Content-Management-<versione> - Per ulteriori informazioni, vedere Software Content Management.
* 
Il bundle dell'estensione ThingWorx Utilities Core è un prerequisito per l'estensione ThingWorx Software Content Management e deve essere importato per primo. Se il bundle dell'estensione ThingWorx Utilities Core non è stato ancora importato, eseguire questa operazione prima di importare l'estensione ThingWorx Software Content Management. Per ulteriori informazioni, vedere Installazione di ThingWorx Utilities in ThingWorx Utilities Help Center.
Insieme a ThingWorx Apps è possibile importare la seguente estensione facoltativa, disponibile per il download in ThingWorx Foundation > Release 8.5 > ThingWorx Rockwell FactoryTalk MES Extension. Questa estensione 8.5.0 è supportata con ThingWorx Apps 9.0.
ThingWorx-Rockwell-FT-MES-8-5-0-Extension-Bundle - Per ulteriori informazioni, vedere Integrazione tra i sistemi di gestione della produzione FactoryTalk Rockwell e ThingWorx.
Importare le estensioni facoltative nelle stesso modo in cui sono state importate le estensioni ThingWorx Apps.
Configurazioni del database successive all'importazione
Dopo aver importato le estensioni ThingWorx Apps, completare le seguenti configurazioni di database.
1. Accedere all'oggetto database corrispondente al database in uso: PTC.SCA.SCO.PostgresDatabase o PTC.SCA.SCO.MSSQLDatabase.
2. In Configurazione impostare le Impostazioni JDBC in modo appropriato per il database, compresi i campi Stringa di connessione JDBC, Nome utente database e Password database. Se si utilizza lo stesso database utilizzato per ThingWorx Platform, utilizzare gli stessi valori per questi tre campi dei valori specificati nel file platform-settings.json.
* 
Prima di configurare l'oggetto database, assicurarsi che in ThingWorx siano presenti i driver JDBC necessari. ThingWorx può utilizzare i driver JDBC per connettersi a qualsiasi database compatibile con JDBC, come SQL Server, MySQL e così via. È possibile collegarsi anche tramite ThingWorx Edge MicroServer e ThingWorx Host/Resource mediante OLEDB e ODBC, se il database è protetto da un firewall. Se in ThingWorx non è presente un'estensione JDBC per il database, è possibile aggiungere il driver JDBC manualmente scaricando il driver e aggiungendo i file alla seguente posizione: /<cartella Tomcat>/webapps/Thingworx/WEB-INF/lib. Dopo aver copiato il driver, è necessario riavviare il server ThingWorx.
3. Fare clic su Salva per salvare l'oggetto database.
4. Passare all'oggetto PTC.Factory.C_LaunchPointConfigurationThing_[VersioneRelease].
5. Nella sezione DatabaseConfigurationSettings in Configurazione, modificare il campo DBConnection in modo che punti all'oggetto database configurato al passo 2.
6. Fare clic su Salva per salvare l'oggetto di configurazione dei punti di avvio.
7. Accedere all'oggetto PTC.SCA.SCO.DatabaseManager.
8. In Servizi, eseguire il servizio CreateTables.
Accedere a ThingWorx Apps
Per accedere a ThingWorx Apps, passare all'URL riportato di seguito sul server ThingWorx. Sostituire la variabile <porta> con il numero della porta.
https://localhost:<porta>/Thingworx/FormLogin/Welcome
Il nome utente di default è Administrator. La password è quella specificata durante l'installazione e la configurazione di ThingWorx.