Manuale aggiornamento/installazione License Server Versione 1.10 20 Marzo 2012 1 Introduzione Questo documento descrive come procedere alla migrazione dei license server dagli attuali nodi (license1, license2, license3, FEC) alla nuova infrastruttura virtualizzata. La migrazione delle licenze è affidata ai responsabili delle singole licenze ed è auspicabile che venga completata quanto prima. Per questo motivo, vi è gentilmente richiesto di procedere all'aggiornamento delle licenze entro il 15 Luglio, compatibilmente con i vostri impegni. La nuova infrastruttura è da considerarsi già in produzione e non è quindi necessario aspettare il 15 Luglio per riconfigurare i client delle licenze con i nuovi indirizzi. 2 Descrizione Infrastruttura La nuova infrastruttura è composta da tre nodi fisici configurati per ospitare diverse istanze virtuali. Le istanze virtuali attualmente attive sono: una tripletta per ospitare le licenze in alta affidabilità; un singolo nodo per ospitare le licenze non in alta affidabilità. All'occorrenza (es. risolvere problemi di incompatibilità con le librerie di sistema o gestire più clienti per la stessa licenza) è possibile creare nuove istanze/triplette. Ogni istanza virtuale è basata su sistema operativo Red Hat Enterprise 5 (versione a 32bit). Remember that PLX is @64 bit! 3 Licenze La tabella che segue presenta le licenze attualmente in uso, il responsabile di ciascuna licenza, l'utente di sistema da utilizzare per l'installazione e le porte per l'accesso dei client. Gli utenti elencati nella tabella sono stati già migrati sulla nuova infrastruttura; è quindi possibile accedere ai nuovi nodi continuando ad utilizzare le vecchie credenziali. 1
Nome Accelrys Schrodinger (Glide) Responsabil e Andrew Emerson Andrew Emerson Requisiti Utente Porte da utilizzare 2 Dove va? Migrato 1 solo nodo licaclr0 7400-27000 Nodo 1 Dismess o, non rinnovat a. 1 solo nodo licglid0 7410-27010 Nodo 1 Dismess o, non rinnovat a. IDL M. Guarrasi 1 solo nodo licidl60 7420-27020 Nodo 1 NO CD- ADAPCO_BMW CD- ADAPCO_FERR 3 nodi liccome0 7430-27030 Tripletta 1 SI 3 nodi liccome0 7430-27030 Tripletta 2 SI POWERFLOW 3 nodi licpowe0 7440-27040 Tripletta 1 NO ANSYS FLUENT (Lapcos) ANSYS FLUENT (Dallara) ANSYS (Vphop) MSC 3 nodi licansy1 7450-27050 Tripletta 1 SI 1 solo nodo licansy1 7450-27050 Nodo 1 3 nodi licansy1 7450-27050 Tripletta 2 3 nodi licmsc50 7460-27060 Tripletta 1 NO PBS D. Galetti 3 nodi licpbs00 7470-27070 Tripletta 1 SI TotalView C. Cavazzoni, E. Rossi Compilatori PGI C. Cavazzoni G. Marras Compilatori Intel C. Cavazzoni DDT A. Giovannini 3 nodi lictotv0 7480-27080 Tripletta 1 SI 3 nodi licpgic0 7490-27090 Tripletta 1 SI 3 nodi licintc0 7500-27100 Tripletta 1 SI 1 solo nodo licddt00 7510-27110 Nodo 1 NO CITY Engine L. Calori 1 solo nodo liccity0 7520-27120 Node 1 NO modefrontier 3 nodi licmodf0 7530-27130 Tripletta 1 NO PointWise 3 nodi licpwise 7540-27140 Tripletta 1 NO
LS-Dyna A. 1 nodo liclsdy0-27150 Nodo 1 Marani Tabella 1: dettagli licenze attualmente in uso e nuove configurazioni In caso di problemi di connessione, occorre verificare che non ci siano problemi di firewall. La procedura per scoprirlo è la seguente: 1) Dal license server eseguire il comando netstat -tnl e controllare che la porta che si intende utilizzare sia in stato LISTEN; 2) In caso affermativo, accedere al client (es: PLX) ed eseguire il comando telnet <license server ip> <numero porta>. Se appare il messaggio di errore no route to host, è effettivamente un problema di firewall che si frappone fra il server e il client. Per risolvere il problema di firewall occorre aprire un ticket ai sistemisti 4 Dettaglio ambienti.4.1 Tripletta 1: Nome host LM Host ID IP license01-1.cineca.it 525400123411 130.186.1.96 license02-1.cineca.it 525400123421 130.186.1.97 license03-1.cineca.it 525400123431 130.186.1.98 Per facilitare l'accesso alla tripletta 1 è stato creato il seguente alias: license-ha-1.cineca.it.4.2 Tripletta 2: Nome host LM Host ID IP license01-2.cineca.it 525400123412 130.186.1.105 license02-2.cineca.it 525400123422 130.186.1.106 license03-2.cineca.it 525400123432 130.186.1.107 Per facilitare l'accesso alla tripletta 2 è stato creato il seguente alias: license-ha-2.cineca.it..4.3 Nodo 1: Nome host LM Host ID IP license01-a.cineca.it 525400123416 130.186.1.103 Per facilitare l'accesso al nodo 1 è stato creato il seguente alias: license-noha-1.cineca.it 3
5 Installare are una nuova licenza Per installare una nuova licenza basta seguire le seguenti semplici istruzioni e fare riferimento alla Tabella 1 per i dettagli sulle configurazioni. Per le triplette (nel nostro caso ne esiste solo una), sono state create delle procedure automatiche per mantenere "sincronizzate" le varie istanze, sia per quanto riguarda la definizione degli utenti che tutti i file relativi al license server. Ogni utente sul sistema corrisponde alla licenza di un prodotto, ed ha il seguente formato licxxxxn, dove: XXXX sono quattro lettere che in qualche modo identificano il prodotto; N e' un progressivo nel caso di più licenze per lo stesso prodotto. Gli utenti presenti nella Tabella 1 sono già stati attivati sulle nuove macchine..5.1 Migrare una licenza sulla tripletta Il login, con username e password assegnati, si può fare solo sul primo nodo. Di conseguenza, per accedere alla Tripletta 1 potete utilizzare l'indirizzo license-ha-1.cineca.it. L'accesso via SSH alle macchine è consentito esclusivamente dalla rete interna del CINECA, o dall'esterno attraverso VPN. Le porte elencate in Tabella 1 sono accessibili anche dall'esterno. Al primo accesso, dopo aver cambiato la password di default con una a proprio piacimento, e avere atteso 30 minuti, potente lanciare il comando distkeys.sh per distribuire le chiavi SSH su tutti i nodi così da poter accedere anche sugli altri nodi senza re-inserire tutte le volte username e password. A questo punto, nella home del vostro utente (/homelic/<username>), potete procedere alla installazione del vostro license server e alla creazione dello script di start-up: /homelic/<username>/startuprc: questo script viene utilizzato dal sistema per eseguire, ad ogni reboot, lo start-up del license server su tutti i nodi. Un esempio di script è disponibile in /cineca/sample-scripts/startuprc_tripletta. Una volta completata l'installazione del license server, potete procedere alla configurazione del monitoraggio. Per l'attivazione del monitoraggio è sufficiente creare, direttamente nella home dell'utente, un file di configurazione denominato monitoring.cfg. Siccome la creazione di questo file attiva IMMEDIATAMENTE le procedure di monitoraggio che, in caso di una errata configurazione, potrebbero recapitare degli allarmi fasulli, vi consigliamo di procedere come segue: create un file denominato /homelic/<username>/monitoring.cfg.tmp. Un esempio di file di configurazione è disponibile in: /cineca/sample-scripts/monitoring.cfg accertatevi che i controlli per il monitoraggio funzionino correttamente: eseguite lo script: $ /cinecalocal/scripts/check_license.sh monitoring.cfg.tmp 4
e verificate che non ritorni alcun errore: il comando echo $? deve tornare 0; assicuratevi che: i comandi lmutil e lmstat, per la vostra licenza, abbiano i permessi di esecuzione e lettura per tutti: $ chmod a+xr lmutil lmstat e che il file di licenza (es. license.dat, license.lic) abbia i permessi di lettura per tutti: $ chmod a+r license.dat rinominate il file di configurazione da monitoring.cfg.tmp a monitoring.cfg $ mv monitoring.cfg.tmp monitoring.cfg infine, assicuratevi che: il file di configurazoine abbia i permessi di lettura per tutti: $ chmod a+r monitoring.cfg Le procedure di monitoraggio consentono di verificare lo stato del license server e della licenza. Eventuali malfunzionamenti al server, e/o l'avvicinamento della licenza alla scadenza, verranno prontamente notificati o al gruppo operazioni o ai responsabili delle licenze attraverso messaggi di posta elettronica (gli allarmi sono inviati all'indirizzo utenti-licenze-hpc@cineca.it). Una volta completata l'installazione, o un aggiornamento della licenza, ricordatevi di lanciare il comando distlicenses.sh per aggiornare anche gli altri nodi. I nodi vengono comunque sincronizzati ogni 30 minuti. Se è la prima volta che installate il license server su questa macchina, dovete eseguire manualmente lo script di start-up su tutti i nodi; è possibile utilizzare il comando allconsole.sh per aprire una pconsole su tutti e tre i nodi della stessa tripletta. A questo punto, potete procedere con la riconfigurazione del client con i nuovi indirizzi..5.2 Migrare una licenza su un singolo nodo Il login, con username e password assegnati, si fa sull'unico nodo esistente. Per accedere al Nodo 1 si potrà quindi utilizzare l'indirizzo license-noha-1.cineca.it. L'accesso via SSH alle macchine è consentito esclusivamente dalla rete interna del CINECA, o dall'esterno attraverso VPN. Le porte elencate in Tabella 1 sono accessibili anche dall'esterno. Nella home del vostro utente (/homelic/<username>), procedete alla installazione del license server e alla creazione dello script di start-up: /homelic/<username>/startuprc: questo script viene utilizzato dal sistema per eseguire, ad ogni reboot, lo start-up del license server. Un esempio di script è disponibile in /cineca/sample-scripts/startuprc_singolo. Una volta completata l'installazione del license server, potete procedere alla configurazione del monitoraggio. Per l'attivazione del monitoraggio è sufficiente creare, direttamente nella home dell'utente, un file di configurazione denominato monitoring.cfg. Siccome la creazione di questo file attiva 5
IMMEDIATAMENTE le procedure di monitoraggio che, in caso di una errata configurazione, potrebbero recapitare degli allarmi fasulli, vi consigliamo di procedere come segue: create un file denominato /homelic/<username>/monitoring.cfg.tmp. Un esempio di file di configurazione è disponibile in: /cineca/sample-scripts/monitoring.cfg accertatevi che i controlli per il monitoraggio funzionino correttamente: eseguite lo script: $ /cinecalocal/scripts/check_license.sh monitoring.cfg.tmp e verificate che non ritorni alcun errore: il comando echo $? deve tornare 0; assicuratevi che: i comandi lmutil e lmstat, per la vostra licenza, abbiano i permessi di esecuzione e lettura per tutti: $ chmod a+xr lmutil lmstat e che il file di licenza (es. license.dat, license.lic) abbia i permessi di lettura per tutti: $ chmod a+r license.dat rinominate il file di configurazione da monitoring.cfg.tmp a monitoring.cfg $ mv monitoring.cfg.tmp monitoring.cfg infine, assicuratevi che: il file di configurazione abbia i permessi di lettura per tutti: $ chmod a+r monitoring.cfg Le procedure di monitoraggio consentono di verificare lo stato del license server e della licenza. Eventuali malfunzionamenti al server, e/o l'avvicinamento della licenza alla scadenza, verranno prontamente notificati o al gruppo operazioni o ai responsabili delle licenze attraverso messaggi di posta elettronica (gli allarmi sono inviati all'indirizzo utenti-licenze-hpc@cineca.it). Se è la prima volta che installate il license server su questa macchina, ricordatevi di eseguire manualmente lo script di start-up. Una volta migrata la licenza è possibile riconfigurare il client con l'indirizzo del nuovo nodo..5.3 Richiesta nuovo utente sui license server Per chiedere una nuovo utente sul license server andare su inside (tale procedure può essere effettuata solo dai dipendenti) Da inside > Gerid > Servizi> richiesta user su sistemi > selezionare Calcolo ad alte prestazioni > spuntare license (utenza tecnica) Cliente commessa (Cineca) Cineca Generale, gruppo di lavoro supercalclo, progetto HPC, gruppo primario license, username licxxxxn, dove: XXXX sono quattro lettere che in qualche modo identificano il prodotto; N e' un progressivo nel caso di più licenze per lo stesso prodotto. 6 Informazioni di carattere generale L'attuale configurazione fa riferimento a licenze basate su tecnologia FlexLM/FlexNET. 6
Sole le home (/homelic) degli utenti sono sotto back-up. Utilizzate le informazioni presenti nella Tabella 1 per evitare conflitti sull'utilizzo delle porte tra i vari license server. È opportuno che ogni license server venga utilizzato solo da client conosciuti (autorizzati). In teoria, ogni client potrebbe utilizzare le licenze CINECA se impostasse gli indirizzi delle nostre macchine nella sua configurazione. Per questo motivo, è IMPORTATE che voi limitiate l'accesso alle licenze attraverso la creazione di un file di properties dove specificare solo gli hostname che possono accedere al license server. I properties file tipicamente seguono la nomenclatura <nomelicenza>.opt ed ogni license server ne dovrebbe contenere uno di esempio. 7 Quando contattare il gruppo sistemisti (at-sistemi sistemi-hpc hpc-int@cineca.it) Al momento non è ancora disponibile una procedura per l'attivazione di una nuova licenza. Per questo motivo, se vi trovate nella condizione di procedere ad una nuova installazione, vi chiediamo di contattare i sistemisti per l'assegnazione delle porte da utilizzare. 7