Implementar y editar el archivo de configuración del servicio
Después de instalar los archivos binarios de servicio, también debe implementar el archivo de configuración del servicio para registrar el servicio. Puede registrar el servicio de forma centralizada o local en cada nodo. El registro central permite mantener una lista de servicios que se implementan en el clúster y administrar la configuración y la configuración de solución de problemas desde una sola ubicación. En este tema se describen los métodos de registro de servicio e incluye un procedimiento para registrar un servicio de forma centralizada en la carpeta de registro de servicio predeterminada en el nodo principal.
En este tema:
Métodos de registro de servicio
El archivo de configuración del servicio es un archivo XML que se usa para registrar el servicio en el clúster, configurar el comportamiento del servicio y personalizar cómo interactúa el agente con el servicio. Por ejemplo, el comportamiento del agente, como la supervisión, la limitación de mensajes y el equilibrio de carga, se pueden definir en el nivel de servicio individual. Para obtener más información, vea archivos de configuración del servicio SOA en Microsoft HPC Pack.
El archivo de configuración del servicio debe denominarse
Los administradores del clúster deben tener permisos de escritura en los archivos de configuración del servicio para poder realizar cambios en los valores de registro y configuración del servicio.
En la tabla siguiente se describen las opciones de registro del servicio:
Método de registro | Descripción |
---|---|
Registro central | Los archivos de configuración de servicios que se implementan en una ubicación central se pueden administrar en el Administrador de clústeres de HPC. Puede usar la carpeta de registro de servicio predeterminada en el nodo principal, por ejemplo: %CCP_HOME%\ServiceRegistration Esta carpeta se comparte como: \\<nodo principal>\HPCServiceRegistration\ Puede cambiar la ubicación predeterminada de la carpeta Registro de servicio estableciendo el entorno de clúster CCP_SERVICEREGISTRATION_PATH. Puede especificar varias rutas de acceso separadas por punto y coma (;). Esta variable funciona de la misma manera que rutas de acceso funciona para cmd.exe. Por ejemplo, en un símbolo del sistema puede usar el siguiente comando: cluscfg setenvs CCP_SERVICEREGISTRATION_PATH=\\<server>\<share>\
Importante: La carpeta de registro del servicio central puede ser cualquier carpeta compartida a la que pueda acceder y leer el nodo principal, los nodos de agente y los nodos de proceso. Los administradores del clúster deben tener permisos de control total en la carpeta compartida para que los archivos de configuración se puedan instalar en esa ruta de acceso. |
Registro local | Para registrar el archivo DLL del servicio localmente, coloque el archivo de configuración de servicio completado en cada nodo de la carpeta de registro del servicio ubicada en %CCP_HOME%\ServiceRegistration. Si usa el registro local, el archivo de configuración del servicio también debe copiarse en los nodos del agente y en el nodo principal. |
Registro en nodos de Windows Azure | Para registrar un servicio que se ejecutará en nodos de Windows Azure, debe colocar una copia del archivo de configuración del servicio en el clúster local en una ubicación a la que se pueda acceder al nodo principal y a los nodos de agente wcF (como la carpeta Registro de servicios en el nodo principal). Además, debe empaquetar una copia del archivo de configuración del servicio junto con el ensamblado de servicio y los archivos DLL dependientes que implemente en la cuenta de almacenamiento de Windows Azure. Nota: Para cambiar las opciones de configuración del servicio, solo tiene que actualizar la copia local del archivo de configuración del servicio. Para obtener información sobre cómo implementar servicios SOA en nodos de trabajo de Windows Azure, consulte Carga de un servicio SOA en una cuenta de almacenamiento de Windows Azure. |
Registrar el servicio de forma centralizada en el nodo principal
En el procedimiento siguiente se describe cómo implementar el archivo de configuración de forma centralizada en la carpeta de registro de servicio predeterminada. En el Administrador de clústeres de HPC, en Services, puede administrar todos los servicios SOA que tienen archivos de configuración en la carpeta ServiceRegistration en el nodo principal.
Para registrar y configurar un servicio
En el nodo principal, copie el archivo de configuración del servicio en la carpeta C%CCP_HOME%\ServiceRegistration.
En el Administrador de clústeres de HPC, haga clic en Configuracióny, a continuación, haga clic en Services.
El panel de vista muestra una lista de todos los servicios que tienen archivos de configuración en la carpeta ServiceRegistration. Compruebe que el servicio que acaba de agregar aparece en la lista.
Haga clic con el botón derecho en el servicio y, a continuación, haga clic en Editar archivo de configuración. El archivo de configuración del servicio se abre en el editor XML predeterminado.
Importante
Para equipos que ejecutan Windows Server 2008 R2: si usa el Editor de configuración del servicio WCF (SvcConfigEditor.exe) para editar el archivo de configuración del servicio, la propiedad
extendedProtectionPolicy
se agrega al archivo. Esta propiedad solo se admite en Windows Server 2008 R2 y versiones posteriores del sistema operativo Windows Server. Si los nodos de proceso tienen instalado Windows Server 2008, debe quitar esta propiedad del archivo de configuración del servicio.Además, SvcConfigEditor.exe no proporciona visibilidad sobre campos personalizados, como la ruta de acceso XLL.
Asegúrese de que el atributo
assembly
del elementoservice
apunta a la ubicación del archivo DLL del servicio. Puede ser una ruta de acceso a un directorio compartido en el clúster o puede ser una ruta de acceso local en cada nodo de proceso.Por ejemplo, si el archivo DLL se implementa localmente en nodos de proceso en una carpeta denominada Services (C:\Services\<yourServiceName>.dll), el atributo se define de la siguiente manera:
<microsoft.Hpc.Session.ServiceRegistration> <service assembly="C:\Services\<yourServiceName>.dll"> </microsoft.Hpc.Session.ServiceRegistration>
Guarde los cambios, si ha realizado alguno y cierre el editor de texto.
Para comprobar que el servicio se puede cargar, haga clic con el botón derecho en el servicio y, a continuación, haga clic en Ejecutar prueba de diagnóstico de carga del servicio SOA.
Aparece el cuadro de diálogo Ejecutar pruebas de diagnóstico y el servicio seleccionado se especifica automáticamente en el parámetro para la prueba. Haga clic en Ejecutar.
Para ver los resultados de las pruebas: en Diagnósticos, en el panel de navegación de , haga clic en Resultados de pruebas. Para obtener más información, vea Revisar los resultados de las pruebas.