Caso especial de HBase

Gracias por compartir la plataforma: http://bjbsair.com/2020-04-10/tech-info/53327.html

Para aplicaciones que fallan más rápido que esperar

  • En hbase-site.xml del cliente, establezca los siguientes parámetros:

  • Establecer hbase.client.pause = 1000

  • Establezca hbase.client.retries.number = 3

  • Si desea moverse por divisiones y regiones, aumente sustancialmente hbase.client.retries.number (> = 20)

  • Establezca el recuento de reintentos de RecoverableZookeeper: zookeeper.recovery.retry = 1 (no reintentar)

  • En el lado del servidor hbase-site.xml, establezca un tiempo de espera de sesión de Zookeeper para detectar la falla del servidor: zookeeper.session.timeout⇐30 segundos (recomendado 20-30).

Para aplicaciones que pueden tolerar información un poco desactualizada

Consistencia de la línea de tiempo de HBase (HBASE-10070) Cuando la réplica de lectura está habilitada, las réplicas de lectura de las regiones (réplicas) se distribuirán en el clúster. Un RegionServer sirve la copia maestra o predeterminada, que es la única copia que se puede reparar. Otros servidores de región sirven copias auxiliares, siga el servidor de región principal y solo vea las actualizaciones enviadas. Las réplicas auxiliares son de solo lectura, pero pueden proporcionar operaciones de lectura inmediatamente cuando falla el servidor primario, lo que reduce el intervalo de tiempo para la disponibilidad de lectura de segundos a milisegundos. Phoenix admite consejos para la coherencia de la línea de tiempo de 4.4.0:

  • Implemente HBase 1.0.0 o superior.
  • Habilite copias consistentes de la línea de tiempo en el lado del servidor
  • Use uno de los siguientes métodos para establecer la consistencia de la línea de tiempo:

  • 使用 ALTER SESSION SET CONSISTENCY = 'TIMELINE'

  • Establezca la consistencia de la propiedad de conexión en la línea de tiempo en la cadena de conexión JDBC

Supongo que te gusta

Origin blog.51cto.com/14744108/2486387
Recomendado
Clasificación