Instalación de la base de datos con el Shell de administración de Lync Server en Lync Server 2013

 

Última modificación del tema: 2016-06-16

La separación de roles y responsabilidades entre los administradores del servidor y los administradores de SQL Server puede provocar retrasos en la implementación. Lync Server 2013 usa el control de acceso basado en roles (RBAC) para mitigar estas dificultades. En algunos casos, el SQL Server administrador debe administrar la instalación de bases de datos en el servidor basado en SQL Server fuera de RBAC. El Shell de administración de Lync Server 2013 proporciona una forma para que el administrador de SQL Server ejecute Windows PowerShell cmdlets diseñados para configurar las bases de datos con los archivos de registro y los datos correctos. Para obtener más información, consulte Permisos de implementación de SQL Server en Lync Server 2013.

Importante

El procedimiento siguiente supone que, como mínimo, los OCSCore.msi objetos de administración de Lync Server 2013, SQL Server Native Client (sqlncli.msi) Objetos de administración de Microsoft SQL Server 2012, Tipos CLR para Microsoft SQL Server 2012 y Microsoft SQL Server 2012 ADOMD.NET están instalados. El OCSCore.msi se encuentra en los medios de instalación del directorio \Setup\AMD64\Setup. Los componentes restantes se encuentran en \Setup\amd64. Además, la preparación de Active Directory para Lync Server 2013 se ha completado correctamente.

Install-CsDatabase es el cmdlet de Windows PowerShell que usa para instalar las bases de datos. El cmdlet Install-CsDatabase tiene un gran número de parámetros, solo algunos de los cuales se explican aquí. Para obtener más información sobre los posibles parámetros, consulte la documentación del Shell de administración de Lync Server 2013.

Advertencia

Para evitar problemas de rendimiento y posibles problemas de tiempo de salida, use siempre nombres de dominio completos (FQDN) al hacer referencia a servidores basados en SQL Server. Evite usar referencias de solo nombre de host. Por ejemplo, use sqlbe01.contoso.net, pero evite usar SQLBE01.

Para instalar bases de datos, Install-CsDatabase utiliza tres métodos principales para colocar las bases de datos en el servidor basado en SQL Server preparado:

  • Ejecute Install-CsDatabase sin DatabasePaths o UseDefaultSqlPath. El cmdlet usa un algoritmo integrado para determinar la mejor ubicación para los archivos de registro y datos. El algoritmo solo funciona para implementaciones de SQL Server independientes.

  • Ejecute Install-CsDatabase con el parámetro DatabasePaths. El algoritmo integrado para optimizar las ubicaciones del archivo de datos y del registro no se usa si se define el parámetro DatabasePaths. El uso de este parámetro le permite definir las ubicaciones donde se implementarán los archivos de datos y registro.

  • Ejecute Install-CsDatabase con UseDefaultSqlPaths. Esta opción no usa el algoritmo integrado para optimizar las ubicaciones del archivo de datos y el registro. El registro y el archivo de datos se implementan de acuerdo con los valores predeterminados establecidos por el administrador de SQL Server. Estas rutas de acceso se establecen normalmente con el propósito de la administración automática de los archivos de registro y datos en el SQL Server de antemano, y no están asociadas con la configuración de Lync Server 2013.

  • El parámetro DatabasePathMap también se puede usar para especificar explícitamente una ubicación para cada base de datos y sus respectivos archivos de registro.

Para usar cmdlets de Windows PowerShell para configurar el almacén de SQL Server Central Management

  1. En cualquier equipo, inicie sesión con credenciales administrativas para crear las bases de datos en el servidor basado en SQL Server. Para obtener más información, consulte Permisos de implementación de SQL Server en Lync Server 2013.

  2. Abra el Shell de administración de Lync Server 2013. Si no ha ajustado la directiva de ejecución de Windows PowerShell, debe ajustar la directiva para permitir que se ejecuten Windows PowerShell scripts. Para obtener más información, consulte "Examinar la directiva de ejecución" en https://go.microsoft.com/fwlink/p/?linkId=203093.

  3. Use el cmdlet Install-CsDatabase para instalar el almacén de Administración central.

     Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn <fully qualified domain name of SQL Server> 
     -SqlInstanceName <named instance> -DatabasePaths <logfile path>,<database file path> 
     -Report <path to report file>
    
     Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn sqlbe.contoso.net -SqlInstanceName rtc -DatabasePaths "C:\CSDB-Logs","C:\CSDB-CMS" -Report "C:\Logs\InstallDatabases.html"
    

    Propina

    El parámetro Report es opcional, pero es útil si está documentando el proceso de instalación.

  4. Install-CsDatabase –DatabasePaths puede usar hasta seis parámetros de ruta de acceso, cada uno definiendo las rutas de acceso para las unidades según se define en SQL Server Ubicación de los datos y los archivos de registro. Según las reglas lógicas de la configuración de la base de datos de Lync Server 2013, las unidades se analizan en cubos de dos, cuatro o seis. Según la configuración de SQL Server y el número de cubos, proporcionará dos rutas, cuatro o seis rutas.

    Si tiene tres unidades, el registro obtiene prioridad y los archivos de datos se distribuyen después. Ejemplo de un servidor basado en SQL Server configurado con seis unidades:

    Install-CsDatabase -ConfiguredDatases -SqlServerFqdn sqlbe.contoso.net -DatabasePaths "D:\CSDynLogs","E:\CSRtcLogs","F:\MonCdrArcLogs","G:\MonCdrArchData","H:\AbsAppLog","I:\DynRtcAbsAppData" -Report "C:\Logs\InstallDatabases.html"
    
  5. Cuando se complete la instalación de la base de datos, puede cerrar el Shell de administración de Lync Server 2013 o continuar con la instalación de las bases de datos configuradas de Lync Server 2013 definidas en el Generador de topologías.

Para usar cmdlets de Windows PowerShell para configurar las bases de datos configuradas SQL Server topología

  1. Para instalar las bases de datos configuradas para Lync Server 2013, el administrador de Lync Server 2013 debe publicar la topología. Para obtener más información, consulte Publicar la topología en Lync Server 2013 en la documentación de implementación.

  2. En cualquier equipo, inicie sesión con credenciales administrativas para crear las bases de datos en el servidor basado en SQL Server. Consulte el tema Permisos de implementación para SQL Server en Lync Server 2013.

    Importante

    Para poder configurar las bases de datos basadas en SQL Server, asegúrese de que la cuenta de administrador SQL Server que se usó para ejecutar los pasos descritos aquí también es miembro del grupo sysadmins (o equivalente) en el servidor que ejecuta SQL Server y que tiene el rol servidor de administración central. Esto es especialmente importante para comprobar si hay grupos de Lync Server 2013 adicionales que requieran SQL Server instalación o configuración de la base de datos. Por ejemplo, si va a implementar un segundo grupo (pool02), pero pool01 tiene el rol de Servidor de administración central. El grupo SQL Server sysadmin (o equivalente) debe tener permisos en ambas bases de datos basadas en SQL Server.

  3. Abra el Shell de administración de Lync Server 2013, si aún no está abierto.

  4. Use el cmdlet Install-CsDatabase para instalar las bases de datos configuradas del Generador de topologías.

     Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fully qualified domain name of SQL Server> 
      -DatabasePaths <logfile path>,<database file path> -Report <path to report file>
    
     Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe.contoso.net 
     -Report "C:\Logs\InstallDatabases.html"
    

    Propina

    El parámetro Report es opcional, pero es útil si está documentando el proceso de instalación.

  5. Cuando se complete la instalación de la base de datos, cierre el Shell de administración de Lync Server 2013.

Para usar cmdlets de Windows PowerShell para configurar la topología de SQL Server con el parámetro DatabasePathMap

  1. Para instalar bases de datos para Lync Server 2013, el administrador de Lync Server debe crear las rutas de acceso e implementar los archivos de bases de datos y los archivos de registro según un conjunto predefinido de reglas.

  2. En cualquier equipo, inicie sesión con credenciales administrativas para crear las bases de datos en el servidor basado en SQL Server. Consulte el tema Permisos de implementación para SQL Server en Lync Server 2013.

    Importante

    Para poder configurar las bases de datos basadas en SQL Server, asegúrese de que la cuenta de administrador SQL Server que se usó para ejecutar los pasos descritos aquí también es miembro del grupo sysadmins (o equivalente) en el servidor que ejecuta SQL Server y que tiene el rol servidor de administración central. Esto es especialmente importante para comprobar si hay grupos de Lync Server adicionales que requieran SQL Server instalación o configuración de la base de datos. Por ejemplo, si va a implementar un segundo grupo (pool02), pero pool01 tiene el rol de Servidor de administración central. El grupo SQL Server sysadmin (o equivalente) debe tener permisos en ambas bases de datos basadas en SQL Server.

  3. Abra el Shell de administración de Lync Server, si aún no está abierto.

  4. Use el cmdlet Install-CsDatabase con el parámetro DatabasePathMap y una tabla hash de PowerShell para instalar las bases de datos configuradas del Generador de topologías.

  5. En el código de ejemplo, las rutas definidas para las bases de datos se pueden determinar de forma granular mediante el parámetro –DatabasePathMap y una tabla hash definida de la siguiente manera (el ejemplo usa "C:\CSData" para todos los archivos de base de datos (.mdf) y "C:\CSLogFiles" para todos los archivos de registro (.ldf). Install-CsDatabase creará la carpeta según sea necesario:

    $pathmap = @{
    "BackendStore:BlobStore:DbPath"="C:\CsData";"BackendStore:BlobStore:LogPath"="C:\CsLogFiles"
    "BackendStore:RtcSharedDatabase:DbPath"="C:\CsData";"BackendStore:RtcSharedDatabase:LogPath"="C:\CsLogFiles"
    "ABSStore:AbsDatabase:DbPath"="C:\CsData";"ABSStore:AbsDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:RgsConfigDatabase:DbPath"="C:\CsData";"ApplicationStore:RgsConfigDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:RgsDynDatabase:DbPath"="C:\CsData";"ApplicationStore:RgsDynDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:CpsDynDatabase:DbPath"="C:\CsData";"ApplicationStore:CpsDynDatabase:LogPath"="C:\CsLogFiles"
    "ArchivingStore:ArchivingDatabase:DbPath"="C:\CsData";"ArchivingStore:ArchivingDatabase:LogPath"="C:\CsLogFiles"
    "MonitoringStore:MonitoringDatabase:DbPath"="C:\CsData";"MonitoringStore:MonitoringDatabase:LogPath"="C:\CsLogFiles"
    "MonitoringStore:QoEMetricsDatabase:DbPath"="C:\CsData";"MonitoringStore:QoEMetricsDatabase:LogPath"="C:\CsLogFiles"
    }
    Install-CsDatabase -ConfigureDatabases -SqlServerFqdn sqlbe01.contoso.net -DatabasePathMap $pathmap
    
  6. Como la base de datos y los archivos de registro tienen un nombre explícito con su ubicación en el servidor de base de datos de destino, puede definir ubicaciones específicas para la base de datos y la ubicación de registro reales de cada tipo de servicio. En el ejemplo siguiente se colocan las bases de datos para cada tipo de servicio específico en discos independientes y los archivos de registro asociados en otro. Por ejemplo:

    • Todas las bases de datos RTC en "D:\RTCDatabase"

    • Todos los archivos de registro RTC en "E:\RTCLogs"

    • Todas las bases de datos del almacén de aplicaciones en "F:\CPSDatabases"

    • Todos los registros del almacén de aplicaciones a "G:\CPSLogs"

    • Todas las bases de datos del grupo de respuesta almacenan en "H:\RGSDatabases"

    • Todos los registros del grupo de respuesta se almacenan en "I:\RGSLogs"

    • Todas las bases de datos de la libreta de direcciones a "J:\ABSDatabases"

    • Todos los archivos de registro de la libreta de direcciones en "K:\ABSLogs"

    • Todas las bases de datos de almacén de archivado en "L:\ArchivingDatabases"

    • Todos los registros del almacén de archivado en "M:\ArchivingLogs"

    • Todas las bases de datos de supervisión almacenan en "N:\MonitoringDatabases"

    • Todos los archivos de registro del almacén de supervisión en "O:\MonitoringLogfiles"

    $pathmap = @{
    "BackendStore:BlobStore:DbPath"="D:\RTCDatabase";"BackendStore:BlobStore:LogPath"="E:\RTCLogs"
    "BackendStore:RtcSharedDatabase:DbPath"="D:\RTCDatabase";"BackendStore:RtcSharedDatabase:LogPath"="E:\RTCLogs"
    "ABSStore:AbsDatabase:DbPath"="J:\ABSDatabases";"ABSStore:AbsDatabase:LogPath"="K:\ABSLogs"
    "ApplicationStore:RgsConfigDatabase:DbPath"="H:\RGSDatabases";"ApplicationStore:RgsConfigDatabase:LogPath"="G:\CPSLogs"
    "ApplicationStore:RgsDynDatabase:DbPath"="H:\RGSDatabases";"ApplicationStore:RgsDynDatabase:LogPath"="I:\RGSLogs"
    "ApplicationStore:CpsDynDatabase:DbPath"="F:\CPSDatabases";"ApplicationStore:CpsDynDatabase:LogPath"="G:\CsLogFiles"
    "ArchivingStore:ArchivingDatabase:DbPath"="M:\ArchivingLogs";"ArchivingStore:ArchivingDatabase:LogPath"="N:\MonitoringDatabases"
    "MonitoringStore:MonitoringDatabase:DbPath"="N:\MonitoringDatabases";"MonitoringStore:MonitoringDatabase:LogPath"="O:\MonitoringLogfiles"
    "MonitoringStore:QoEMetricsDatabase:DbPath"="N:\MonitoringDatabases";"MonitoringStore:QoEMetricsDatabase:LogPath"="O:\MonitoringLogfiles"
    }
    
    Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe01.contoso.net -DatabasePathMap $pathmap
    

    Con el parámetro –DatabasePathMap, puede definir cualquier combinación de asignación de letras de unidad lógica que proporcione la mejor solución para los requisitos de ubicación y rendimiento de SQL Server.

Si configura los archivos de datos y los archivos de registro de la base de datos mediante el método DatabasePathMap , tendrá que realizar un pequeño cambio en el proceso normal al usar el Generador de topología. Normalmente, definiría las opciones de topología, publicaría la topología y elegiría implementar las selecciones de base de datos.

Si ha usado DatabasePathMap ya ha realizado la tercera parte del proceso del Generador de topología. En el caso de tener un servidor de bases de datos completamente configurado antes de ejecutar el Generador de topologías, definiría todas las opciones y roles de servidor, pero anularía la selección de la opción para crear las bases de datos.