Configurando Servidores com a Administração de Configuração do OSGI

É possível usar o serviço de administração de configuração do OSGi (admin config) para configurar os servidores de contêiner do WebSphere eXtreme Scale.

Sobre Esta Tarefa

Para configurar um servidor, o identificador persistente (PID) do ManagedService, com.ibm.websphere.xs.server, é configurado para fazer referência ao arquivo de propriedades do servidor do ObjectGrid no sistema de arquivos. Para configurar um contêiner, o PID do ManagedServiceFactory, com.ibm.websphere.xs.container, é configurado para fazer referência ao arquivo XML de implementação do ObjectGrid e ao arquivo XML da política de implementação do ObjectGrid no sistema de arquivos.

Quando os dois PIDs estão configurados no serviço config admin, o serviço do servidor do eXtreme Scale inicializa automaticamente o servidor e inicia o contêiner com os arquivos de configuração especificados. Os PIDs de administração de configuração são persistidos para o diretório de configuração do OSGi. Se a configuração não for limpa, as configurações serão retidas entre reinicializações da estrutura.

Vários utilitários de terceiros existem para definir propriedades de administração de configuração. Os utilitários a seguir são exemplos de ferramentas que o produto suporta:

Para configurar servidores de contêiner do eXtreme Scale com o cliente de linha de comandos de Administraçãode Configuração do OSGi para Luminis, conclua as etapas a seguir:

Procedimento

  1. Crie um PID de serviço gerenciado para o arquivo de propriedades do servidor ObjectGrid no console OSGi, executando os seguintes comandos:
    osgi> cm create com.ibm.websphere.xs.server
    osgi> cm put com.ibm.websphere.xs.server objectgrid.server.props /mypath/server.properties
  2. Crie um PID do identificador de persistência de factory do serviço gerenciado para o contêiner do ObjectGrid no console do OSGi executando os comandos a seguir.
    Atenção: Use o PID que é criado com o comando config admin createf. O PID que é usado no fragmento de código a seguir é apenas um exemplo.
    osgi> cm createf com.ibm.websphere.xs.container
    PID: com.ibm.websphere.xs.container-123456789-0
    osgi> cm put com.ibm.websphere.xs.container-123456789-0 objectgridFile /mypath/objectGrid.xml
    osgi> cm put com.ibm.websphere.xs.container-123456789-0 deploymentPolicyFile /mypath/deployment.xml

Resultados

Servidores de contêiner do eXtreme Scale agora estão configurados para iniciar em uma estrutura do Eclipse Equinox OSGi.

O que Fazer Depois

Os servidores de contêiner também podem ser criados programaticamente usando a API ServerFactory e ativadores de pacote configurável OSGi. Para obter detalhes sobre como usar a API ServerFactory, consulte a documentação da API.