Configure el arranque del clúster con MongoDB descubrimiento
Esta guía le ayudará a utilizar MongoDB como un mecanismo de descubrimiento para iniciar un Akka cluster
Paso 0: Agregue la dependencia
Deberá añadir esto a pom.xml:
<dependency>
<groupId>com.iconsolutions.ipf.core.discovery</groupId>
<artifactId>akka-discovery-mongodb-plugin</artifactId>
</dependency>
Para encontrar la versión más reciente, puede utilizar esta consulta de Nexus.
Paso 1: Habilite Akka Cluster Inicie y utilice MongoDB
Agregue este fragmento a su configuración (application.conf):
akka {
extensions = ["akka.management.cluster.bootstrap. ClusterBootstrap"]
discovery {
method = akka-mongodb
akka-mongodb.uri = ${ipf.mongodb.url} # or use an actual MongoDB URI if not using this with IPF
}
management.cluster.bootstrap {
contact-point.filter-on-fallback-port=false
}
}
Paso 2: Verifique
Al iniciar su aplicación, debe verificar que se hayan creado los índices y que el servicio se registre a sí mismo.
Busque estas líneas en el registro:
[INFO] [04/26/2023 20:43:55. 668] Ensured indexes on Akka Discovery MongoDB ([akka-discovery-mongodb-1])
[INFO] [04/26/2023 20:43:55. 663] Registered self with service name 8cc4d63b-09c8-4fca-9668-b11e6d00e75a and host:port 127. 0. 1. 1:8558: AcknowledgedUpdateResult{matchedCount=0, modifiedCount=0, upsertedId=BsonObjectId{value=64497efb0b510545dbb89377}}
Tenga en cuenta que ambas funcionalidades pueden ser desactivadas. Vea a continuación.
Ahora también debe poder navegar a la Akka Gestión HTTP servicio (siendo el predeterminado 127. 0. 1. 1:8558) y observe que todos los nodos del mismo tipo y que están utilizando el mismo método de descubrimiento deben estar en un clúster juntos.
Apéndice A: Configuración Predeterminada
La tabla a continuación describe la configuración predeterminada que se incluye con la biblioteca:
| Clave de configuración | Descripción | Valor predeterminado |
|---|---|---|
|
Are Akka¿Se permiten nodos para formar un clúster? |
|
|
El MongoDB URI que debe utilizar para conectarse a la base de datos. Establezca el valor de este campo si no está utilizando el complemento desde dentro de IPF o si no tiene la intención de utilizar la misma base de datos que IPF. Honra el global |
|
|
El nombre de la colección para almacenar los datos de descubrimiento. |
|
|
El nombre de la colección para almacenar configuraciones de descubrimiento que pueden cambiar dinámicamente. |
|
|
¿Debe este nodo registrarse en la base de datos? |
|
|
Debería Desactive esto si al usuario de la base de datos no se le concede el Honra el IPF global |
|
|
El quórum de compromiso para utilizar al crear el índice para Akka Descubrimiento MongoDB. Honra el IPF global |
|
|
Debería el Actualizador¿Ejecutar? |
|
|
Retraso inicial antes de que el Actualizador comience a actualizar la entrada de su |
30 segundos |
|
Con qué frecuencia debe actualizar el |
30 segundos |
|
El |
30 minutos |
|
Si debe habilitar el soporte SSL. Estableciendo esto a Honra el global |
|
|
Tipo de la tienda de claves. Honra el global |
|
|
Ruta al almacén de claves que contiene el certificado SSL (típicamente un archivo jks). Honra el global |
|
|
Contraseña utilizada para acceder al almacén de claves. Honra lo global |
|
|
Contraseña utilizada para acceder a la clave en el almacén de claves. Honra el global |
|
|
Tipo de la tienda de confianza. Honra el global |
|
|
Ruta al almacén de confianza que contiene el certificado SSL. Honra lo global |
|
|
Contraseña utilizada para acceder al almacén de confianza. Honra el global |
|
Tenga en cuenta que también hay general Akka Cluster Configuración de Bootstrap que usted podría desear ajustar. El general Akka Cluster La documentación de Bootstrap se puede encontrar aquí.