Configuración de clústeres de HDInsight con una base de datos de Ambari personalizada

Apache Ambari simplifica la administración y la supervisión de un clúster de Apache Hadoop, ya que proporciona una interfaz de usuario web y una API REST fáciles de usar. Ambari se incluye en los clústeres de HDInsight y, además, se usa para supervisar el clúster y realizar cambios en la configuración.

En la creación de clústeres normal, como se describe en otros artículos como Configuración de clústeres en HDInsight, Ambari se implementa en una instancia S0 de Azure SQL Database que administra HDInsight y no es accesible para los usuarios.

La característica de bases de datos personalizadas de Ambari permite implementar un nuevo clúster y configurar Ambari en una base de datos externa que usted administra. La implementación se realiza mediante una plantilla de Azure Resource Manager. Esta característica tiene las siguientes ventajas:

  • Personalización: puede elegir el tamaño y la capacidad de procesamiento de la base de datos. Si tiene clústeres grandes que procesan cargas de trabajo de uso intensivo, una base de datos de Ambari con especificaciones menores podría convertirse en un cuello de botella para las operaciones de administración.
  • Flexibilidad: puede escalar la base de datos según sea necesario para satisfacer sus necesidades.
  • Control: puede administrar las copias de seguridad y la seguridad de su base de datos para que se ajusten a los requisitos de su organización.

En el resto de este artículo se tratan los puntos siguientes:

  • requisitos para usar la característica de base de datos personalizada de Ambari;
  • los pasos necesarios para aprovisionar el clúster de HDInsight mediante su propia base de datos externa para Apache Ambari

Requisitos de la base de datos personalizada de Ambari

Puede implementar una base de datos personalizada de Ambari con todos los tipos de clúster y versiones. Varios clústeres no pueden usar la misma base de datos de Ambari.

La base de datos personalizada de Ambari tiene los siguientes requisitos:

  • El nombre de la base de datos no puede contener guiones ni espacios
  • Debe tener una base de datos y un servidor de Azure SQL Database existentes.
  • La base de datos que se proporciona para la configuración de Ambari debe estar vacía. No debe haber ninguna tabla en el esquema DBO predeterminado.
  • El usuario que se usa para conectarse a la base de datos debe tener permisos SELECT, CREATE TABLE, INSERT, UPDATE, DELETE, ALTER ON SCHEMA y REFERENCES ON SCHEMA en la base de datos.
GRANT CREATE TABLE TO newuser;
GRANT INSERT TO newuser;
GRANT SELECT TO newuser;
GRANT UPDATE TO newuser;
GRANT DELETE TO newuser;
GRANT ALTER ON SCHEMA::dbo TO newuser;
GRANT REFERENCES ON SCHEMA::dbo TO newuser;

Al hospedar la base de datos de Apache Ambari en una base de datos externa, recuerde los puntos siguientes:

  • Es responsable de los costos adicionales de la base de datos de Azure SQL que contiene Ambari.
  • Realice una copia de la base de datos personalizada de Ambari periódicamente. Azure SQL Database genera las copias de seguridad automáticamente, pero el período de tiempo de retención de dichas copias de seguridad varía. Para más información, consulte más información sobre copias de seguridad automáticas de SQL Database.
  • No cambie la contraseña de base de datos de Ambari personalizada después de que el clúster de HDInsight alcance el estado En ejecución. No se admite.

Implementación de clústeres con una base de datos de Ambari personalizada

Para crear un clúster de HDInsight que use su propia base de datos externa de Ambari, use la plantilla de inicio rápido de la base de datos personalizada de Ambari.

Edite los parámetros de la azuredeploy.parameters.json para especificar información sobre el nuevo clúster y la base de datos que contiene Ambari.

Puede comenzar la implementación mediante la CLI de Azure. Reemplace <RESOURCEGROUPNAME> por el grupo de recursos en el que quiere implementar el clúster.

az deployment group create --name HDInsightAmbariDBDeployment \
    --resource-group <RESOURCEGROUPNAME> \
    --template-file azuredeploy.json \
    --parameters azuredeploy.parameters.json

Advertencia

Use la siguiente máquina virtual recomendada de base de datos SQL y nodo principal para el clúster de HDInsight. No use la base de datos de Ambari (S0) predeterminada en ningún entorno de producción.

Tamaño de base de datos y nodo principal

En la tabla siguiente se proporcionan instrucciones sobre el nivel de Azure SQL Database que se debe seleccionar según el tamaño del clúster de HDInsight.

Número de nodos de trabajo Nivel de base de datos requerido Máquina virtual de nodo principal necesaria
<=4 S0 4 núcleos/28 GB de RAM o superior
>4 && <=8 S1 4 núcleos/28 GB de RAM o superior
>8 && <=16 S2 4 núcleos/28 GB de RAM o superior
>16 && <=32 S3 8 núcleos/56 GB de RAM o superior
>32 && <=64 S4 8 núcleos/56 GB de RAM o superior
>64 && <=128 P2 16 núcleos/112 GB de RAM o superior
>128 Ponerse en contacto con el servicio de soporte técnico Ponerse en contacto con el servicio de soporte técnico

Pasos siguientes