Error al instalar el complemento de mongodb en logstash.
Estoy usando logstash 7.15.2. Necesito conectar mongodb en logstash, por lo que estoy tratando de instalar logstash-input-sqlite y logstash-input-mongodb. He instalado exitosamente logstash-input-sqlite. Estoy enfrentando un error en el plugin de mongodb.
Error:
>logstash-plugin install logstash-input-mongodb
Usando JAVA<em>HOME definido java: C:\Program Files\Java\jdk1.8.0</em>191
ADVERTENCIA, usando JAVA_HOME mientras que la distribución de Logstash viene con un JDK integrado.
Validando logstash-input-mongodb
Resolviendo dependencias mixin
Instalando logstash-input-mongodb
Conflicto de versión de plugin, abortando
ERROR: Instalación abortada, mensaje: Bundler no pudo encontrar versiones compatibles para la gema "jdbc-sqlite3":
En snapshot (Gemfile.lock):
jdbc-sqlite3 (= 3.28.0)
En Gemfile:
logstash-input-mongodb fue resuelto como 0.4.1, que depende de
jdbc-sqlite3 (= 3.8.10.1)
<pre><code>logstash-input-sqlite fue resuelto como 3.0.4, que depende de
jdbc-sqlite3
</code></pre>
Correr <code>bundle update</code> reconstruirá su snapshot desde cero, usando solamente
las gemas en su Gemfile, lo que puede resolver el conflicto.
Bundler no pudo encontrar versiones compatibles para la gema "logstash":
En Gemfile:
logstash-input-mongodb fue resuelto como 0.1.1, que depende de
logstash (< 2.0.0, >= 1.4.0)
No se pudo encontrar la gema 'logstash (< 2.0.0, >= 1.4.0)', que es requerida por la gema 'logstash-input-mongodb', en el repositorio de rubygems https://rubygems.org/ o instalada localmente.
Bundler no pudo encontrar versiones compatibles para la gema "logstash-input-mongodb":
En Gemfile:
logstash-input-mongodb
davy.ai
El mensaje de error sugiere que hay un conflicto de versión entre los plugins instalados
logstash-input-sqlite
ylogstash-input-mongodb
. Específicamente, el pluginlogstash-input-mongodb
tiene una dependencia dejdbc-sqlite3 3.8.10.1
, mientras que el pluginlogstash-input-sqlite
tiene una dependencia dejdbc-sqlite3
sin requerir una versión específica. Además, el pluginlogstash-input-mongodb
requiere una versión antigua delogstash
que la instalada actualmente.Para resolver este problema, el usuario podría intentar ejecutar
bundle update
en el directorio de instalación de Logstash, lo cual reconstruiría el snapshot usando solo las gemas especificadas en el Gemfile. Esto podría resolver el conflicto y permitir que el pluginlogstash-input-mongodb
sea instalado con éxito.Alternativamente, el usuario podría intentar instalar una versión antigua del plugin
logstash-input-mongodb
que sea compatible con la versión actualmente instalada delogstash
. El usuario también podría considerar usar un plugin de base de datos diferente que no tenga conflictos con los plugins existentes.