Quando si utilizza la procedura guidata Profilo interattiva per
implementare un profilo, viene scritta una versione della riga comandi dell'implementazione
del profilo in un file di log. È possibile estrarre questa riga comandi dal file di log,
modificarla ed utilizzarla per implementare altri profili.
Operazioni preliminari
Prima di utilizzare questa procedura, verificare che:
- Sia stata presa visione dell'elenco di prerequisiti per la creazione
o implementazione di un profilo nella sezione Prerequisiti per la creazione o l'implementazione dei profili.
- Arrestare tutti i server associati al profilo che si prevede
di implementare.
- Se si prevede di implementare un profilo server autonomo o
personalizzato, stabilire se è stato già associato ad un gestore distribuzione:
- Se il profilo che si desidera implementare è stato già associato ad un gestore
distribuzione, non è possibile implementarlo in un profilo di WebSphere Process Server utilizzando
il comando manageprofiles. È necessario implementare il profilo manualmente con la procedura indicata in Implementazione manuale di un profilo federato.
- Se il profilo da implementare non è stato ancora associato ad un gestore distribuzione,
quando lo si associa in seguito con il comando addNode, è necessario che le seguenti
condizioni del gestore distribuzione cui è associato il profilo siano true, affinché
l'implementazione sia eseguita correttamente:
- Deve essere in esecuzione.
- Deve utilizzare il tipo di connettore SOAP JMX predefinito e il connettore deve essere abilitato.
- Deve essere già stato implementato in un profilo di WebSphere Process
Server.
Importante: Non è possibile eseguire il comando
manageprofiles
su una serie di file principali del prodotto contemporaneamente ad un'istanza della procedura guidata Profilo
di WebSphere Process Server o WebSphere Application Server o WebSphere
Application Server Network Deployment. Se si prova a creare dei profili contemporaneamente, viene generato un messaggio di avviso. Se viene visualizzato un pannello di avvertenza,
determinare se è in corso un'altra creazione o implementazione del profilo.
- In questo caso, è necessario attendere fino a quando l'operazione non viene completata.
- In caso contrario, eliminare il file profileRegistry.xml_LOCK
nella directory root_installazione/properties se esiste.
Allora sarà possibile eseguire il comando manageprofiles.
Perché e quando eseguire questa attività
Per utilizzare il comando manageprofiles con WebSphere Process Server, è necessario
avere già utilizzato la procedura guidata Profilo in modalità interattiva per implementare un
profilo con le opzioni che si desiderano (Non utilizzare il comando manageprofiles
per formare un comando di implementazione). La procedura guidata scrive la riga comandi utilizzata per implementare il profilo sul
file di log. È possibile modificare tale comando e poi eseguirlo dalla riga comandi
per implementare un profilo simile.
Una riga comandi catturata utilizzata per implementare un profilo dispone di un parametro
-augment (in genere nel formato
manageprofiles -augment).
Importante: Non
sostituire mai il parametro -augment con il parametro -create.
Altrimenti, gli script risultanti non funzioneranno, in quanto gli altri parametri
e argomenti non saranno corretti.
Passi per questa attività
- Dopo aver implementato un profilo utilizzando la procedura guidata Profilo,
aprire il file di log generato. Di seguito sono riportati il nome
ed il percorso del file root_profilo/logs/pcatLogNNNNNNNNNNNNN.txt,
dove root_profilo è la directory in cui è stato creato il profilo
e NNNNNNNNNNNNN è un valore data/ora.
- Nel file di log, ricercare la riga che inizia con "CAPTURED_COMMAND_LINE"
quindi salvare questa riga (compreso l'eventuale testo diviso alla riga successiva) in un nuovo file.
- Selezionare il testo che inizia con "CAPTURED_COMMAND_LINE"
fino alla fine del file.
- Copiare il testo in un nuovo file.
- Nel nuovo file, rimuovere dalla stringa copiata tutto ciò che include le parole "CAPTURED_COMMAND_LINE."
- Salvare il file. (Può essere utilizzare un qualunque nome file univoco valido.) Ora si ha il comando manageprofiles utilizzato per implementare
questo profilo.
- Con un editor di testo, modificare la riga comandi salvata in modo da riflettere
l'implementazione del profilo da eseguire. Non modificare eventuali altri valori o aggiungere ulteriori parametri che non si trovano già nella riga comandi o che non sono specificati in parametri del comando manageprofiles.
Alcuni parametri potrebbero apparire come non applicabili al sistema operativo.
Essi possono restare e non causeranno errori.
Assicurarsi di eseguire quanto segue
quando si modifica la riga comandi:
- Utilizzare il file della riga comandi per implementare un profilo.
- Rendere il file eseguibile.
Per le piattaforme piattaforme Linux e UNIX: apporre al file l'estensione .sh,
quindi concedere le autorizzazioni di esecuzione.
Per i sistemi Windows, apporre al file un'estensione .bat.
- Eseguire il file dalla riga comandi. Il comando visualizza
lo stato durante l'esecuzione. Attendere la fine dell'operazione.
Esempio
Di seguito viene riportato un esempio di una riga comandi catturata (non modificata) per
l'implementazione di un profilo, come indicato dal parametro
-augment:
(Oct 9, 2006 11:16:44 AM), Install, com.ibm.ws.install.wbiserver.ismp.actions.
CalculateManagedProfileInvocationAction, msg1, CAPTURED_COMMAND_LINE_DESC:
La seguente riga è la riga comandi equivalente alla propria esecuzione della procedura guidata Profilo.
È diversa perché le porte (-portsFile) selezionate non sono incluse.
Inoltre, questa riga comandi non associerà il profilo. I valori del parametro che è possibile
modificare sono profileName, profilePath, nodeName, cellName, hostName, dmgrHost,
dmgrPort e tutti i valori delle password che non sono visibili.
(Oct 9, 2006 11:16:44 AM), Install, com.ibm.ws.install.wbiserver.ismp.actions.
CalculateManagedProfileInvocationAction, msg1, CAPTURED_COMMAND_LINE:
"/BUILD1/ProcServer01/bin/manageprofiles.sh" -augment -profileName "AppSrv01"
-profilePath "/BUILD1/ProcServer01/profiles/AppSrv01" -templatePath
"/BUILD1/ProcServer01/profileTemplates/default.wbiserver" -cellName "mohawkvalleyNode10Cell"
-nodeName "mohawkvalleyNode04" -hostName "mohawkvalley.site" -dmgrHost "localhost"
-dmgrPort "8879" -ceiSampleJmsUser "root" -ceiSampleJmsPwd "MASKED_PARAMETER_VALUE"
-ceiSampleServerName "server1" -ceiDbProduct "CLOUDSCAPE_V51_1" -ceiDbName "" -ceiDbUser ""
-ceiDbPwd "MASKED_PARAMETER_VALUE" -ceiDbSysUser "" -ceiDbSysPwd "MASKED_PARAMETER_VALUE"
-ceiDbJdbcDriverClasspath "" -ceiDbJdbcDriverType "" -ceiDbServerName "" -ceiDbServerPort ""
-ceiDbStorageGroup "" -ceiDbNodeName "" -ceiDbConnectionLocation "" -ceiDbExecuteScripts ""
-configureScaSecurity "" -scaSecurityUserId "" -scaSecurityPassword "MASKED_PARAMETER_VALUE"
-dbName "somedb" -dbType "CLOUDSCAPE" -dbLocation "" -dbUserId ""
-dbPassword "MASKED_PARAMETER_VALUE" -dbServerPort "null" -dbHostName "localhost"
-dbInstance "ol_" -dbJDBCClasspath "null" -dbCreateNew "true" -dbDelayConfig "false"
-dbStorageGroup "" -dbConnectionLocation "" -configureAppScheduler "true"
-appSchedulerServer "server1"
(Oct 9, 2006 11:16:44 AM), Install, com.ibm.ws.install.ni.ismp.actions.ISMPLogSuccessMessageAction,
msg1, INSTCONFSUCCESS
Di seguito
è riportato un esempio della riga comandi, ora modificata, per rimuovere il file di intestazione e
le informazioni risultanti. Prima di utilizzarla, potrebbe essere necessario sostituire tutti i valori
di
"MASKED_PARAMETER_VALUE" con le password appropriate
per la propria configurazione:
/BUILD1/ProcServer01/bin/manageprofiles.sh -augment -profileName "AppSrv01"
-profilePath "/BUILD1/ProcServer01/profiles/AppSrv01" -templatePath
"/BUILD1/ProcServer01/profileTemplates/default.wbiserver" -cellName "mohawkvalleyNode10Cell"
-nodeName "mohawkvalleyNode04" -hostName "mohawkvalley.site" -dmgrHost "localhost"
-dmgrPort "8879" -ceiSampleJmsUser "root" -ceiSampleJmsPwd "MASKED_PARAMETER_VALUE"
-ceiSampleServerName "server1" -ceiDbProduct "CLOUDSCAPE_V51_1" -ceiDbName "" -ceiDbUser ""
-ceiDbPwd "MASKED_PARAMETER_VALUE" -ceiDbSysUser "" -ceiDbSysPwd "MASKED_PARAMETER_VALUE"
-ceiDbJdbcDriverClasspath "" -ceiDbJdbcDriverType "" -ceiDbServerName "" -ceiDbServerPort ""
-ceiDbStorageGroup "" -ceiDbNodeName "" -ceiDbConnectionLocation "" -ceiDbExecuteScripts ""
-configureScaSecurity "" -scaSecurityUserId "" -scaSecurityPassword "MASKED_PARAMETER_VALUE"
-dbName "somedb" -dbType "CLOUDSCAPE" -dbLocation "" -dbUserId ""
-dbPassword "MASKED_PARAMETER_VALUE" -dbServerPort "null" -dbHostName "localhost"
-dbInstance "ol_" -dbJDBCClasspath "null" -dbCreateNew "true" -dbDelayConfig "false"
-dbStorageGroup "" -dbConnectionLocation "" -configureAppScheduler "true"
-appSchedulerServer "server1"
Sulle piattaforme Linux e UNIX: il
seguente esempio mostra come viene eseguito uno script di questo genere su un sistema Solaris.
In questo caso,
"myCommandline.sh" è il nome dello script
che è stato creato. La directory di installazione predefinita visualizzata (
/opt/IBM/WebSphere/ProcServer/)
differirà in base alla piattaforma.
/opt/IBM/WebSphere/ProcServer/bin>myCommandline.sh
INSTCONFSUCCESS: Il profilo ora esiste.
INSTCONFSUCCESS: L'implementazione del profilo è riuscita.
INSTCONFSUCCESS: L'implementazione del profilo è riuscita.
/opt/IBM/WebSphere/ProcServer/bin>
Su piattaforme
Windows: il seguente esempio illustra uno script eseguito su un sistema Windows. In questo caso,
"myCommandline.bat" è il nome dello script
che è stato creato.
C:\Program Files\IBM\WebSphere\ProcServer\bin>myCommandline.bat
INSTCONFSUCCESS: Il profilo ora esiste.
INSTCONFSUCCESS: L'implementazione del profilo è riuscita.
INSTCONFSUCCESS: L'implementazione del profilo è riuscita.
C:\Program Files\IBM\WebSphere\ProcServer\bin>