出于监控目的,我已按照本网站https://www.cloudwalker.io/2020/05/17/monitoring-cassandra-with-prometheus/中提到的步骤进行操作。
在它提到我需要重新启动 cassandra 的步骤中,它抛出了错误
ERROR [main] ElassandraDaemon.java:585 main Exception
java.lang.IllegalStateException: failed to load plugin lang-painless due to jar hell
at org.elasticsearch.plugins.PluginsService.checkBundleJarHell(PluginsService.java:475)
at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:420)
at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:146)
at org.elasticsearch.node.Node.<init>(Node.java:307)
at org.elasticsearch.node.Node.<init>(Node.java:246)
at org.apache.cassandra.service.ElassandraDaemon.activate(ElassandraDaemon.java:181)
at org.apache.cassandra.service.ElassandraDaemon.main(ElassandraDaemon.java:548)
Caused by: java.lang.IllegalStateException: jar hell!
class: io.prometheus.jmx.shaded.io.prometheus.jmx.JavaAgent
jar1: /opt/elassandra-6.2.3.17/lib/jmx_prometheus_javaagent-0.3.0.jar
jar2: /opt/elassandra-6.2.3.17/bin/./../lib/jmx_prometheus_javaagent-0.3.0.jar
at org.elasticsearch.bootstrap.JarHell.checkClass(JarHell.java:295)
at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:192)
at org.elasticsearch.plugins.PluginsService.checkBundleJarHell(PluginsService.java:473)
... 6 common frames omitted
有什么办法可以解决这个问题?