Escrevendo um script de inicialização weblogic

Uma das maneiras mais comuns para começar WebLogic Server é usando um script de inicialização. UMA script de inicialização

é nada mais do que uma lista ordenada de comandos que normalmente seriam emitidos no prompt de comando do Windows ou UNIX.

Começando WebLogic Server a partir de um script de inicialização existente tem várias vantagens:

  • Não há necessidade de digitar a ID e senha a cada vez.
  • Outros comandos relacionados, como unidades de rede de mapeamento, pode ser automaticamente executado como parte do script.
  • O script pode ser iniciado com facilidade por outros processos automatizados.

No entanto, usando um script de inicialização personalizado tem algumas desvantagens potenciais, tais como o seguinte:

  • Se a senha de administrador está embutido no script, o roteiro é menos seguro do que o script fornecido.

Video: Weblogic admin server and cluster start/stop operations - WEBLOGIC_2

  • Leva tempo para criar corretamente um script de inicialização.
  • Um usuário deve estar conectado ao servidor para executar o script de inicialização.

Você começa descobrir sobre scripts de inicialização através da análise do script de inicialização padrão que WebLogic cria novas instâncias de servidor.

O script de inicialização padrão

Felizmente, você não precisa construir o seu script de inicialização a partir do zero. Toda vez que você criar uma nova instância do servidor, um script de inicialização padrão é criado para você. Você pode modificar esse script como você vê o ajuste. O script de inicialização padrão é nomeado startWebLogic.cmd se você estiver executando o Windows e startWebLogic.sh se você estiver executando UNIX. O conteúdo dos scripts de inicialização do Windows e UNIX são semelhantes.

A Listagem 1 mostra um exemplo do script de inicialização padrão gerada pelo WebLogic para o sistema operacional Windows.

Listagem 1: típica do Windows WebLogic Startup Script

echo off
SETLOCAL
Set @rem SERVER_NAME para o nome do servidor que deseja
@rem começar.
definido SERVER_NAME = omeuservidor
@rem Set WLS_USER igual ao seu nome de usuário do sistema e
@rem WLS_PW igual à sua senha do sistema sem nome de usuário
@rem e solicitação de senha durante a inicialização do servidor. Ambos são
@rem necessário para ignorar o prompt de início. Isso não é
@rem recomendado para um ambiente de produção.
definido WLS_USER =
definido WLS_PW =
@rem Set modo de produção. Quando isso é definido como verdadeiro,
@rem o servidor é iniciado no modo de produção. Quando
@rem definida como falsa, o servidor começa em desenvolvimento
Modo @rem. Se não for definida, o padrão será falsa.
definido STARTMODE =
@rem Definir JAVA_OPTIONS às bandeiras Java você deseja passar para
@rem o vm. i.e .:
@rem definido JAVA_OPTIONS = -Dweblogic.attribute = valor
@rem -Djava.attribute = valor
definido JAVA_OPTIONS = -Dweblogic.security.SSL.trustedCAKeyStore = C: beaweblogic81serverlibcacerts
@rem Set JAVA_VM para a máquina virtual Java você deseja executar.
@rem Por exemplo:
@rem definido JAVA_VM = -server
definido JAVA_VM =
@rem Definir MEM_ARGS aos argumentos de memória que você deseja passar para
java @rem. Por exemplo:
@rem definido MEM_ARGS = -Xms32m -Xmx200m
definido MEM_ARGS =
@rem Chamada WebLogic Server
chamar “C: beaweblogic81serverbinstartWLS.cmd”
ENDLOCAL

O script de inicialização não é muito difícil de entender. Linhas que começam com @rem são observações ou comentários, adicionado para que você possa entender o que as diferentes linhas de comando fazem. As linhas que não começam com @rem são interpretados por WebLogic e são usados ​​para iniciar o servidor.

Através do script de inicialização, você definir variáveis ​​de ambiente que controlam a operação de lançamento e tempo de execução do WebLogic Server. Para criar um script de inicialização personalizado, você começar por modificar essas variáveis ​​no script padrão.

Se comandos adicionais devem ser executados antes de o servidor é iniciado, basta modificar o script para incluir os comandos. Um script é executado linha por linha, para se certificar que os comandos aparecem no arquivo de script antes do final, onde o arquivo startWLS.cmd é invocado. (Este é o comando script para iniciar o WebLogic Server.)

Construindo seu próprio script de inicialização

Na seção anterior, você viu que WebLogic cria um script padrão que você pode modificar. Nesta seção, você descobrir como definir as várias variáveis ​​de ambiente no script. O primeiro passo para modificar um script de inicialização é carregá-lo em um editor de texto. Um script de inicialização não requer um programa especial para que edita é nada além de um arquivo de texto simples. No Windows, você pode fazer a sua edição em um programa como o Notepad. Em UNIX, você pode usar um programa como o vi ou pico. No entanto, você não está limitado a usar estes Programas qualquer editor de texto será suficiente.

Se você não estiver familiarizado com o ambiente UNIX, você provavelmente vai encontrar o editor vi confuso. O editor pico mais se assemelha Windows Notepad. Para usar o editor pico de UNIX, você digite o comando pico seguido pelo nome do arquivo que você está editando.

Por exemplo, o seguinte comando edita o arquivo web.xml usando pico como seu editor:

pico web.xml

Agora que o script de inicialização é aberta, você pode fazer as alterações desejadas. A Tabela 1 lista algumas das variáveis ​​de ambiente que você pode modificar.

Tabela 1: Variáveis ​​WebLogic Ambiente

Nome da variável

O que é isso



JAVA_OPTIONS

Video: how to create a domain in weblogic 12c

As opções de linha de comando Java para executar o servidor.

JAVA_VM

O argumento Java especificando o VM para executar (como -server ou -client) (hotspot está obsoleta).

MEM_ARGS

A variável para substituir os argumentos de memória padrão passados ​​para Java.

STARTMODE

O modo de operação para o servidor. Especifique true para servidores do modo de produção e False para o modo de desenvolvimento.

WLS_PW

A senha do usuário WebLogic usado para iniciar o servidor.

WLS_USER

O ID do usuário WebLogic usado para iniciar o servidor.

Normalmente, você não vai querer mudar a máquina virtual padrão que Java está usando. Java alcança ganhos de desempenho através da compilação de instruções Java no conjunto de instruções nativo do computador. Se você especificar a opção -classic para JAVA_VM, nenhum compilação é usado. Se você especificar o -server ou opção -client, um compilador otimizado para operações de cliente ou servidor, respectivamente, é usado. Não há nenhuma razão para nunca correr WebLogic usando a opção -client.

Na Tabela 1, olhar para a variável STARTMODE ea menção de modos de desenvolvimento e produção. Quando você quiser saber se algo está funcionando corretamente, use o modo de desenvolvimento porque ajuda a rastrear problemas. modo de produção relata menos erros e geralmente corre mais rápido.

Um efeito colateral do modo de desenvolvimento é que você vai precisar para limpar os logs mais frequentemente e prestar mais atenção ao seu servidor. modo de produção também pré-carrega mais do servidor, por isso, se você está reiniciar o servidor com freqüência, você vai querer usar o modo de desenvolvimento.

Você também pode especificar o ID de usuário e senha quando olhando o servidor. Para especificar as informações do usuário, você deve usar as variáveis ​​WLS_PW e WLS_USER. Isto irá prevenir WebLogic a partir pedindo-lhe cada vez que for iniciado. A variável JAVA_OPTIONS permite passar parâmetros adicionais para a máquina virtual Java. A variável MEM_ARGS permite solicitar memória adicional. O formato para MEM_ARGS segue:

MEM_ARGS = -Xms128m -Xmx512m

Este comando especifica 128MB de tamanho de memória inicial e 512 MB como o tamanho máximo de memória.

Se você receber erros de falta de memória no WebLogic, você deve ajustar a variável MEM_ARGS.


Publicações relacionadas