Il presente articolo è stato inviato da un utente BigAdmin. L'accuratezza tecnica non è stata revisionata da Sun Microsystems ma possono essere state apportate alcune piccole modifiche al testo per migliorarne la leggibilità. Se trovate un errore o desiderate inviare dei commenti all'articolo, contattate l'autore oppure utilizzate il campo commenti in fondo all'articolo. I contenuti inviati dalla comunità potrebbero non rispettare le linee guida di Sun sui marchi registrati. Per informazioni sui marchi registrati di Sun, consultare http://www.sun.com/suntrademarks/.
Funzionalità di base per la creazione dei domini in Sun Java System Application Server
Branko Fiorilo Drakic, luglio 2008
Introduzione
Sun Java System Application Server consente di creare vari domini per utilizzare in modo ottimale un server ed eseguirvi simultaneamente attività di sviluppo, testing e produzione.
Le porte
Per raggiungere questo obiettivo, è necessario prendere in considerazione le porte utilizzate dall'application server. Le porte devono essere esclusive ed essere assegnate ad un unico dominio (si consiglia di utilizzare porte con numeri superiori a 1000).
Sono disponibili due metodi per eseguire questa operazione; forse il più semplice è quello di generare un dominio e quindi di avviarlo prima di generare il secondo, e così via. In questo modo si evitano le sovrapposizioni tra le porte dei domini che devono operare in modo simultaneo.
È sempre necessario specificare una porta amministrativa (obbligatoria) e
una porta attiva, possibilmente usando una convenzione, per esempio:
In questo caso, la porta è già utilizzata e ha due
collegamenti attivi, quindi non può essere usata per la
creazione di un nuovo dominio.
Microsoft Windows
Nel caso di Windows non è possibile usare |grep quindi la verifica è più complessa.
:> netstat /a
Sono presenti anche porte supplementari
che vengono collegate in modo automatico quando si genera il
dominio. Queste porte sono:
Default port 7676 for JMS
Default port 3700 for IIOP
Default port 8181 for HTTP_SSL
Default port 3820 for IIOP_SSL
Default port 3920 for IIOP_MUTUALAUTH
Default port 8686 for JMX_ADMIN
Opzioni di asadmin per la creazione del dominio
asadmin è lo strumento che consente di
amministrare, generare ed eliminare i domini, viene usato dalla riga di
comando ed è utilizzato in modo analogo su tutti i sistemi
operativi. Qui di seguito è riportata la descrizione delle opzioni più importanti:
--user (nome dell'utente)
--adminport (porta amministrativa) (DAS)
--domaindir (nome della directory dove viene generato il dominio, utile per creare il dominio in una posizione differente da quella predefinita)
--instanceport (porta utilizzata per l'istanza)
--checkports=true (utile per verificare se le porte sono già in uso)
Sono presenti altre opzioni ma quelle qui descritte garantiscono la creazione corretta del dominio.
Esempio
Si supponga di voler generare due domini per l'ambiente di prova, uno per gli sviluppatori (denominato sviluppo) e un altro per il personale incaricato delle prove (denominato qualità). Per usare tutte le opzioni, vengono usate directory differenti per ottenere un controllo più appropriato. Vengono inoltre usati utenti e password differenti per il DAS di ogni dominio.
Nell'impostazione predefinita Application Server viene installato in:
/opt/SUNWappsserv (per Solaris)
c:\Sun\Application \ (per Windows)
Creazione di "sviluppo" e "qualità"
bash-3.00# /opt/SUNWappserver/bin/asadmin create-domain --domaindir \
/sbvirt/ --user sviluppo --instanceport 1234 --adminport 1235 \
--checkports=true sviluppo
Please enter the admin password>
Please enter the admin password again>
Please enter the master password [Enter to accept the default]:>
Please enter the master password again [Enter to accept the default]:>
Using port 1235 for Admin.
Using port 1234 for HTTP Instance.
Default port 7676 for JMS is in use. Using 34310
Default port 3700 for IIOP is in use. Using 34311
Default port 8181 for HTTP_SSL is in use. Using 34312
Default port 3820 for IIOP_SSL is in use. Using 34313
Default port 3920 for IIOP_MUTUALAUTH is in use. Using 34314
Default port 8686 for JMX_ADMIN is in use. Using 34315
Domain being created with profile:enterprise, as specified by
variable AS_ADMIN_PROFILE in configuration file.
Security Store uses: NSS
Per proseguire, avviare il dominio
con il seguente comando:
bash-3.00# /opt/SUNWappserver/bin/asadmin start-domain --domaindir \
/sbvirt/ --user sviluppo sviluppo
È necessario includere l'utente e la directory poiché non si utilizzano le impostazioni predefinite. Nell'output vengono visualizzate varie informazioni utili, ad esempio se si dimentica una determinata porta di Application Server (è possibile verificare queste informazioni anche nel file domain.xml nella
directory config di Application Server).
Starting Domain sviluppo, please wait.
Log redirected to /sbvirt//sviluppo/logs/server.log.
Please enter the admin password>
Redirecting output to /sbvirt/sviluppo/logs/server.log
Domain sviluppo started.
Domain [sviluppo] is running [Sun Java System Application Server 9.1
(build b58g-fcs)] with its configuration and logs at: [/sbvirt/].
Admin Console is available at [https://localhost:1235].
Use the same port [1235] for "asadmin" commands.
User web applications are available at these URLs:
[http://localhost:1234 https://localhost:34312 ].
Following web-contexts are available:
[/web1 /__wstx-services ].
Standard JMX Clients (like JConsole) can connect to JMXServiceURL:
[service:jmx:rmi:///jndi/rmi://genesis.cadebsa.com:34315/jmxrmi] for
domain management purposes.
Domain listens on at least following ports for connections:
[1234 34312 1235 34311 34313 34314 34315 ].
Domain supports application server clusters and other standalone instances.
Ora viene creato il secondo dominio, in questo caso qualità. L'unica differenza è data dalla password e dal nome del dominio.
bash-3.00# /opt/SUNWappserver/bin/asadmin create-domain --domaindir \
/sbvirt/ --user qualita --instanceport 1222 --adminport 1220 \
--checkports=true qualita
Please enter the admin password>
Please enter the admin password again>
Please enter the master password [Enter to accept the default]:>
Please enter the master password again [Enter to accept the default]:>
Using port 1220 for Admin.
Using port 1222 for HTTP Instance.
Default port 7676 for JMS is in use. Using 34474
Default port 3700 for IIOP is in use. Using 34475
Default port 8181 for HTTP_SSL is in use. Using 34476
Default port 3820 for IIOP_SSL is in use. Using 34477
Default port 3920 for IIOP_MUTUALAUTH is in use. Using 34478
Default port 8686 for JMX_ADMIN is in use. Using 34479
Domain being created with profile:enterprise, as specified by
variable AS_ADMIN_PROFILE in configuration file.
Security Store uses: NSS
Come procedere se un dominio generato presenta conflitti con un
altro dominio o applicazione?
Le cause possono essere diverse. Un dominio era inattivo, è stata installata una nuova applicazione, sono presenti problemi con alcune porte del dominio. Se l'application server non può essere avviato, è possibile modificare manualmente le porte per evitare di dover creare di nuovo il dominio. È possibile correggere la situazione modificando il file domain.xml e cambiando la voce che produce l'errore. Ad esempio, per Solaris:
vi /sbvirt/sviluppo/config/domain.xml
In ambiente Windows, eseguire:
edit c:\dominios\sviluppo\config\domain.xml
Si noti che è presente una porta di quelle citate, la porta 1234.
Se questa è la porta che produce il problema (come indicato da Application
Server), è sufficiente sostituirla con un'altra
(usando il metodo netstat descritto in precedenza). Una volta effettuata la modifica, il dominio può essere usato senza perdere l'applicazione in uso precedentemente.
The information and links on this page have been provided by a BigAdmin user. The submitter is solely responsible for such information and links. Sun is not responsible for the availability of external sites or resources, and does not endorse and is not responsible or liable for any content, advertising, products, or other materials on or available from such sites or resources. Sun will not be responsible or liable, directly or indirectly, for any actual or alleged damage or loss caused by or in connection with use of or reliance on the information posted here, or goods or services available on or through any external site or resource.
Comments (latest comments first)
Discuss and comment on this resource in the BigAdmin Wiki
Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License.