Importando o Arquivo de Instalação do DB2 para o SMS
Capítulo 10. Servidor de Aplicativos para DB
Instalando
o
Servidor
de
Aplicativos
para
DB2
Oservidor deaplicativosparaDB2forneceumservidor deaplicativos
incorporado. IssopermitequeosaplicativosdaWebfornecidospeloDB2sejam executadossemdependerde umservidorde aplicativosparasereminstalados separadamente.
Oservidor deaplicativosparaDB2estádisponívelem umdosdoisCDs: v CD1DB2 EmbeddedApplicationServereaplicativos(registroXML,ferramentasde
AdministraçãodaWebedepuradordistribuídoJava)paraLinux(x86, 32bits),Linux (iSeriesepSeries),Linux(S/390,zSeries) eWindowsde 32bits.
v CD2DB2 EmbeddedApplicationServereaplicativos(registroXML,ferramentasde
AdministraçãodaWebedepuradordistribuídoJava)paraAIX(32bits),HP-UXe SolarisOperatingEnvironment.
Oservidor deaplicativosincorporadonãoé suportadonoAIX4.3.3.
Quando oservidorde aplicativosparaDB2estiverinstalado,você poderáiniciá-lo e pará-loindependentedo DB2utilizandooscomandosstartServerestopServer
noAppServer_install_path/bin.AsFerramentasdeAdministração daWeb fornecidascomo DB2podemutilizaroservidor deaplicativosincorporado.
Pré-requisitos:
Antesdeinstalaroservidor deaplicativosparaoDB2,certifique-se deque: v DB2ESEVersão8.2ousuperior.
v ExistepelomenosumainstânciadoDB2.
Restrições:
Arestriçãoaseguirserveapenas parao LinuxRedHat.
OpadrãodainstalaçãoRedHatcriaumaassociaçãoentreonomedohost da máquinaeoendereçoloopback,127.0.0.1.Alémdisso,oarquivo
/etc/nsswitch.confestáconfiguradoparautilizar/etc/hosts antesde tentar encontraroservidor queestáutilizandoumnome(DNS).Esteprocessamentode loopback podetravarutilitários queiniciameparamum servidor,taiscomoo startServer.sh, mesmoqueo servidorinicieouparecomsucesso.
Assegurequeonomedohostestejadefinidoadequadamente.Aconfiguração padrão temohostlocaldefinidonoarquivo/etc/hosts.O/etc/nsswitch.conf padrão apontaapenasparaoarquivohostenão parao servidorDNS.
Paracorrigiresteproblema,remova omapeamento127.0.0.1paraohostlocalno arquivo/etc/hosts,ouediteoarquivode configuração/etc/nsswitch.confdo serviçode nomespararesolvero nomedohostadequadoutilizandooservidor de nomes. Porexemplo,remova omapeamento127.0.0.1do arquivo/etc/hosts,que talvezsejaparecidocomesteexemplo:
| | | | | | | | | | | | | | | | | | | | | | | | |
# Nome do Endereço IP da máquina n.n.n.n hostname.domain.com 127.0.0.1 localhost
Casocontrário,altereoarquivoetc/nsswitch.conf parapesquisaroDNSantesde pesquisaro arquivodehosts. Porexemplo,hosts :arquivosdns
Procedimento:
Parainstalaroservidorde aplicativosparaoDB2,procedadaseguintemaneira: 1. Efetue logonnoservidor doDB2comoroot nossistemasoperacionaisUNIXou
comousuário comprivilégiosde Administradornossistemas operacionais Windows.
2. Parasistemasoperacionaisbaseadosem UNIX,executeo seguintecomando:
. /db2instance_path/sqllib/db2profile
em quedb2instance_pathéonde ainstânciadoDB2foicriada. 3. Executeoseguintecomando:
db2appserverinstall
-asroot absolute_path_for_App_Server_install
-hostname hostname
em queabsolute_path_for_App_Server_installéonde vocêinstalaráoservidor de aplicativosparaDB2ehostnameéo nomedohostdamáquina.
4. Sea instalaçãoforbem-sucedida,a seguintemensagemseráretornada:
EAS001 instalação bem-sucedida.
Seocorrerumafalhana instalação,seráretornadaumamensagemdeerro. Todasasmensagenssãogravadasemum arquivodelogconformesegue: v Em sistemasoperacionaisUNIX,o arquivodelogestálocalizadoem
/tmp/easInstall.log.
v Em sistemasoperacionaisWindows,oarquivode logestálocalizadoem c:\%TEMP%\easInstall.log.
Notas:
1. Aportapadrão utilizadanainstalaçãoé20000.Entretanto,sedesejarutilizar outra porta,editeo arquivoUpdateExpressDB2Ports.batou
UpdateExpressDB2Ports.shcomonúmerodaporta quedesejarutilizare executeocomandoUpdateExpressPorts.
2. Vocêdeveiniciarnovamenteoservidor deaplicativosparaqueaalteraçãode númerodeporta sejaefetivada.
3. Sevocê alterarosvaloresdeportas,aadministraçãoremotanãoserá suportada.
Quando oservidorde aplicativosparaDB2estiverinstalado,você poderáinstalar o DB2WebToolse/ouativarobancodedados paraadministraçãoremota.Se você instalaro DB2WebTools,serápreciso iniciaro servidordeaplicativospara DB2 localmente.SevocêativaroservidordeaplicativosparaDB2,eleiniciará automaticamente.
Sevocê quiserqueseuprodutoDB2tenhaacessoà documentaçãodoDB2em seu computadorlocalouem outrocomputadorem suarede,em seguida,será
| | | | | | | | | |
necessário instalaroCentro deInformaçõesdoDB2.OCentrodeInformaçõesdo DB2 contéma documentaçãodoDB2Universal Databaseedosprodutos
relacionadosaoDB2.
Conceitos Relacionados:
v “Centrode ComandosdaWebdoDB2”napágina 101 v “Centrode FuncionamentodaWebdoDB2”napágina102
TarefasRelacionadas:
v “Implementandoo DB2WebToolsemServidoresdeAplicativosWebSphere”na página103
v “DesinstalandooServidordeAplicativosparaDB2”napágina97 v “IniciandooServidordeAplicativosparaDB2Localmente” napágina92 v “ParandooServidordeAplicativosparaDB2 Localmente”napágina 95 v “AtivandooServidordeAplicativosparaDB2”napágina 91
v “IniciandooServidordeAplicativosparaDB2Remotamente”napágina93
Ativando
o
Servidor
de
Aplicativos
para
DB2
Quando oservidorde aplicativosparaDB2estiverinstalado,você poderáativaro banco dedadosparaadministraçãoremota.
Umbanco dedadosDB2deveser ativadoantesdautilizaçãodosrecursosde administração remotaedaexecuçãodeoperaçõesremotasatravésdechamadasde procedimentosarmazenados.
Aativaçãodobanco dedadosfazoseguinte: v conectaum bancodedadosespecificado v criaeocupatabelasde metadados
v criaprocedimentosarmazenadosdeadministração
v atualizaosparâmetrosDBMCFG,JDK_PATHeJAVA_HEAP_SZ v instalaoDB2 WebServicesApplication.
Procedimento:
Paraativaroservidorde aplicativosparaDB2,procedadaseguintemaneira: 1. Efetuelogonnoservidor doDB2comoroot nossistemasoperacionaisUNIXou
comousuário comprivilégiosde Administradornossistemasoperacionais Windows.
2. Parasistemasoperacionaisbaseadosem UNIX,executeoseguintecomando:
. /db2instance_path/sqllib/db2profile
emquedb2instance_pathéonde ainstânciadoDB2foicriada. 3. Executeumdosseguintescomandos:
v ParasistemasoperacionaisUNIX:
AppServer_install_path/bin/enable.sh -db db_alias -user db_user -password db_password | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
-db2path path_to_sqllib
-instance instance_name
-easpath path_to_eas
-fencedid fenced_userid
v ParasistemasoperacionaisWindows:
AppServer_install_path\bin\enable -db db_alias -user db_user -password db_password -db2path path_to_sqllib -instance instance_name -easpath path_to_eas em que:
v db_alias éoaliasdobanco dedadosa serativado.
v db_useréoIDdousuário aserutilizado naconexãocomobancode dados. v db_password éasenha aser utilizadacomoIDdousuário naconexãocomo
banco dedados.
v path_to_sqllib éocaminhoparaodiretórioSQLLIBdainstânciadoDB2.Esse caminho éutilizadoparaatualizaroDB2EAScomosarquivosJAR
necessários.
v instance_nameé onomedeumainstânciadoDB2.
v path_to_eas éocaminhoparaoservidor deaplicativosincorporado. v fenced_useridéoIDdousuárioparao usuáriolimitado.
Quando oservidorde aplicativosparaDB2estiverativado,eleseráiniciado automaticamente.
Tarefas Relacionadas:
v “Instalandoo ServidordeAplicativosparaDB2”napágina89
v “ImplementandoAutomaticamenteoDB2WebToolsnoServidordeAplicativos paraDB2”napágina 94
Iniciando
o
Servidor
de
Aplicativos
para
DB2
Localmente
Os clientesdoDB2 podeminiciarumservidor deaplicativosparaDB2apartirda linhadecomandosdo sistemaoperacional nativooudajanelaProcessadorda Linha deComandosdoDB2.
Parasistemascom administraçãoremotaconfigurada,oservidor deaplicativos deveser iniciadoutilizandooIDdousuáriolimitado.
Procedimento:
Parainiciaroservidor deaplicativosparaDB2,proceda daseguintemaneira: 1. Efetue logonnoservidor doDB2comoroot nossistemasoperacionaisUNIXou
comousuário comprivilégiosde Administradornossistemas operacionais Windows.
2. Executeumdosseguintescomandos: v ParasistemasoperacionaisUNIX:
AppServer_install_path/bin/startServer.sh serverName
v ParasistemasoperacionaisWindows:
AppServer_install_path\bin\startServer serverName | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
emque:
v AppServer_install_pathéocaminho ondeoservidorde aplicativosparaDB2 foiinstalado.
v serverName éonomedo servidordeaplicativosparaDB2.
3. Quandoo servidortiversidoiniciadocomêxito,a seguintemensagemserá exibida:
Server serverName open for e-business; process id is xxxx.
Seessamensagemnãoforexibida, consulteolog.Todasasmensagens são gravadasemumarquivodelogconformesegue:
v Em sistemasoperacionaisUNIX,o arquivodelogestálocalizadoem
AppServer_install_path/logs/serverName/startServer.log.
v Em sistemasoperacionaisWindows,oarquivode logestálocalizadoem
AppServer_install_path\logs\serverName\startServer.log. emque:
v AppServer_install_pathéocaminho ondeoservidorde aplicativosparaDB2 foiinstalado.
v serverName éonomedo servidordeaplicativosparaDB2.
Conceitos Relacionados:
v “Centrode ComandosdaWebdoDB2”napágina 101 v “Centrode FuncionamentodaWebdoDB2”napágina102
TarefasRelacionadas:
v “Implementandoo DB2WebToolsemServidoresdeAplicativosWebSphere”na página103
v “Instalandoo ServidordeAplicativosparaDB2”na página89 v “DesinstalandooServidordeAplicativosparaDB2”napágina97 v “ParandooServidordeAplicativosparaDB2 Localmente”napágina 95
Iniciando
o
Servidor
de
Aplicativos
para
DB2
Remotamente
Os clientesdoDB2 podeminiciarumservidor deaplicativosparaDB2 apartirda linhadecomandosdosistemaoperacional nativooudajanelaProcessadorda Linha deComandosdoDB2.
Procedimento:
Parainiciaroservidor deaplicativosparaDB2 remotamente,procedadaseguinte maneira:
1. Aindaé necessárioconectar-seaobanco dedadosativadocomprivilégios, comodefinidoporseuAdministrador deBancodeDados, paraexecutaros procedimentosarmazenados.Vocêdeveterosprivilégiosnecessáriospara executarosprocedimentosarmazenadosdeadministraçãoremotaeatualizaras tabelasdemetadadosde base.
2. Executeoseguintecomando:
db2 "call db2eas.server(’start’,?,?)" emque: | | | | | | | | | | | | | | | | | | |
v ? éamensagemdoparâmetrode saída,utilizadapararetornarinformações como,porexemplo,mensagensde erroeavisos.
v ? éocódigoderetornodoparâmetrodesaída, utilizadopararetornarum códigoderetornodeinteiro utilizadonaverificaçãodeerroemaplicativos de chamada.
3. Quandoo servidortiversidoiniciadocomêxito,serãoexibidososvaloresde parâmetrosde saída.Porexemplo:
Valor de Parâmetros de Saída --- Nome do Parâmetro : OUTMSG
Valor do Parâmetro : Servidor iniciado Nome do Parâmetro : OUTRC
Valor do Parâmetro : 0 Status de Retorno = 0
Tarefas Relacionadas:
v “ImplementandoAutomaticamenteoDB2WebToolsnoServidordeAplicativos paraDB2”napágina 94
Implementando
Automaticamente
o
DB2
Web
Tools
no
Servidor
de
Aplicativos
para
DB2
ODB2WebToolspode serimplementadoautomaticamentenoservidorde aplicativosparaDB2.OservidordeaplicativosparaDB2forneceumservidorde aplicativosincorporadodentrodo DB2quepermitequeaplicativosdaWebdoDB2 sejamexecutadossemanecessidadedeinstalarumservidorde aplicativos
separado. OservidordeaplicativosparaDB2estádisponívelemumdosdoisCDs: v CD1DB2 EmbeddedApplicationServereaplicativos(registroXML,ferramentasde
AdministraçãodaWebedepuradordistribuídoJava)paraLinux(x86, 32bits),Linux (iSeriesepSeries),Linux(S/390,zSeries) eWindowsde 32bits.
v CD2DB2 EmbeddedApplicationServereaplicativos(registroXML,ferramentasde
AdministraçãodaWebedepuradordistribuídoJava)paraAIX(32bits),HP-UXe SolarisOperatingEnvironment.
Oservidor deaplicativosincorporadonãoé suportadonoAIX4.3.3.
Pré-requisitos:
Antesdeinstalaroservidor deaplicativosparaoDB2,certifique-se deque: v Estáexecutando oDB2ESEVersão8.2ousuperior.
v Existepelomenosumainstânciado DB2.
Procedimento:
Paraimplementar automaticamenteoDB2WebToolsnoservidordeaplicativos paraDB2,proceda daseguintemaneira:
1. Executeumdosseguintescomandos:
v ParasistemasoperacionaisUNIX,mudeodiretóriopara/bin (<raiz_do_AS>/bin), emseguida,executeoseguintecomando:
db2wa_deploy.sh -db2path db2path -instance instanceName
v ParasistemasoperacionaisWindows,mudeodiretóriopara/bin (<raiz_do_AS>/bin), emseguida,executeoseguintecomando:
db2wa_deploy -db2path db2path -instance instanceName
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
emque:
v <raiz_do_AS>éocaminho deinstalaçãoparaoservidordeaplicativo para DB2.
v db2path éocaminhode instalaçãodoDB2.Odb2pathapenaspodeser gravadoutilizandobarras emvezdebarras invertidas,mesmoparao Windows.Por exemplo,C:/Arquivosde programas/IBM/SQLLIB v instanceNameéo nomedainstânciaDB2.
Porexemplo:
db2wa_deploy.sh -db2path /home/db2v8/sqlib -instance db2v8
2. Chameoaplicativo corporativoDB2WebTools,apartirdeumnavegador digitandooseguinte:
http://hostname:port_number/db2wa
emque:
v hostname éonomedo servidordoDB2.
v port_number é20000porpadrãoparaconexõesHTTPou20010paraconexões SSL(securesocketlayer),a menosquesejamodificadoapósainstalaçãodo servidor deaplicativos.Paraa conexãoSSL,consulte
https://<nome_do_host>:<número_da_porta_do_SSL>/db2wa
Conceitos Relacionados:
v “Centrode ComandosdaWebdoDB2”napágina 101 v “Centrode FuncionamentodaWebdoDB2”napágina102
TarefasRelacionadas:
v “Implementandoo DB2WebToolsemServidoresdeAplicativosWebSphere”na página103
v Capítulo13,“DepurandooDB2WebTools”,napágina115
Parando
o
Servidor
de
Aplicativos
para
DB2
Localmente
Os clientesdoDB2 podeminiciarumservidor deaplicativosparaDB2 apartirda linhadecomandosdosistemaoperacional nativooudajanelaProcessadorda Linha deComandosdoDB2.
Parasistemascomadministração remotaconfigurada,oservidor deaplicativos deveser paradoutilizandooIDdousuáriolimitado.
Procedimento:
Parapararoservidor deaplicativosparaDB2,proceda daseguintemaneira: 1. Efetuelogonnoservidor doDB2comoroot nossistemasoperacionaisUNIXou
comousuário comprivilégiosde Administradornossistemasoperacionais Windows.
2. Executeumdosseguintescomandos: v ParasistemasoperacionaisUNIX:
AppServer_install_path/bin/stopServer.sh serverName
v ParasistemasoperacionaisWindows:
AppServer_install_path\bin\stopServer serverName emque: | | | | | | | | | | | | | | | | | | | |
v AppServer_install_pathéocaminho ondeoservidorde aplicativosparaDB2 foiinstalado.
v serverName éonomedo servidordeaplicativosparaDB2.
Nota: Seasegurançaglobalparaoservidor deaplicativosparaDB2estiver ativada,serárequeridoumIDde usuárioeumasenhaparapararo servidor.
3. Quandoo servidortiversidoparadocomêxito,a seguintemensagemserá retornada:
A parada do servidor serverName foi concluída.
Seessa mensagemnãofor exibida,consulte
AppServer_install_path/logs/serverName/stopServer.logparaobterdetalhes, em que:
v AppServer_install_pathéocaminho ondeoservidorde aplicativosparaDB2 foiinstalado.
v serverName éonomedo servidordeaplicativosparaDB2.
Conceitos Relacionados:
v “Centrode ComandosdaWebdoDB2”napágina 101 v “Centrode FuncionamentodaWebdoDB2”napágina102
Tarefas Relacionadas:
v “Implementandoo DB2WebToolsemServidoresdeAplicativosWebSphere”na página103
v “Instalandoo ServidordeAplicativosparaDB2”napágina89 v “DesinstalandooServidordeAplicativosparaDB2”napágina97 v “IniciandooServidordeAplicativosparaDB2Localmente” napágina92 v “ImplementandoAutomaticamenteoDB2WebToolsnoServidordeAplicativos
paraDB2”napágina 94
v “DesinstalandooDB2WebToolsa partirdoServidordeAplicativosparaDB2” napágina97
Parando
o
Servidor
de
Aplicativos
para
DB2
Remotamente
Os clientesdoDB2 podeminiciarumservidor deaplicativosparaDB2apartirda linhadecomandosdo sistemaoperacional nativooudajanelaProcessadorda Linha deComandosdoDB2.
Procedimento:
Parapararoservidor deaplicativosparaDB2 remotamente,procedadaseguinte maneira:
1. Aindaé necessárioconectar-seaobanco dedadosativadocomprivilégios, comodefinidoporseuAdministrador deBancodeDados, paraexecutaros procedimentosarmazenados.Vocêdeveterosprivilégiosnecessáriospara executarosprocedimentosde administraçãoremotaeatualizar astabelasde metadadosdebase.
2. Executeoseguintecomando:
db2 "call db2eas.server(’stop’,[user_id,password],?,?)" | | | | | | | | | | | | | | | | |
emque:
v user_idseráutilizadoapenas seoservidor deaplicativosparaDB2 Global Securityestiver ativado(opcional).
v passwordseráutilizadoapenasseoservidorde aplicativosparaDB2Global Securityestiver ativado(opcional).
v ? éamensagemdoparâmetrode saída,utilizadapararetornarinformações como,porexemplo,mensagensde erroe avisos.
v ? éocódigoderetornodoparâmetrodesaída, utilizadopararetornarum códigoderetornodeinteiro utilizadonaverificaçãodeerroemaplicativos de chamada.
3. Quandoo servidortiversidoiniciadocomêxito,serãoexibidososvaloresde parâmetrosde saída.
TarefasRelacionadas:
v “ImplementandoAutomaticamenteoDB2WebToolsnoServidordeAplicativos paraDB2”napágina 94
v “DesinstalandooDB2WebToolsa partirdoServidordeAplicativosparaDB2” napágina97
Desinstalando
o
DB2
Web
Tools
a
partir
do
Servidor
de
Aplicativos
para
DB2
Seo DB2WebToolsnãoformaisnecessário,elepoderáserremovido deseu sistema.
Procedimento:
Paradesinstalaro DB2WebToolsapartirdoservidorde aplicativosparaDB2, proceda daseguintemaneira:
1. Efetuelogonnoservidor doDB2comoroot nossistemasoperacionaisUNIXou comousuário comprivilégiosde Administradornossistemasoperacionais Windows.
2. Executeumdosseguintescomandos: v ParasistemasoperacionaisUNIX:
AppServer_install_path/bin/db2wa_uninstall.sh
v ParasistemasoperacionaisWindows:
AppServer_install_path\bin\db2wa_uninstall.bat
TarefasRelacionadas:
v “DesinstalandooServidordeAplicativosparaDB2”napágina97 v “ParandooServidordeAplicativosparaDB2 Localmente”napágina 95 v “ParandooServidordeAplicativosparaDB2 Remotamente”napágina 96
Desinstalando
o
Servidor
de
Aplicativos
para
DB2
Seo servidordeaplicativosnãoformais necessárioparaaplicativosdaWeb fornecidospeloDB2,elepoderáser removidodosistemaapóstersidoinstalado.
Restrições: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Oprogramade desinstalaçãodo servidordeaplicativosfazreferênciaaoDB2, portanto,deveser chamadoantesdadesinstalaçãodo DB2.
Procedimento:
Paradesinstalar oservidordeaplicativosparaDB2,procedadaseguintemaneira: 1. Efetue logonnoservidor doDB2comoroot nossistemasoperacionaisUNIXou
comousuário comprivilégiosde Administradornossistemas operacionais Windows.
2. Parasistemasoperacionaisbaseadosem UNIX,executeo seguintecomando:
./db2instance_path/sqllib/db2profile
em quedb2instance_pathéonde ainstânciadoDB2foicriada. 3. Executeoseguintecomando:
AppServer_install_path/bin/db2appserveruninstall
em queAppServer_install_pathéocaminhoonde oservidordeaplicativospara DB2foiinstalado.
Desinstalando
o
DB2
Web
Services
Application
a
partir
do
Servidor
de
Aplicativos
para
DB2
ODB2WebServicesApplicationfoiinstaladoautomaticamentequandoo servidor de aplicativosparaDB2foiativado.
Paradesinstalar oDB2WebServicesApplication, digiteoseguintecomando:
db2 "call db2eas.uninstallapp(’DB2WebServices’,[user_id,password],?,?)"
em que:
v user_idéousuáriorequeridoparaefetuarlogonnoservidor deaplicativos, quandoasegurançaglobalestáativadanoservidor deaplicativosparaDB2. v passwordérequerida paraefetuarlogonnoservidordeaplicativos, quandoa
segurançaglobaléativadanoservidorde aplicativosparaDB2.
v ?éa mensagemdo parâmetrodesaída,utilizadapararetornarinformações como,porexemplo,mensagens deerroeavisos.
v ?éocódigode retornodoparâmetrode saída,utilizadopararetornarum códigode retornode inteiroutilizadonaverificaçãodeerroem aplicativosde chamada.
DepoisqueoDB2WebServicesApplicationfoidesinstalado, seforpreciso reinstalá-loposteriormente,digiteo seguintecomando:
db2 "call db2eas.installApp(’DB2WebServices’,[user_id,password],?,?)"
em que:
v user_idéousuáriorequeridoparaefetuarlogonnoservidor deaplicativos, quandoasegurançaglobalestáativadanoservidor deaplicativosparaDB2. v passwordérequerida paraefetuarlogonnoservidordeaplicativos, quandoa
segurançaglobaléativadanoservidorde aplicativosparaDB2.
v ?éa mensagemdo parâmetrodesaída,utilizadapararetornarinformações como,porexemplo,mensagens deerroeavisos.