Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
SE APLICA A:2016
2019
Subscription Edition
La característica MetaCacheDatabase (MCDB) se incluye en Exchange Server 2019. Permite acelerar un grupo de disponibilidad de base de datos (DAG) mediante el uso de discos de estado sólido (SSD).
Manage-MetaCacheDatabase.ps1
es un script de automatización creado para que los administradores de Exchange Server configuren y administren instancias de MCDB en sus DAG de Exchange 2019.
Después de instalar Exchange Server 2019, puede encontrar Manage-MetaCacheDatabase.ps1
aquí: unidad:\Archivos de programa\Microsoft\Exchange Server\V15\Scripts. Para que el CMDLet Manage-MCDB esté disponible en la sesión del Shell de administración de Exchange, haga lo siguiente:
cd $exscripts
. .\Manage-MetaCacheDatabase.ps1
Use este script para configurar los requisitos previos de MCDB en un DAG configurado correctamente, habilitar o deshabilitar MCDB y configurar y reparar MCDB en los servidores.
Guía de SSD
Todos los SSD usados para MCDB deben tener la misma capacidad y tipo. Se requiere una configuración simétrica entre servidores, lo que significa que debe haber un número idéntico de SSD en cada servidor y todos los SSD deben tener el mismo tamaño.
Nota:
El cmdlet Manage-MCDB solo funcionará con dispositivos expuestos como SSD MediaType por Windows.
Se recomienda establecer como destino una relación de 1:3 entre dispositivos SSD y HDD por servidor. Por lo tanto, implemente una SSD por cada tres HDD. Para evitar tener que reducir el número de HDD en el servidor, considere la posibilidad de usar SSD de factor de forma M.2.
Proporcionar entre el 5 % y el 6 % de la capacidad de SSD en relación con la capacidad total de HDD es suficiente para las implementaciones locales. Por ejemplo, si el servidor contiene 100 TB de capacidad HDD para bases de datos de buzones de correo, basta con una asignación de 5 TB a 6 TB para la capacidad SSD.
Los SSD que use deben calificar para "uso mixto" y admitir una unidad de escritura al día (DWPD) o superior en términos de resistencia a la escritura.
Requisitos previos
Los siguientes requisitos previos son necesarios para la configuración y el uso correctos de MCDB:
El DAG está configurado para AutoReseed.
Para obtener más información, consulte los siguientes temas:
Las unidades SSD RAW se instalan con el mismo número y tamaño de SSD para cada servidor del DAG. Asegúrese de que todos los SSD estén completamente vacíos, sin formato y no protegidos por escritura. Para comprobarlo, puede usar DiskPart o Clear-Disk.
Exchange Server 2019.
Configuración de MCDB
El proceso de configuración de MCDB se puede dividir en cuatro pasos básicos:
Establezca los valores correctos para el DAG que desea habilitar para MCDB.
Actualice la configuración de Active Directory (AD) y espere a la propagación (mediante la ejecución
ConfigureMCDBPrerequisite
de ).Permitir la aceleración de MCDB para cada servidor del DAG (mediante la ejecución de
ServerAllowMCDB
).Cree la infraestructura necesaria (volúmenes, puntos de montaje) para MCDB en cada servidor (mediante la ejecución
ConfigureMCDBOnServer
de ).Deje que las bases de datos realicen la conmutación por error para seleccionar la nueva configuración.
Después de ejecutar correctamente los cuatro pasos, se iniciará la aceleración de MCDB para cada instancia de base de datos con una instancia de MCDB correspondiente.
En las secciones siguientes se describe cómo usar el Manage-MetaCacheDatabase.ps1
script para lograr los cuatro pasos anteriores.
Paso 1: Configurar los valores adecuados en el DAG para el que desea habilitar MCDB
Estos parámetros de DAG se usan para calcular el tamaño de MCDB adecuado en las unidades SSD:
AutoDagTotalNumberOfDatabases: el número de bases de datos del DAG (por ejemplo, 50).
AutoDagDatabaseCopiesPerDatabase: el número de copias activas y pasivas que tiene cada base de datos individual.
AutoDagTotalNumberOfServers: el número de servidores dentro del DAG, por lo que se encuentra entre 2 y 16.
Por ejemplo:
Set-DatabaseAvailabilityGroup testdag1 -AutoDagTotalNumberOfDatabases 20 -AutoDagDatabaseCopiesPerDatabase 4 -AutoDagTotalNumberOfServers 8
Paso 2: Ejecutar Manage-MCDB -ConfigureMCDBPrerequisite
Este parámetro establece el estado de Active Directory para el objeto DAG. Se requiere replicación completa del estado de Active Directory para que MCDB pueda funcionar correctamente en todos los servidores.
ParameterSetIdentifier:
- ConfigurarMCDBPrerequisite
Parámetros:
Parámetro | Obligatorio | Descripción |
---|---|---|
DagName | Verdadero | Nombre del grupo de disponibilidad base de datos. |
SSDSizeInBytes | Verdadero | Capacidad en bytes de cada SSD del servidor que se va a usar para MCDB. |
SSDCountPerServer | Verdadero | Recuento de dispositivos SSD que se usarán para MCDB en cada servidor. |
Ámbito:
- DAG: ConfigureMCDBPrerequisite funciona en un objeto DAG.
Nota:
MCDB usará hasta el 95 % de la capacidad física de un SSD. El 5 % restante se mantiene libre para tener en cuenta la sobrecarga del sistema de archivos y la partición, así como una pequeña cantidad de búfer adicional y sobreaprovisionamiento.
Ejemplo:
Manage-MCDB -DagName TestDag1 -ConfigureMCDBPrerequisite -SSDSizeInBytes 5242880000 -SSDCountPerServer 2
Paso 3: Ejecutar Manage-MCDB -ServerAllowMCDB
Este comando establece el estado local de cada miembro del DAG para permitir o impedir la aceleración de lectura y rellenado de MCDB.
ParameterSetIdentifier:
- ServerAllowMCDB
Parámetros:
Parámetro | Obligatorio | Descripción |
---|---|---|
DagName | Verdadero | Nombre del grupo de disponibilidad base de datos. |
ServerName | Verdadero | Especifica el servidor en el que se va a habilitar MetaCacheDatabase. |
ForceFailover | Opcional | Este modificador booleano se puede usar para hacer que todas las bases de datos de un servidor realicen la conmutación por error. Esto es necesario para que todos los cambios de configuración surtan efecto y para empezar a usar MCDB después de que los puntos de montaje y las instancias de base de datos se hayan creado correctamente en el paso 4: Ejecutar Manage-MCDB -ConfigureMCDBOnServer. También es necesario deshabilitar la aceleración de SSD. |
Ámbito:
- Servidor: debe ejecutar ServerAllowMCDB en cada servidor del DAG.
Ejemplos:
Manage-MCDB -DagName TestDag1 -ServerAllowMCDB:$true -ServerName "exhs-5046"
Manage-MCDB -DagName TestDag1 -ServerAllowMCDB:$false -ServerName "exhs-5046" -ForceFailover $true
Paso 4: Ejecutar Manage-MCDB -ConfigureMCDBOnServer
Este comando identifica los dispositivos SSD sin formato y los da formato, y también crea los puntos de montaje necesarios en un servidor para hospedar instancias de MCDB. Este conjunto de parámetros también se puede usar para volver a crear puntos de montaje en un SSD sin formato que se agregó para reemplazar un SSD con errores.
ParameterSetIdentifier:
- ConfigurarMCDBOnServer
Parámetros:
Parámetro | Obligatorio | Descripción |
---|---|---|
DagName | Verdadero | Nombre del grupo de disponibilidad base de datos. |
ServerName | Verdadero | Especifica el servidor en el que se identificarán los dispositivos SSD sin formato y se crearán puntos de montaje. |
SSDSizeInBytes | Verdadero | Esta es la capacidad, en bytes, de cada SSD del servidor que se va a usar para MCDB. |
Ámbito:
- Servidor: debe ejecutar ConfigureMCDBOnServer en cada servidor del DAG.
Ejemplo:
Manage-MCDB -DagName TestDag1 -ConfigureMCDBOnServer -ServerName "exhs-4056" -SSDSizeInBytes 5242880000
Después de realizar los tres pasos anteriores (configurar ConfigureMCDBPrerequisite, ServerAllowMCDB y ConfigureMCDBOnServer), el estado de MCDB se mostrará como Almacenamiento sin conexión. Esto significa que el entorno está preparado y listo para que se creen y rellenen instancias de MCDB. La siguiente conmutación por error de la instancia de base de datos provoca la creación de la instancia de MCDB y habilita la aceleración. Las instancias pasan por los estados de mantenimiento que se muestran en los estados de mantenimiento de MCDB.
Puede usar el parámetro ServerAllowMCDB establecido para provocar conmutaciones por error de todas las instancias de base de datos presentes en un servidor determinado. Como alternativa, puede usar el cmdlet Move-ActiveMailboxDatabase para hacer que las bases de datos individuales realicen la conmutación por error.
Manage-MCDB -DagName TestDag1 -ServerAllowMCDB:$true -ServerName "exhs-5046" -ForceFailover $true
Estados de mantenimiento de MCDB
Use Get-MailboxDatabaseCopyStatus para consultar el estado de las instancias de MCDB. Hay cinco estados en los que puede estar una instancia de MCDB, como se muestra en la tabla siguiente:
Estado | Descripción |
---|---|
Deshabilitada | MCDB está desactivado. |
StorageOffline | Falta o no se puede acceder a la infraestructura básica, como puntos de montaje o rutas de acceso de archivo. Este es el estado en el que MCDB se encuentra después de un error de SSD. |
Offline | Errores en el nivel lógico, por ejemplo, faltan instancias de MCDB. |
Initializing | Estado transitorio, el sistema está determinando en qué otro estado debe estar. |
Healthy | Listo para atender solicitudes. |