ElasticSearch y OpenSearch: Ahora distintos orígenes

Disponible a partir de la versión 5.0.0-Renegade.

Siguiendo la tendencia ya marcada cuando integramos OpenDistro, damos el siguiente paso natural, integrando OpenSearch.

OpenDistro ya dejó de generar nuevas versiones, moviendo todos sus desarrollos a OpenSearch. Es por esto que, desde esta versión, nos integramos también con OpenSearch.

Para no limitar la cantidad de orígenes posibles para entidades, vamos a separar las entidades sobre ElasticSearch de las de OpenSearch.

Como se muestra en la imagen anterior, podemos ver que se separan las instancias de bases de datos. El funcionamiento será el mismo (propiedades, templates, etc.) pero aparecerán como orígenes de datos distintos, por si en algún momento se requiere trabajar con ambos a la vez.

Para configurar los accesos a la instancia de OpenSearch se han creado nuevas propiedades en la configuración centralizada “Platform“:

Esto te permite también elegir dónde quieres que se almacenen tus entidades de auditoría. Para ello, simplemente tienes que cambiar, en la configuración centralizada y la sección de auditoría “audit”, el campo “defaultRtdbDatasource“ indicando uno de los valores: “mongodb”, “elasticsearch” u “opensearch”.

Si la creación de dichas entidades de auditoría fallara sobre el origen seleccionado, se crearán por defecto en MongoDB.

Para activar OpenSearch como origen de datos, habrá que hacerlo arrancando los módulos “Control-Panel“ y ”Semantic-inf-broker” (router) con las propiedades “onesaitplatform.database.opensearch.enabled“ o la variable de entorno “OPENSEARCH_ENABLED“ a true.

 

Por último, se ha creado también el proceso de inicialización para OpenSearch en el módulo Config-init. Para usarlo simplemente tienes que activarlo con la propiedad “onesaitplatform.database.opensearch.enabled“ o la variable de entorno “OPENSEARCH_ENABLED“ a true, como para cualquier otra carga inicial.