Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de Hue con una base de datos remota en Amazon RDS
De forma predeterminada, la información de usuario de Hue y las historias de consulta se almacenan en una base de datos MySQL local en el nodo principal. También puede crear uno o varios clústeres habilitados para Hue con una configuración almacenada en Amazon S3 y una base de datos MySQL en Amazon Relational Database Service (Amazon RDS). Esto le permite conservar información de usuario y el historial de consultas creado por Hue sin mantener el clúster de Amazon EMR en ejecución. Le recomendamos utilizar el cifrado del servidor de Amazon S3 para almacenar el archivo de configuración.
En primer lugar, cree la base de datos remota para Hue.
Para crear una base de datos MySQL externa
-
Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
Haga clic en Launch a DB Instance (Lanzar una instancia de base de datos).
-
Elija MySQL y haga clic en Select (Seleccionar).
-
Deje la selección predeterminada de Multi-AZ Deployment and Provisioned IOPS Storage (Implementación Multi-AZ y almacenamiento de IOPS provisionadas) y haga clic en Next (Siguiente).
-
Deje los valores predeterminados de Instance Specifications (Especificaciones de la instancia), especifique Settings (Configuración) y haga clic en Next (Siguiente).
-
En la página Configure Advanced Settings, elija un grupo de seguridad y un nombre de base de datos adecuados. El grupo de seguridad que utilice debe, al menos, permitir el acceso TCP de entrada al puerto 3306 desde el nodo principal del clúster. Si no ha creado su clúster en este punto, puede permitir que todos los hosts se conecten al puerto 3306 y ajustar el grupo de seguridad después de haber lanzado el clúster. Haga clic en Launch DB Instance (Lanzar instancia de base de datos).
-
En el panel de RDS, seleccione Instances (Instancias) y seleccione la instancia que acaba de crear. Cuando la base de datos esté disponible, anote el dbname, nombre de usuario, contraseña y nombre de host de la instancia de RDS. Utilizará esta información al crear y configurar el clúster.
Para especificar una base de datos MySQL externa para Hue al lanzar un clúster mediante AWS CLI
Para especificar una base de datos MySQL externa para Hue al lanzar un clúster mediante el AWS CLI, utilice la información que anotó al crear la instancia de RDS para configurarla hue.ini
con un objeto de configuración.
nota
Puede crear varios clústeres que utilicen la misma base de datos externa, pero cada clúster compartirá el historial de consultas y la información de usuario.
-
Utilice el AWS CLI, cree un clúster con Hue instalado, utilizando la base de datos externa que creó y haciendo referencia a un archivo de configuración con una clasificación de configuración para Hue que especifique las propiedades de la base de datos. El siguiente ejemplo crea un clúster con Hue instalado, que hace referencia a un archivo de configuración de Amazon S3,
myConfig.json
, que especifica la configuración de la base de datos.nota
Se incluyen caracteres de continuación de línea de Linux (\) para facilitar la lectura. Se pueden eliminar o utilizar en los comandos de Linux. En Windows, elimínelos o sustitúyalos por un signo de intercalación (^).
aws emr create-cluster --release-label
emr-7.7.0
--applications Name=Hue Name=Spark Name=Hive \ --instance-typem5.xlarge
--instance-count3
\ --configurationshttps://s3.amazonaws.com/amzn-s3-demo-bucket/myfolder/myConfig.json
--use-default-rolesA continuación, se muestra contenido de ejemplo del archivo
myConfig.json
. Sustituyadbname
username
,password
, y porRDS instance hostname
los valores que anotó anteriormente en el panel de control de RDS.[{ "Classification": "hue-ini", "Properties": {}, "Configurations": [ { "Classification": "desktop", "Properties": {}, "Configurations": [ { "Classification": "database", "Properties": { "name": "
dbname
", "user": "username
", "password": "password
", "host": "RDS instance hostname
", "port": "3306", "engine": "mysql" }, "Configurations": [] } ] } ] }]
Solución de problemas
En el caso de conmutación por error de Amazon RDS
Es posible que los usuarios puedan encontrar retrasos a la hora de ejecutar una consulta, ya que la instancia de base de datos de Hue no responde o está en proceso de conmutación por error. A continuación, especificamos algunos hechos y directrices importantes para este problema:
-
Si inicia sesión en la consola de Amazon RDS, puede buscar eventos de conmutación por error. Por ejemplo, para ver si una conmutación por error está en curso o se ha producido busque eventos como "Multi-AZ instance failover started" y "Multi-AZ instance failover completed".
-
Se tarda unos 30 segundos en que una instancia de RDS complete una conmutación por error.
-
Si encuentra longer-than-normal respuestas a consultas en Hue, intente volver a ejecutar la consulta.