Introducción a Service Bus para Windows Server 1.1

 

Publicado: septiembre de 2016

Se aplica a: Service Bus for Windows Server 1.1

En esta sección se describe cómo instalar Bus de servicio para Windows Server en modo local y definir opciones de configuración. Cuando Bus de servicio para Windows Server está en ejecución, puede seguir un tutorial que muestra cómo crear una cola, así como algunas operaciones básicas de mensajería. Para comenzar a desarrollar una aplicación, vea el Tutorial: First Application.

Instalar Bus de servicio para Windows Server

En esta sección se describen los pasos básicos para configurar Bus de servicio para Windows Server. Tenga en cuenta los siguientes requisitos previos:

  • Todas las instancias de SQL deben estar en un servidor SQL Server local.

  • El servicio de SQL Browser debe estar habilitado y en ejecución.

  • TCP/IP debe estar habilitado. Esto incluye la deshabilitación del firewall en un puerto específico y la habilitación de los servicios de SQL Browser.

  • Si tenía instalada una versión anterior de Bus de servicio para Windows Server, vea Actualización del bus de servicio de versiones anteriores.

  • Si ya había instalado CmdLets, asegúrese de que se han eliminado las siguientes bases de datos: SBGatewayDatabase; SBManagementDB; ServiceBusDefaultContainer.

  • Los servicios se ejecutan con las credenciales del usuario actual.

  • El script de instalación requiere una cuenta de dominio.

  • CmdLets utiliza un certificado generado automáticamente.

Nota

Este tutorial introductorio asume que no va a actualizar una granja de servidores de Bus de servicio para Windows Server que ejecute Bus de servicio para Windows Server 1.0.

Instalación de Service Bus

En primer lugar, asegúrese de desinstalar los servicios de winfab existentes, así como CmdLets. A continuación, haga lo siguiente:

Uso de una fuente pública de Instalador de plataforma web

  1. Instale el Instalador de plataforma web de Microsoft 4.6 desde aquí.

  2. Inicie el Instalador de plataforma web. En Productos, haga clic en Windows Azure y busque Windows Azure Service Bus 1.1.

    Web PI

Configurar Bus de servicio para Windows Server

Configuración de Service Bus con el Asistente para configuración

Los pasos necesarios para configurar una graja de servidores Bus de servicio para Windows Server 1.1 son similares a los que se especifican aquí.

Cuando finalice el Instalador de plataforma web, puede iniciar el Asistente para configuración de CmdLets. Siga este procedimiento:

  1. En el menú Inicio, haga clic en Todos los programas. A continuación, haga clic en Service Bus 1.1. Haga clic en Configuración de Service Bus para iniciar el Asistente para configuración de Service Bus.

    Asistente de configuración

    El asistente de configuración sirve de guía en la configuración de una nueva granja de servidores de CmdLets (clúster de servidores), ya sea para unirse a una granja existente, o para salir de una granja a la que ya se había unido. Este tutorial introductorio le guía en el proceso de creación de una granja de servidores con la configuración predeterminada.

    El Asistente para configuración de CmdLets utiliza los cmdlets de PowerShell de CmdLets para todas las operaciones. Puede utilizar el asistente para definir las propiedades de la granja de servidores y luego exportar el script de cmdlet generado para usarlo en el futuro. No puede utilizar el asistente para modificar la configuración ni para realizar operaciones después de crear la granja de servidores.

  2. Haga clic en Usando la configuración predeterminada (recomendado). Aparecerá el diálogo Nueva configuración de la granja de servidores.

    Asistente de configuración

  3. De manera predeterminada, en el cuadro de texto INSTANCIA DE SQL SERVER, aparece el nombre de la instancia de SQL Server del equipo actual. Para especificar otro SQL Server, escriba el nombre completo de la instancia de SQL Server que hospedará las bases de datos de la granja de servidores. Para verificar que el nombre de instancia que ha especificado apunta a una instancia válida, haga clic en Probar conexión. Si la conexión es correcta, aparece una marca de verificación de color verde junto al botón. Si se produce un error, se muestra un mensaje en el asistente.

  4. En Configurar cuenta de servicio, en el cuadro de texto Id. DE USUARIO, aparecerá su Id. de usuario para identificar la cuenta de usuario con la que se están ejecutando los servicios. Escriba la contraseña para ese identificador de usuario en el cuadro de texto CONTRASEÑA. El asistente valida la combinación de ID de usuario y contraseña y, si se encuentra un error, le notifica que vuelva a escribir el ID de usuario y la contraseña. Se usan las mismas credenciales de usuario para todos los servicios de CmdLets.

  5. En Clave de generación del certificado, escriba una clave en el primer cuadro de texto y, a continuación, repítala en el cuadro de texto CONFIRMAR CLAVE DE GENERACIÓN DEL CERTIFICADO, para confirmar la primera clave que escribió. Anote la clave para usarla en un futuro. Deberá proporcionarla cada vez que desee agregar un equipo a esta granja de servidores. Los cmdlets de configuración usan esta clave para generar certificados. Puede especificar un certificado personalizado con las opciones de configuración personalizadas.

  6. La casilla Habilitar reglas de firewall en este equipo le permite indicar si está interesado en permitir que el asistente de configuración cree reglas de firewall. Desactive esta casilla solo si CmdLets Client (su aplicación) se ejecutará en el mismo servidor que CmdLets.

  7. Si desea que la granja de servidores de CmdLets se administre en el portal de Windows Azure Pack, haga clic en Administrar esta granja con el Portal de administración de Service Bus.

  8. Defina el nombre de usuario y la contraseña (usuario no unido a un dominio) para que el portal se comunique con CmdLets. Tenga en cuenta que debe proporcionar dos combinaciones de credenciales diferentes.

    Configuración

    Nota

    El Asistente para configuración permite especificar los parámetros necesarios para que el sitio de Windows Azure Pack se conecte a CmdLets. Si planea conectar la granja de Bus de servicio para Windows Server al sitio de Windows Azure Pack, debe configurar dos combinaciones de nombre de usuario y contraseña, que se usan para proteger las llamadas de API entre el portal y la granja de servidores de Bus de servicio para Windows Server.

    Nota

    La autenticación entre CmdLets y el sitio de Windows Azure Pack no se basa en la autenticación de Windows. Por tanto, cuando proporcione nombres de usuario y contraseñas, no especifique usuarios de dominio (tanto para la API de administrador como para la API de inquilino).

  9. Haga clic en Siguiente. En el asistente aparece la pantalla Resumen, que muestra los valores que ha escrito y los valores predeterminados para el resto de las opciones de configuración. La pantalla también presenta las opciones de configuración y los valores de toda la granja y de los servidores Bus de servicio para Windows Server 1.0 individualmente. El asistente también valida si los valores de configuración son válidos para el equipo. Si se produce un error, el asistente muestra la página de error y no le permite continuar. Puede volver atrás y cambiar la configuración que provoca el error o, si es posible, solucionarlo error fuera del asistente.

    En ciertos casos, no es posible continuar con la configuración predeterminada. Por ejemplo, si el puerto predeterminado que se usa para la administración de Bus de servicio para Windows Server 1.0 está bloqueado por alguna aplicación, es posible que no se pueda desbloquear. Si no puede continuar con la configuración predeterminada, debe crear una nueva granja de servidores con la configuración personalizada.

    Sugerencia

    Si soluciona los errores fuera del asistente, puede usar el botón "Volver a validar" para validar la configuración de nuevo.

    Sugerencia

    Si desea configurar Bus de servicio para Windows Server usando PowerShell, puede generar un script basado en la configuración actual en esta página haciendo clic en Obtener comandos de PowerShell.

  10. Haga clic en Aplicar para aprobar las opciones que se muestran, crear una granja de servidores o agregar el servidor a la nueva granja de servidores. Haga clic en Atrás para volver a la página Nueva configuración de la granja de servidores y cambiar las entradas realizadas.

Configurar Service Bus en el sitio de administración de Windows Azure Pack

Después de configurar una granja de servidores de Bus de servicio para Windows Server, puede conectarla a un sitio de administración de Windows Azure Pack para que administradores e inquilinos puedan usar Bus de servicio para Windows Server utilizando el sitio de inquilinos de Windows Azure Pack.

Puede comenzar configurando el sitio de administración de Windows Azure Pack o instalarlo después de haber configurado la granja de servidores de Bus de servicio para Windows Server.

Nota

Los espacios de nombres de CmdLets creados con el cmdlet de PowerShell para administradores de CmdLets (New-SBNamespace) no aparecen en el sitio de inquilinos de Windows Azure Pack.

Para obtener más información sobre Windows Azure Pack, vaya aquí.

  1. Instalar y configurar el sitio de administración de Windows Azure Pack. Puede ver la guía de implementación de Windows Azure Pack aquí.

  2. Ir al portal de administración de servicios de Windows Azure Pack. Haga clic en Nuevo y elija Nubes de Service Bus, Conectar a.

    Portal

  3. Proporcione un nombre descriptivo exclusivo con el que se identificará la nube de CmdLets en el sitio de Windows Azure Pack.

  4. Especifique el extremo de proveedor de recursos de la granja de servidores. Debe ser parecido a esto:

    https://<ServiceBusFQDN>:9359  
    
  5. Especifique el nombre de usuario y la contraseña de administrador y de inquilino que facilitó cuando creó la granja de servidores (bien con el cmdlet new-sbFarm bien con el Asistente para configuración de Bus de servicio para Windows Server).

  6. Si se autentica correctamente en la granja de servidores de Bus de servicio para Windows Server, puede ver la nube de Bus de servicio para Windows Server recién creada en el sitio de Windows Azure Pack.

    Portal

Aprovisionar un espacio de nombres de Service Bus usando el sitio de Windows Azure Pack

Cree un plan que incluya CmdLets en el sitio de administración de Windows Azure Pack. Realice lo siguiente:

  1. En el portal de administración de Windows Azure Pack, haga clic en Planes y elija Crear plan.

    Portal WAP

  2. Habilite CmdLets en el plan recién creado. Seleccione la nube de CmdLets que se ofrecerá como parte del plan.

    Portal WAP

  3. Para que un inquilino pueda usarlo, defina el plan como público. O bien, establezca un código de invitación.

    Portal WAP

  4. Asegúrese de configurar el plan para que permita suscripciones ilimitadas.

    Portal WAP

Configuración de Service Bus con PowerShell

El primer paso consiste en elegir una contraseña para utilizarla al generar el certificado. Tenga en cuenta que estos pasos se deben ejecutar en una ventana de comandos de PowerShell de CmdLets. Cree una cadena segura con su contraseña.

  1. Elija una contraseña para utilizarla al generar el certificado. Emita el comando siguiente:

    $mycert=ConvertTo-SecureString -string <Password> -force -AsPlainText  
    
  2. Cree una granja de servidores:

    New-SBFarm –SBFarmDBConnectionString "data source=localhost\sqlexpress;integrated security=true" –CertificateAutoGenerationKey $mycert  
    
  3. Agregar un host a la granja de servidores

    Add-SBHost -CertificateAutoGenerationKey $mycert -SBFarmDBConnectionString "data source=localhost\sqlexpress; integrated security=true"  
    

    Nota

    Se le pedirá la contraseña.

  4. Comprobar el estado de la granja de servidores

    Get-SBFarmStatus  
    

    El resultado esperado debe ser similar al siguiente:

    HostName      ProcessName               Status  
    --------      -----------               ------  
    ...      Service Bus Gateway            Running  
    ...      Service Bus Message Broker     Running  
    ...      FabricHostSvc                  Running  
    
  5. Cree su primer espacio de nombres de servicio

    New-SBNamespace –Name DemoSB –ManageUsers  yourDomain\yourUsername  
    

    El resultado esperado debe ser similar al siguiente:

    Name                  : <Namespace Name>  
    AddressingScheme      : Path  
    CreatedTime           : 5/1/2012 5:30:49 PM  
    IssuerName            : <Namespace Name>  
    IssuerUri             : <Namespace Name>  
    ManageUsers           : {<domain\user>}  
    Uri                   :  
    ServiceIdentifier     :  
    PrimarySymmetricKey   : <GUID>  
    SecondarySymmetricKey :  
    

Si necesita restablecer la clave generada automáticamente, emita el siguiente comando de PowerShell:

Set-SBCertificateAutoGenerationKey –SBFarmDBConnectionString "data source=<hostname>\sqlexpress;integrated security=true"  

Aprovisionar un espacio de nombres de Service Bus usando PowerShell (no Windows Azure Pack)

  1. Compruebe si ha creado un espacio de nombres de servicio con el siguiente comando Get-SBNamespace de PowerShell:

    Get-SBNamespace  
    
  2. Si no existe ningún espacio de nombres de servicio, cree uno con el siguiente comando New-SBNamespace de PowerShell:

    New-SBNamespace -name DemoSB -ManageUsers yourDomain\YourAccount  
    

    Este comando crea un CmdLets espacio de nombres de servicio denominado “DemoSB”.

  3. Recupere la cadena de conexión de CmdLets con el siguiente comando Get-SBClientconfiguration de PowerShell:

    Get-SBClientconfiguration –namespace DemoSB