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.
Lógica de reintentos
EMRFS intenta comprobar la consistencia de la lista de objetos a los que se hace seguimiento en sus metadatos un número de reintentos específico. El valor predeterminado es 5. En caso de que el número de reintentos supere el trabajo de origen se devuelve un error, a menos que fs.s3.consistent.throwExceptionOnInconsistency
se haya establecido en false
, donde solo registrará los objetos marcados como inconsistentes. EMRFS utiliza una política de reintento de retardo exponencial de forma predeterminada, pero también puede establecer a una política fija. Es posible que los usuarios también deseen volver a intentar tras un periodo de tiempo determinado antes de proceder con el resto de su trabajo sin lanzar una excepción. Pueden conseguirlo configurando fs.s3.consistent.throwExceptionOnInconsistency
en false
, fs.s3.consistent.retryPolicyType
en fixed
y fs.s3.consistent.retryPeriodSeconds
para el valor deseado. El siguiente ejemplo crea un clúster con la consistencia habilitada, que registra las inconsistencias y establece un intervalo de reintento fijo de 10 segundos:
ejemplo Establecimiento de un periodo de reintento en una cantidad fija
aws emr create-cluster --release-label
emr-7.7.0
\ --instance-typem5.xlarge
--instance-count 1 \ --emrfs Consistent=true
,Args=[fs.s3.consistent.throwExceptionOnInconsistency=false
, fs.s3.consistent.retryPolicyType=fixed
,fs.s3.consistent.retryPeriodSeconds=10
] --ec2-attributes KeyName=myKey
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 (^).
Para obtener más información, consulte Consistent view.
Las configuraciones de EMRFS para el IMDS obtienen llamadas regionales
EMRFS se basa en el IMDS (servicio de metadatos de instancias) para obtener la región de la instancia y Amazon S3, DynamoDB o los puntos de enlace. AWS KMS Sin embargo, el IMDS tiene un límite en cuanto al número de solicitudes que puede gestionar y las que superen ese límite fallarán. Este límite del IMDS puede provocar errores en la inicialización de EMRFS y provocar un error en la consulta o el comando. Puede utilizar el siguiente mecanismo de reintentos de retroceso exponencial con asignación al azar y propiedades de configuración de una región alternativa en emrfs-site.xml para abordar el escenario en el que todos los reintentos fallan.
<property>
<name>fs.s3.region.retryCount</name>
<value>3</value>
<description>
Maximum retries that would be attempted to get AWS region.
</description>
</property>
<property>
<name>fs.s3.region.retryPeriodSeconds</name>
<value>3</value>
<description>
Base sleep time in second for each get-region retry.
</description>
</property>
<property>
<name>fs.s3.region.fallback</name>
<value>us-east-1</value>
<description>
Fallback to this region after maximum retries for getting AWS region have been reached.
</description>
</property>