Instalando e Configurando Oracle HTTP com WebLogic – Parte 2
Esta segunda parte irei informar como ocorre o processo de instalação do OHS, instalação de patchs de atualização, configurações de portas e módulos para o WebLogic.
Preparando o ambiente
Procedimento para instalação Oracle HTTP em um ambiente RedHat Linux Enterprise 5 x64
Nota: Desabilite qualquer http Server existente no servidor.
/sbin/service httpd stop
/sbin/chkconfig –del httpd
Criar um usuário oracle e um grupo. O OHS será instalado utilizando este usuário e não o usuário root.
groupadd oinstall
useradd –m oracle -g oinstall
Altere as configurações de kernel. Edite o arquivo /etc/security/limits.conf
oracle soft nofile 16384
oracle hard nofile 65536
Criar um diretório de instalação e dar permissão para o usuário oracle.
mkdir -p /opt/oracle
chown -R oracle:oinstall /opt/oracle
Instalando o OHS
Faça login com o usuário oracle
Navegue até o arquivo de instalação e execute ./runInstaller
Após a instalação, instale o patch de atualização. O procedimento é o mesmo da instalação.
Instalado o patch de atualização, navegue até /opt/oracle/Oracle_WT1/bin/ e execute o comando ./config.sh para criar a instância. Esse procedimento poderia ter sido efetuado nas configurações da instalação.
Altere as permissões do arquivo .apachectl de acordo com as permissões abaixo. Este tipo de procedimento é necessário para permitir que o usuário oracle possa subir a instância nas portas 80 e 443 ou qualquer outra porta < 1024. Caso contrário, apenas com root será possível.
chown root $ORACLE_HOME/ohs/bin/.apachectl
chmod 6750 $ORACLE_HOME/ohs/bin/.apachectl
Nota: Veja que o arquivo .apachectl é um arquivo oculto. A permissão deve ser dada ao arquivo oculto.
Configuração de variáveis
Incluir as variáveis abaixo na profile do usuário Oracle no arquivo .bashrc.
export PATH=$PATH:/opt/oracle/Oracle_WT1/opmn/bin/
export ORACLE_INSTANCE=/opt/oracle/Oracle_WT1/instances/instance1/
export ORACLE_HOME=/opt/oracle/Oracle_WT1/
Iniciando o Oracle HTTp Server
Para inciar o Oracle HTTP, faça login com o usuário Oracle.
Execute o comando: opmnctl startall
Este comando pode ser executado de qualquer diretório se você incluiu as variáveis de ambiente no arquivo .bashrc. Este comando pode ser executado através do diretório /opt/oracle/Oracle_WT1/opmn/bin/
./opmnctl startall
O servidor deve subir nas portas 7777 e 4443.
Pare o servidor com o comando opmnctl stopall
Nota: Os logs podem ser encontrados em /opt/oracle/Oracle_WT1/instances/instance1/diagnostics/logs/OHS/ohs1.
Configurando as portas 80 e 443
Edite o arquivo httpd.conf
/opt/oracle/Oracle_WT1/instances/instance1/config/OHS/ohs1/
Procure pela porta 7777.
Acima da porta 7777, inserir a porta 80 conforme abaixo.
Listen 80
Listen 7777
Edite o arquivo ssl.conf em /opt/oracle/Oracle_WT1/ohs/conf
Altere a porta 4443 para 443.
Altere o < VirtualHost * : 4443 > para 443
Inicie o Oracle http Server.
Verifique se as portas 443 e 80 estão em funcionando com o comando ./opmnctl status –l.
Configurando o modulo para o servidor WebLogic
O modulo do WebLogic permite que páginas sejam carregadas através do Oracle http Server. As configurações são feitas através de contexto.
Copiar o módulo do servidor weblogic “mod_wl_22.so” para o servidor Oracle Http server no diretório ${ORACLE_HOME}/ohs/modules/
No servidor Oracle Http server, editar o arquivo httpd.conf e inserir o modulo como:
LoadModule weblogic_module “${ORACLE_HOME}/ohs/modules/mod_wl_22.so”
Para cada URI, crie um contexto. Neste exemplo, o contexto é /bpm de dois servidores WebLogic que estão em cluster.
< Location / bpm >
SetHandler weblogic-handler
WebLogicCluster server1:8001,server2:8003
< / Location >
Para testar o funcionamento, carregue no browser o endereço do servidor OHS com a URI /bpm. www.oraclehttp.com/bpm
Fernando, como sempre você manda bem em WAS e aogra em OAS, ficou Otima à documentação. Parabéns!!
Ass. Emerson GPA/IBM.
Obrigado Emerson.
Ainda estou aprendendo e espero escrever mais artigos sobre Oracle.
Fernando