Administrar Grupos
Administrar Grupos
Administrar Grupos
22/03/2021
34 minutos para leer
+8
Un grupo de disponibilidad de base de datos (DAG) es un conjunto de hasta 16
servidores de buzones de correo de Exchange que proporciona recuperación automática
a nivel de base de datos de una base de datos, servidor o falla de red. Los DAG
utilizan la replicación continua y un subconjunto de tecnologías de agrupación en
clústeres de conmutación por error de Windows para proporcionar alta disponibilidad
y resistencia del sitio. Los servidores de buzones de correo en un DAG se
monitorean entre sí para detectar fallas. Cuando se agrega un servidor de buzones
de correo a un DAG, ese servidor funciona con los otros servidores del DAG para
proporcionar una recuperación automática a nivel de base de datos de fallas en la
base de datos.
Cuando crea un DAG, inicialmente está vacío. Cuando agrega el primer servidor a un
DAG, se crea automáticamente un clúster de conmutación por error para el DAG.
Además, se inicia la infraestructura que monitorea los servidores para detectar
fallas en la red o en el servidor. El mecanismo de latido del clúster de
conmutación por error y la base de datos del clúster se utilizan para realizar un
seguimiento y administrar la información sobre el DAG que puede cambiar
rápidamente, como el estado de montaje de la base de datos, el estado de la
replicación y la última ubicación montada.
Creando DAG
Se puede crear un DAG mediante el asistente de Nuevo grupo de disponibilidad de
base de datos en el centro de administración de Exchange (EAC) o ejecutando el
cmdlet New-DatabaseAvailabilityGroup en el Shell de administración de Exchange. Al
crear un DAG, proporcione un nombre para el DAG y la configuración opcional del
servidor testigo y del directorio testigo. Además, puede asignar una o más
direcciones IP al DAG, ya sea utilizando direcciones IP estáticas o permitiendo que
se asignen automáticamente al DAG las direcciones IP necesarias mediante el
Protocolo de configuración dinámica de host (DHCP). Puede asignar direcciones IP
manualmente al DAG mediante el parámetro DatabaseAvailabilityGroupIpAddresses . Si
omite este parámetro, el DAG intenta obtener una dirección IP utilizando un
servidor DHCP en su red.
Si está creando un DAG que contendrá servidores de buzones de correo que ejecutan
Windows Server 2012 R2, también tiene la opción de crear un DAG sin un punto de
acceso administrativo de clúster. En ese caso, el clúster no tendrá un objeto de
nombre de clúster (CNO) en Active Directory y el grupo de recursos del núcleo del
clúster no contendrá un recurso de nombre de red o un recurso de dirección IP.
Para conocer los pasos detallados sobre cómo crear un DAG, consulte Crear un grupo
de disponibilidad de base de datos .
Cuando crea un DAG, se crea un objeto vacío que representa el DAG con el nombre que
especificó y una clase de objeto de msExchMDBAvailabilityGroup en Active Directory.
Nota
El clúster de conmutación por error creado y utilizado por el DAG debe estar
dedicado al DAG. El clúster no se puede utilizar para ninguna otra solución de alta
disponibilidad ni para ningún otro propósito. Por ejemplo, el clúster de
conmutación por error no se puede utilizar para agrupar otras aplicaciones o
servicios. No se admite el uso de un clúster de conmutación por error subyacente de
un DAG para fines distintos del DAG.
Nota
El servidor testigo debe estar en el mismo bosque de Active Directory que el DAG.
Un solo servidor puede servir como testigo para varios DAG. Sin embargo, cada DAG
requiere su propio directorio de testigos.
Importante
Nota
Puede especificar solo un nombre para el DAG y dejar en blanco los campos Servidor
testigo y Directorio testigo . En este escenario, el asistente busca en el sitio de
Active Directory local un servidor de acceso de cliente que no tenga instalado el
servidor de buzones de correo y crea automáticamente el directorio predeterminado
(% SystemDrive%: \ DAGFileShareWitness \ < DAGFQDN >) y el recurso compartido
predeterminado ( < DAGFQDN >) en ese servidor y utiliza ese servidor de acceso de
cliente como servidor testigo. Por ejemplo, considere el servidor testigo CAS3 en
el que se instaló el sistema operativo en la unidad C.Un DAG llamado DAG1 en el
dominio contoso.com usaría un directorio testigo predeterminado de C: \
DAGFileShareWitness \ DAG1.contoso.com, que compartirse como \ CAS3 \
DAG1.contoso.com.
Puede especificar un nombre para el DAG, el servidor testigo que desea usar y el
directorio que desea crear y compartir en el servidor testigo.
Puede especificar un nombre para el DAG y el servidor testigo que desea usar y
dejar el campo del directorio de testigos en blanco. En este escenario, el
asistente crea el directorio predeterminado en el servidor testigo especificado.
Puede especificar un nombre para el DAG, dejar el campo del servidor testigo en
blanco y especificar el directorio que desea crear y compartir en el servidor
testigo. En este escenario, el asistente busca un servidor de acceso de cliente que
no tenga instalado el servidor de buzones de correo y crea automáticamente el DAG
especificado en ese servidor, comparte el directorio y usa ese servidor de acceso
de cliente como servidor testigo.
Nota
Unable to access file shares on witness server '<ServerName>'. Until this problem
is corrected, the database availability group may be more vulnerable to failures.
You can use the Set-DatabaseAvailabilityGroup cmdlet to try the operation again.
Error: The network path was not found.
Para resolver el error y las advertencias anteriores, realice una de las siguientes
acciones:
Membresía DAG
Una vez creado un DAG, puede agregar o quitar servidores del DAG mediante el
asistente Administrar grupo de disponibilidad de base de datos en el centro de
administración de Exchange (EAC), o mediante los cmdlets Add-
DatabaseAvailabilityGroupServer o Remove-DatabaseAvailabilityGroupServer en el
Shell de administración de Exchange . Para conocer los pasos detallados sobre cómo
administrar la membresía del DAG, consulte Administrar la membresía del grupo de
disponibilidad de la base de datos .
Nota
Se crea un clúster de conmutación por error con el nombre del DAG. Este clúster de
conmutación por error lo usa exclusivamente el DAG y el clúster debe estar dedicado
al DAG. No se admite el uso del clúster para ningún otro propósito.
La base de datos del clúster se actualiza con información sobre las bases de datos
montadas en el servidor agregado.
El servidor está unido al clúster de conmutación por error de Windows para el DAG.
Se utiliza un modelo de quórum de mayoría de nodos para los DAG con un número impar
de miembros.
La base de datos del clúster se actualiza con información sobre las bases de datos
montadas.
Nota
Precaución
Si los miembros de su DAG ejecutan Windows Server 2012, debe preparar previamente
el CNO antes de agregar el primer servidor al DAG. Si los miembros de su DAG
ejecutan Windows Server 2012 R2 y crea un DAG sin un punto de acceso administrativo
de clúster, no se creará un CNO y no es necesario que cree un CNO para el DAG.
Para conocer los pasos detallados sobre cómo preparar previamente y aprovisionar el
CNO para un DAG, consulte Preparar el objeto de nombre de clúster para un grupo de
disponibilidad de base de datos .
Hay escenarios en los que debe eliminar un servidor de buzones de correo de un DAG
antes de realizar determinadas operaciones. Estos escenarios incluyen:
Para conocer los pasos detallados sobre cómo configurar las propiedades del DAG,
consulte Configurar las propiedades del grupo de disponibilidad de la base de datos
.
Al igual que con el cifrado de red, la compresión de red también es propiedad del
DAG y no de una red DAG. La compresión de red DAG se configura mediante el cmdlet
Set-DatabaseAvailabilityGroup en el Shell de administración de Exchange. Los
posibles ajustes de compresión para las comunicaciones de red DAG se muestran en la
siguiente tabla.
Nota
En Exchange 2010, la configuración manual de las redes DAG era necesaria en muchos
escenarios. De forma predeterminada, en versiones posteriores de Exchange, el
sistema configura automáticamente las redes DAG. Antes de poder crear o modificar
redes DAG, primero debe habilitar el control de red DAG manual ejecutando el
siguiente comando:
Potencia Shell
Dupdo
Set-DatabaseAvailabilityGroup <DAGName> -ManualDagNetworkConfiguration $true
Una vez que haya habilitado la configuración de red DAG manual, puede usar el
cmdlet New-DatabaseAvailabilityGroupNetwork en el Shell de administración de
Exchange para crear una red DAG. Para conocer los pasos detallados sobre cómo crear
una red DAG, consulte Crear una red de grupo de disponibilidad de base de datos .
Nombre de red : un nombre único para la red DAG de hasta 128 caracteres.
Descripción de la red : una descripción opcional para la red DAG de hasta 256
caracteres.
Nota
Por ejemplo, considere DAG1, un DAG de dos miembros donde cada miembro tiene dos
adaptadores de red (uno dedicado para la red MAPI y el otro para una red de
replicación). En la siguiente tabla se muestran ejemplos de ajustes de
configuración de dirección IP.
Ejemplo de configuración del adaptador de red
CUADRO 4
Adaptador de red de servidor Dirección IP / máscara de subred Puerta de enlace
predeterminada
EX1-MAPI 192.168.1.15/24 192.168.1.1
EX1-Replicación 10.0.0.15/24 No aplica
EX2-MAPI 192.168.1.16 192.168.1.1
EX2-Replicación 10.0.0.16 No aplica
En la siguiente configuración, hay dos subredes configuradas en el DAG: 192.168.1.0
y 10.0.0.0. Cuando se agregan EX1 y EX2 al DAG, se enumerarán dos subredes y se
crearán dos redes DAG: MapiDagNetwork (192.168.1.0) y ReplicationDagNetwork01
(10.0.0.0). Estas redes se configurarán como se muestra en la siguiente tabla.
CUADRO 5
Nombre Subredes Interfaces Acceso MAPI habilitado Replicación habilitada
MapiDagNetwork 192.168.1.0/24 EX1 (192.168.1.15)
EX2 (192.168.1.16) Cierto Cierto
ReplicationDagNetwork01 10.0.0.0/24 EX1 (10.0.0.15)
EX2 (10.0.0.16) Falso Cierto
Para completar la configuración de ReplicationDagNetwork01 como la red de
replicación dedicada, desactive la replicación para MapiDagNetwork ejecutando el
siguiente comando.
Potencia Shell
Dupdo
Set-DatabaseAvailabilityGroupNetwork -Identity DAG1\MapiDagNetwork
-ReplicationEnabled:$false
Una vez deshabilitada la replicación para MapiDagNetwork, el servicio de
replicación de Microsoft Exchange usa ReplicationDagNetwork01 para la replicación
continua. Si ReplicationDagNetwork01 experimenta una falla, el servicio de
replicación de Microsoft Exchange vuelve a usar MapiDagNetwork para la replicación
continua. Esto lo hace intencionalmente el sistema para mantener una alta
disponibilidad.
Por ejemplo, considere DAG2, un DAG de dos miembros donde cada miembro tiene dos
adaptadores de red (uno dedicado para la red MAPI y el otro para una red de
replicación), y cada miembro del DAG está ubicado en un sitio de Active Directory
separado, con su MAPI red en una subred diferente. En la siguiente tabla se
muestran ejemplos de ajustes de configuración de dirección IP.
TABLA 7
Nombre Subredes Interfaces Acceso MAPI habilitado Replicación habilitada
MapiDagNetwork 192.168.0.0/24
192.168.1.0/24 EX1 (192.168.0.15)
EX2 (192.168.1.15) Cierto Cierto
ReplicationDagNetwork01 10.0.0.0/24
10.0.1.0/24 EX1 (10.0.0.15)
EX2 (10.0.1.15) Falso Cierto
Redes DAG y redes iSCSI
De forma predeterminada, los DAG realizan el descubrimiento de todas las redes
detectadas y configuradas para que las utilice el clúster subyacente. Esto incluye
cualquier red SCSI de Internet (iSCSI) en uso como resultado del uso de
almacenamiento iSCSI para uno o más miembros de DAG. Como práctica recomendada, el
almacenamiento iSCSI debe utilizar redes dedicadas y adaptadores de red. Estas
redes no deben ser administradas por el DAG o su clúster, ni deben usarse como
redes DAG (MAPI o replicación). En cambio, el DAG debe inhabilitar manualmente
estas redes para que puedan dedicarse al tráfico de almacenamiento iSCSI. Para
evitar que las redes iSCSI se detecten y utilicen como redes DAG, configure el DAG
para ignorar las redes iSCSI detectadas actualmente mediante el cmdlet Set-
DatabaseAvailabilityGroupNetwork , como se muestra en este ejemplo:
Potencia Shell
Dupdo
Set-DatabaseAvailabilityGroupNetwork -Identity DAG2\DAGNetwork02
-ReplicationEnabled:$false -IgnoreNetwork:$true
Este comando también deshabilitará la red para que la utilice el clúster. Aunque
las redes iSCSI seguirán apareciendo como redes DAG, no se utilizarán para el
tráfico MAPI o de replicación después de ejecutar el comando anterior.
Potencia Shell
Dupdo
Set-MailboxServer -Identity EX1 -AutoDatabaseMountDial GoodAvailability
Política de activación automática de copia de base de datos
El parámetro DatabaseCopyAutoActivationPolicy especifica el tipo de activación
automática disponible para las copias de la base de datos de buzones de correo en
los servidores de buzones de correo seleccionados. Puede usar el cmdlet Set-
MailboxServer para configurar el parámetro DatabaseCopyAutoActivationPolicy con
cualquiera de los siguientes valores:
Potencia Shell
Dupdo
Set-MailboxServer -Identity EX1 -DatabaseCopyAutoActivationPolicy Blocked
Máximo de bases de datos activas
El parámetro MaximumActiveDatabases (que también se usa con el cmdlet Set-
MailboxServer ) especifica el número de bases de datos que se pueden montar en un
servidor de buzones de correo. Puede configurar los servidores de buzones de correo
para que cumplan sus requisitos de implementación asegurándose de que un servidor
de buzones de correo individual no se sobrecargue.
Potencia Shell
Dupdo
Set-MailboxServer -Identity EX1 -MaximumActiveDatabases 20
Realización de mantenimiento en miembros de DAG
Antes de realizar cualquier tipo de mantenimiento de software o hardware en un
miembro de DAG, primero debe poner el miembro de DAG en modo de mantenimiento. Los
siguientes scripts se proporcionan con Exchange Server para ayudar con los
procedimientos de mantenimiento de DAG.
Ambos scripts anteriores aceptan el parámetro ServerName (que puede ser el nombre
de host o el nombre de dominio completo (FQDN) del miembro DAG) y el parámetro
WhatIf . Ambos scripts se pueden ejecutar de forma local o remota. El servidor en
el que se ejecutan los scripts debe tener instaladas las herramientas de
administración de clústeres de conmutación por error de Windows (RSAT-Clustering).
Nota
Pausa el nodo en el clúster, lo que evita que el nodo sea y se convierta en el PAM.
Mueve todas las bases de datos activas alojadas actualmente en el miembro de DAG a
otros miembros de DAG.
Si alguna de las tareas anteriores falla, el script deshace todas las operaciones,
excepto los movimientos de base de datos exitosos.
Potencia Shell
Dupdo
Set-ServerComponentState <ServerName> -Component HubTransport -State Draining
-Requester Maintenance
Para iniciar el vaciado de las colas de transporte, ejecute el siguiente comando:
Potencia Shell
Dupdo
Restart-Service MSExchangeTransport
Para comenzar el proceso de drenaje de todas las llamadas de mensajería unificada
(solo en Exchange 2016), ejecute el siguiente comando:
Potencia Shell
Dupdo
Set-ServerComponentState <ServerName> -Component UMCallRouter -State Draining
-Requester Maintenance
Para acceder a los scripts de mantenimiento de DAG, ejecute el siguiente comando:
Potencia Shell
Dupdo
CD $ExScripts
Para ejecutar el script StartDagServerMaintenance.ps1, ejecute el siguiente
comando:
Potencia Shell
Dupdo
.\StartDagServerMaintenance.ps1 -ServerName <ServerName> -MoveComment Maintenance
-PauseClusterNode
Para el valor del parámetro MoveComment , puede realizar la notación que desee. El
ejemplo anterior usa "Mantenimiento".
Nota
Para redirigir los mensajes pendientes de entrega en las colas locales al servidor
Exchange especificado por el parámetro Target, ejecute
Potencia Shell
Dupdo
Redirect-Message -Server <ServerName> -Target <Server FQDN>
Para poner el servidor en modo de mantenimiento, ejecute:
Potencia Shell
Dupdo
Set-ServerComponentState <ServerName> -Component ServerWideOffline -State Inactive
-Requester Maintenance
Para verificar que un servidor está listo para el mantenimiento, realice las
siguientes tareas:
Potencia Shell
Dupdo
Get-ServerComponentState <ServerName> | Format-Table Component,State -Autosize
Para verificar que el servidor no aloja ninguna copia activa de la base de datos,
ejecute:
Potencia Shell
Dupdo
Get-MailboxServer <ServerName> | Format-List DatabaseCopyAutoActivationPolicy
Para verificar que el nodo del clúster esté en pausa, ejecute:
Potencia Shell
Dupdo
Get-ClusterNode <ServerName> | Format-List
Para verificar que se hayan vaciado todas las colas de transporte, ejecute:
Potencia Shell
Dupdo
Get-Queue
Una vez que se completa el mantenimiento y el miembro del DAG está listo para
volver al servicio, el script StopDagServerMaintenance.ps1 ayuda a sacar al miembro
del DAG del modo de mantenimiento y volverlo a poner en producción. El script
StopDagServerMaintenance.ps1 realiza las siguientes tareas:
Reanuda el nodo en el clúster, lo que habilita la funcionalidad completa del
clúster para el miembro del DAG.
When you're ready to restore the DAG member to full production status, including
resuming the transport queues and client connectivity, perform the following tasks:
To configure the server as out of maintenance mode and ready to accept client
connections, run:
PowerShell
Copy
Set-ServerComponentState <ServerName> -Component ServerWideOffline -State Active
-Requester Maintenance
To allow the server to accept Unified Messaging calls (in Exchange 2016 only), run:
PowerShell
Copy
Set-ServerComponentState <ServerName> -Component UMCallRouter -State Active
-Requester Maintenance
To access the DAG maintenance scripts, run the following command:
PowerShell
Copy
CD $ExScripts
To execute the StopDagServerMaintenance.ps1 script, run:
PowerShell
Copy
.\StopDagServerMaintenance.ps1 -serverName <ServerName>
To enable the transport queues to resume accepting and processing messages, run:
PowerShell
Copy
Set-ServerComponentState <ServerName> -Component HubTransport -State Active
-Requester Maintenance
To resume transport activity, run:
PowerShell
Copy
Restart-Service MSExchangeTransport
To verify that a server is ready for production use, perform the following tasks:
PowerShell
Copy
Get-ServerComponentState <ServerName> | Format-Table Component,State -Autosize
If you're installing an Exchange update, and the update process fails, it can leave
some server components in an inactive state, which will be displayed in the output
of the above Get-ServerComponentState cmdlet. To resolve this, run the following
commands:
However, this new behavior doesn't guarantee that all of the databases on the
server being shut down will experience a lossless activation. As a result, it's a
best practice to perform a server switchover prior to shutting down a server that's
a member of a DAG.
Use the steps described above to put the DAG member in maintenance mode.
Use the steps described above to take the DAG member out of maintenance mode and
put it back into production.
For more information about the latest Exchange updates, see Exchange Server build
numbers and release dates.
Recommended content
Exchange 2013 storage configuration options: Exchange 2013 Help
Mount-Database (ExchangePowerShell)
Debe tener asignados permisos antes de poder ejecutar este cmdlet. Aunque este tema
enumera todos los parámetros del cmdlet, es posible que no tenga acceso a algunos
parámetros si no están incluidos en los permisos que se le asignaron. Para
encontrar los permisos necesarios para ejecutar cualquier cmdlet o parámetro en su
organización, consulte Buscar los permisos necesarios para ejecutar cualquier
cmdlet de Exchange.