Implantar e editar o arquivo de configuração de serviço
Depois de instalar binários de serviço, você também deve implantar o arquivo de configuração de serviço para registrar o serviço. Você pode registrar o serviço centralmente ou localmente em cada nó. O registro central permite manter uma lista de serviços implantados no cluster e gerenciar configurações e configurações de solução de problemas de um único local. Este tópico descreve os métodos de registro de serviço e inclui um procedimento para registrar um serviço centralmente na pasta de registro de serviço padrão no nó principal.
Neste tópico:
Métodos de registro de serviço
O arquivo de configuração de serviço é um arquivo XML usado para registrar o serviço no cluster, configurar o comportamento do serviço e personalizar como o agente interage com o serviço. Por exemplo, o comportamento do agente, como monitoramento, limitação de mensagens e balanceamento de carga, pode ser definido no nível de serviço individual. Para obter mais informações, consulte Arquivos de Configuração do Serviço SOA no Microsoft HPC Pack.
O arquivo de configuração de serviço deve ser nomeado servicename.config, em que o de nome de serviço é o mesmo que foi passado para o construtor SessionStartInfo
. No mínimo, o arquivo deve especificar as informações de registro para o serviço, como o caminho para a DLL para o serviço.
Os administradores de cluster devem ter permissões de gravação nos arquivos de configuração de serviço para poderem fazer alterações nas configurações de registro e configuração do serviço.
A tabela a seguir descreve as opções de registro de serviço:
Método de registro | Descrição |
---|---|
Registro central | Os arquivos de configuração de serviços implantados em um local central podem ser gerenciados no Gerenciador de Cluster de HPC. Você pode usar a pasta de Registro de Serviço padrão no nó principal, por exemplo: %CCP_HOME%\ServiceRegistration Esta pasta é compartilhada como: \\<>\HPCServiceRegistration\ Você pode alterar o local padrão da pasta Registro de Serviço definindo o ambiente de cluster CCP_SERVICEREGISTRATION_PATH. Você pode especificar vários caminhos separados por um ponto-e-vírgula (;). Essa variável funciona da mesma forma que PATHS funciona para cmd.exe. Por exemplo, em um prompt de comando, você pode usar o seguinte comando: cluscfg setenvs CCP_SERVICEREGISTRATION_PATH=\\<server>\<share>\
Importante: a pasta de registro do serviço central pode ser qualquer pasta compartilhada que o nó principal, os nós do agente e os nós de computação possam acessar e ler. Os administradores do cluster devem ter permissões de controle total na pasta compartilhada para que os arquivos de configuração possam ser instalados nesse caminho. |
Registro local | Para registrar a DLL de serviço localmente, coloque o arquivo de configuração de serviço concluído em cada nó na pasta de registro de serviço localizada em %CCP_HOME%\ServiceRegistration. Se você estiver usando o registro local, o arquivo de configuração de serviço também deverá ser copiado para os nós do agente e o nó principal. |
Registro em nós do Windows Azure | Para registrar um serviço que será executado em nós do Windows Azure, você deve colocar uma cópia do arquivo de configuração de serviço no cluster local em um local acessível ao nó principal e aos nós do agente do WCF (como a pasta Registro de Serviço no nó principal). Além disso, você deve empacotar uma cópia do arquivo de configuração de serviço junto com o assembly de serviço e as DLLs dependentes que você implantar na conta de armazenamento do Windows Azure. Observação: Para alterar as configurações de serviço, você só precisa atualizar a cópia local do arquivo de configuração de serviço. Para obter informações sobre como implantar serviços SOA em nós de trabalho do Windows Azure, consulte Carregar um serviço SOA em uma conta de armazenamento do Windows Azure. |
Registrar o serviço centralmente no nó principal
O procedimento a seguir descreve como implantar o arquivo de configuração centralmente na pasta de registro de serviço padrão. No Gerenciador de Cluster do HPC, no Services, você pode gerenciar todos os serviços SOA que têm arquivos de configuração na pasta ServiceRegistration no nó principal.
Para registrar e configurar um serviço
No nó principal, copie o arquivo de configuração de serviço para a pasta C%CCP_HOME%\ServiceRegistration.
No Gerenciador de Cluster do HPC, clique em de Configuração e, em seguida, clique em Services.
O painel de exibição exibe uma lista de todos os serviços que têm arquivos de configuração na pasta ServiceRegistration. Verifique se o serviço que você acabou de adicionar aparece na lista.
Clique com o botão direito do mouse em seu serviço e clique em Editarde Arquivo de Configuração. O arquivo de configuração do serviço é aberto no editor XML padrão.
Importante
Para computadores que executam o Windows Server 2008 R2: se você usar o Editor de Configuração de Serviço do WCF (SvcConfigEditor.exe) para editar o arquivo de configuração de serviço, a propriedade
extendedProtectionPolicy
será adicionada ao arquivo. Essa propriedade só tem suporte no Windows Server 2008 R2 e versões posteriores do sistema operacional Windows Server. Se os nós de computação tiverem o Windows Server 2008 instalado, você deverá remover essa propriedade do arquivo de configuração de serviço.Além disso, SvcConfigEditor.exe não fornece visibilidade em campos personalizados, como o caminho XLL.
Verifique se o atributo
assembly
do elementoservice
aponta para o local da DLL de serviço. Esse pode ser um caminho para um diretório compartilhado no cluster ou pode ser um caminho local em cada nó de computação.Por exemplo, se a DLL for implantada localmente para computar nós em uma pasta chamada Serviços (C:\Services\<seu>.dllServiceName), o atributo será definido da seguinte maneira:
<microsoft.Hpc.Session.ServiceRegistration> <service assembly="C:\Services\<yourServiceName>.dll"> </microsoft.Hpc.Session.ServiceRegistration>
Salve as alterações, se você fez alguma, e feche o editor de texto.
Para verificar se o serviço pode ser carregado, clique com o botão direito do mouse no serviço e clique em Executar teste de diagnóstico de carregamento do serviço SOA.
A caixa de diálogo Executar Testes de Diagnóstico é exibida e o serviço selecionado é especificado automaticamente no parâmetro para o teste. Clique em Executar.
Para exibir os resultados do teste: node Diagnóstico de
, no painel de navegação , clique em Resultados do Teste . Para obter mais informações, consulte Revisão dos resultados do teste.