Blog IT

Instalando XenApp 7.7 Con Database Mirroring Parte2 / Installing XenApp 7.7 With Database Mirroring Part2

Seguimos la Parte 2 de nuestro tutorial en el que instalaremos XenApp, crearemos las BDs del sitio de forma manual y por ultimo configuraremos el mirroring a fin de disponer de un entorno en HA.

Si te perdiste la primera parte en la que configuramos los servidores de SQL, la tienes aquí: Parte1

Xa77_1

Ejecutamos la ISO de XenApp 7.7

Xa77_2

Nos da la opción de instalar XenApp o XenDesktop. En este caso instalaré XenApp,

Xa77_3

Vamos a desplegar el Delivery Controler…

Xa77_4

Aceptamos la licencia una vez leída…

Xa77_5

Y seleccionamos los componentes que queremos instalar. Yo voy a instalar todo en el mismo servidor, pero lo ideal, siempre que se pueda, es separar servicios.

Xa77_6

Instalamos también el asistente para remedo.

Xa77_7

Nos avisa de los puertos necesarios y si queremos que los configure automáticamente o no.

Xa77_8

Resumen de la instalación…. Instalamos.

Xa77_9

La instalación finaliza correctamente.

Xa77_10

Abrimos la consola Studio para crear el Sitio. Para ello, pinchamos sobre “Entregar aplicaciones y escritorios a los usuarios”.

Xa77_11

Seleccionamos un sitio vacío y sin configurar y le damos un nombre descriptivo,

Xa77_12

Marcamos “Generar scripts para configurar bases de datos manualmente en el servidor de bases de datos” ya que la configuración la vamos a hacer completamente manual. También tendréis que darles un nombre a cada una de las tres bases de datos que utiliza XenApp.

Xa77_13

Pulsamos sobre generar Scripts…

Xa77_14

Y nos aparece una ruta temporal con los scripts necesarios para crear y configurar las BDs.

Ahora vamos a Editar los 3 Scripts del sitio primario. Es decir, los scripts que vamos a lanzar más tarde sobre Srvsql1. Que son:

  • Registros_principal.sql
  • Sitio_principal.sql
  • Supervisión_principal.sql

Xa77_15

Al editar cada uno de ellos. Por la parte de arriba del script veremos el comando para crear las BDs, pero está comentado.

Xa77_16

Por lo que lo descomentamos y lo guardamos.

Xa77_17

Copiamos los scripts en el servidor Srvsql1 y  abriremos la consola de administración de SQL,

Xa77_18

Desde ella abrimos el archivo del script,

Xa77_19

Seleccionamos Sitio_principal.sql… abrir.

Xa77_20

Antes de ejecutarlo habilitamos SQLCMD Mode,

Xa77_21

Y ejecutamos el script.

Xa77_22

En mensajes nos aparecerá algo parecido a esto. Esto quiere decir que la BD del sitio se ha creado.

Xa77_23

Podéis verificarlo actualizando la instancia.

Haremos exactamente lo mismo con los otros dos scripts

  • Registros_principal.sql
  • Supervisión_principal.sql

Xa77_24

Creando las dos BDs restantes.

Xa77_25

Antes de cambiar de servidor, aprovecharemos a hacer un backup de cada una de las BDs. Y las copiaremos en el SrvSQl2.

Xa77_26

Backup completo y en la ruta que queramos,

Xa77_27

Nuestro backup se realiza rápido y sin problemas.

Xa77_28

Lo ideal es copiar los backups en la ruta original de backups del Srvsql2 para que cuando las importemos automáticamente aparezcan. Esto no es obligatorio, pero si muy cómodo :D

Xa77_29

Ahora nos iremos al servidor Srvsql2 e importaremos las tres BDs.

Xa77_30

Para ello, encima de las bases de datos, click derecho restaurar bases de datos,

Xa77_31

Seleccionamos desde donde queremos restaurarla, en este caso desde el archivo de backup que acabamos de generar,

Xa77_32

En opciones tenéis que dejar la BD en NO RECOVERY sino el mirroring no se podrá configurar.

Xa77_33

Aceptamos y la BD se restaurará sin problemas.

Xa77_34

Una vez restauradas las 3 BDs, lanzaremos el script Sitio_replicas.sql en el servidor Srvsql2 igual que hemos echo en Srvsql1. Abrimos el fichero,  habilitamos QLCMD Mode y ejecutamos.

Ya tenemos creadas y preparadas para el mirroring las BDS de Citrix en el servidor principal y el secundario. Ahora vamos a configurarlo.

Xa77_35

Desde la consola de SQL nos conectamos al Srvsql1 y sobre la BD Site todas las tareas, reflejo…

Xa77_36

Se nos abre las propiedades de la base de datos en la pestaña de creación de reflejo y configuraremos la seguridad. Para ello pinchamos en el botón de arriba a la derecha “Configurar seguridad”

Xa77_37

Nos aparece el asistente que nos guiará en la configuración.

Xa77_38

Nosotros hemos creado un servidor de testigo (Srvbrokerst) por lo que le diremos que sí,

Xa77_39

Guardaremos la configuración en el testigo como es lógico.

Xa77_40

Nos conectamos a la instancia del servidor principal, en nuestro caso Srvsql1,

Xa77_41

Nos conectamos a la instancia del servidor secundario, en nuestro caso Srvsql2,

Xa77_42

Nos conectamos a la instancia del servidor de testigo, en nuestro caso Srvbrokerst,

Xa77_43

Le damos una cuenta con permisos para el servicio en estas instancias. ya que hemos creado adminctx con este propósito entre otros… la ponemos.

Xa77_44

Resumen de la configuración… Finalizar.

Xa77_45

El proceso se completa en menos de un minuto y correctamente.

Xa77_46

Una vez configurada la seguridad, nos saldrá automáticamente un mensaje para habilitar o no el reflejo. Nosotros lo habilitaremos.

Xa77_47

Perfecto! Ya tenemos en mirroring la primera BD. Ahora repetid el proceso con las otras dos.

Xa77_48

Una vez finalizado nos quedará algo así. Ya tenemos sincronizando las 3 bases de datos desde el Srvsql1 al Srvsql2 con testigo en Srvbrokerst.

Xa77_49

Ahora volvemos a nuestro Citrix Studio para terminar la configuración del Site atacando a nuestras relucientes BDs en mirroring. Para ello pulsamos sobre “Continuar con la configuración del sitio y las bases de datos”

Xa77_50

Le damos la ubicación de nuestras bases de datos. servidor\instancia (Srvsql1\xenapp en nuestro caso)

Xa77_51

Validará la información…. conectará… y si todo es correcto seguirá el wizard,

Xa77_52

Ahora nos pide el servidor de licencias. Seleccionáis el servidor, las licencias… conectáis y siguiente.

Xa77_53

Resumen de la configuración… Finalizamos.

Xa77_54

Ya tenemos configurado nuestro Site contra las 3 Bases de datos en Mirror. Pero… funciona? Seguro que ya está? Ha sido bastante fácil….Comprobémoslo! Primero probaremos el sitio desde el botón existente en las “Tareas comunes”

Xa77_55

Se realizan todas als pruebas sin errores. Eso.. es bueno ;)

Xa77_56

Por último ejecutaremos powershell como administrador y lanzaremos:

  • asnp citrix.*
  • get-brokerdbconnection

Si os aparece la seguridad integrada y vuestro partner de failover… parece que lo hemos echo bien!