Blog IT

Instalando XenApp 7.7 Con Database Mirroring Parte1 / Installing XenApp 7.7 With Database Mirroring Part1

Hola a todos!

Hace tiempo que la estructura de XenApp y XenDesktop cambió y aunque antiguamente la BD de Citrix podía llegar a almacenarse en un documento de Access, a día de hoy ha cogido mucha más importancia de la que parecía tener antes.

En entornos grandes, la importancia de la BD se multiplica de manera exponencial, haciendo indispensable su configuración en HA. Nosotros hoy, vamos a configurar la BD en mirroring ya que es la que Citrix aconseja y la que por su tipo de licenciamiento (Standard) mejor nos va a salir.

Si os interesa entender el licenciamiento de SQL 2012 aquí tenéis una buena explicación.

Para no hacer un post muy largo, lo voy a dividir en dos partes:

Parte1 : Instalación y configuración de los servidores SQL

Parte2: Instalación de XenApp, Creación de bases de datos para la configuración del sitio y configuración de mirroring.

Nuestro entorno consta de:

  • SrvBrokerSt: Servidor Broker de XenApp y testigo de SQL
  • Srvsql1: Servidor principal de SQL
  • Srvsql2: Servidor secundario de SQL

Las tareas que realizaremos las aplicaremos sobre un servidor de XenApp, pero sobre XenDesktop son idénticas exceptuando que instalaremos XenDesktop en vez de XenApp (que viene a ser poco más de lo mismo :P)

Lo primero que vamos a hacer es preparar ambos servidores de SQL con una instalación idéntica. En este post no vamos a ver que configuraciones son óptimas para instalar estas bases de datos, pero lo que si os recomiendo es que configuréis discos diferentes para sistema, logs y BD. Y si disponéis de volúmenes con diferentes tipos de discos en vuestro entorno virtual, sobra decir que la BD provoca muchos accesos a disco, por lo que la velocidad es una prioridad. Yo las imágenes las saco de un entorno de no producción por lo que no me complico y uso un solo disco. Pero tenedlo en cuenta.

Vamos a instalarlos!

XAmirror1

Ejecutamos el instalador como administrador en nuestro Srvsql1. Intentar hacerlo siempre por consola y no por TS. Por TS no está soportado aunque puede llegar a funcionar.

XAmirror2

Instalación, Nueva instalación independiente…

XAmirror3

Dejamos que las reglas auxiliares verifiquen que cumplimos las condiciones de instalación y aceptamos.

XAmirror4

Escribimos la clave de producto y siguiente,

XAmirror5

Aceptamos la licencia…

XAmirror6

De nuevo las reglas auxiliares… os aparecerá un warning por la apertura automática del puerto TCP 1433 en el firewall de Windows.

XAmirror7

Instalación de características de SQL Server porque queremos seleccionar qué y como se instala.

XAmirror8

Vamos a instalar los servicios de Motor de bases de datos, la replicación de SQL server y la consola de administración de SQL.

XAmirror9

Se cumplen las reglas de instalación… Siguiente,

XAmirror10

Le damos un nombre a la instancia de SQL y su ubicación.

XAmirror11

Se comprueban los espacios en disco,

XAmirror12

Ahora tenemos que configurar los servicios. Yo he creado una cuenta especial (adminctx) para la administración de Citrix y sus BDs. Por lo que esta cuenta tendrá que tener permisos en XenApp y en SQL.

XAmirror13

Modificamos los servicios para que todos sean automáticos. Tanto el motor como el agente arrancarán con la cuenta de adminctx.

XAmirror12b

Ahora nos vamos a la pestaña de intercalación y marcamos distinguir kana y acentos.

XAmirror12bb

Las BDs las crearemos de manera manual avanzada por lo que es importante que la intercalación sea CI_AS_KS

XAmirror14

Seleccionamos el modo de autenticación para nuestro SQL y le damos las cuentas con permisos. También seleccionamos los directorios de datos si lo vemos conveniente.

XAmirror15

Siguiente…

XAmirror16

Más reglas para comprobar la instalación. Si todo es correcto, Siguiente.

XAmirror17

Nos aparece el resumen de la instalación e instalamos.

XAmirror18

Una vez finalizada correctamente la instalación, cerramos y la repetimos completamente igual en el Srvsql2.

Cuando tengamos los dos servidores de SQL preparados, comenzaremos a preparar el servidor Testigo. Para ello, introducimos el instalador de XenApp en el SrvBrokerST.

XAmirror19

Nos vamos a la carpeta Support, SQLExpress2012SP2, x64 y ejecutamos el Setup como administrador.

XAmirror20

Installation, New SQL Server stand-alone…

XAmirror21

Comprobaciones de nuevo…

XAmirror22

Seleccionamos lo que queremos instalar. Por defecto viene todo seleccionado. Le damos una ruta si es conveniente y siguiente,

XAmirror23

Le damos un nombre a la instancia. Yo la voy a dejar por defecto que ya me parece suficientemente descriptiva.

XAmirror25

Volvemos a poner los servicios en automático y a utilizar la cuenta de adminctx para iniciarlos. En este caso el browser también lo configuraremos en automático y con la cuenta de adminctx. No nos dejará hacerlo aquí…

XAmirror29

Pero más adelante podemos cambiarlos desde servicios,

XAmirror26

Configuramos las cuentas con permisos para SQL y seleccionamos los directorios si es preciso.

XAmirror27

Siguiente…

XAmirror28

La instalación concluye satisfactoriamente.

XAmirror30

Ahora vamos a configurar el SQLExpress para que escuche por el puerto 1433. Para ello nos vamos a la configuración del SQL Server

XAmirror31

Nos vamos a la configuración del protocolo TCP/IP y editamos sus propiedades

XAmirror32

Habilitamos el protocolo

XAmirror33

Activamos el IP2 que es la config de IPv4 y establecemos el puerto 1433

XAmirror34

Sobre IPALL, eliminamos los puertos dinámicos que aparezcan y configuramos el puerto TCP 1433. Aceptamos y salimos de la configuración.

En este punto ya tendremos preparados los servidores de SQL. Solo nos queda instalar XenApp y configurarlo creando las BDs de forma manual para después habilitar el mirror entre las BDs: Parte2