Elasticsearch JMX Error

On CentOS 7 I get this error with most Elasticsearch commands;

Does anyone know how I can reslove it? I've spent ages on Google. TIA. :slight_smile:

# bin/elasticsearch-create-enrollment-token -s kibana
2023-03-27 21:04:09,062 main ERROR Could not reconfigure JMX java.lang.NullPointerException: Cannot invoke "jdk.internal.platform.CgroupInfo.setMountPoint(String)" because "info" is null
	at java.base/jdk.internal.platform.CgroupSubsystemFactory.amendCgroupInfos(CgroupSubsystemFactory.java:326)
	at java.base/jdk.internal.platform.CgroupSubsystemFactory.determineType(CgroupSubsystemFactory.java:186)
	at java.base/jdk.internal.platform.CgroupSubsystemFactory.create(CgroupSubsystemFactory.java:85)
	at java.base/jdk.internal.platform.CgroupMetrics.getInstance(CgroupMetrics.java:177)
	at java.base/jdk.internal.platform.SystemMetrics.instance(SystemMetrics.java:29)
	at java.base/jdk.internal.platform.Metrics.systemMetrics(Metrics.java:58)
	at java.base/jdk.internal.platform.Container.metrics(Container.java:43)
	at jdk.management/com.sun.management.internal.OperatingSystemImpl.<init>(OperatingSystemImpl.java:183)
	at jdk.management/com.sun.management.internal.PlatformMBeanProviderImpl.getOperatingSystemMXBean(PlatformMBeanProviderImpl.java:280)
	at jdk.management/com.sun.management.internal.PlatformMBeanProviderImpl$3.nameToMBeanMap(PlatformMBeanProviderImpl.java:199)
	at java.management/java.lang.management.ManagementFactory.lambda$getPlatformMBeanServer$0(ManagementFactory.java:490)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at java.management/java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:491)
	at org.apache.logging.log4j.core.jmx.Server.reregisterMBeansAfterReconfigure(Server.java:140)
	at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:632)
	at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:285)
	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:209)
	at org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:244)
	at org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:220)
	at org.elasticsearch.common.logging.LogConfigurator.configureStatusLogger(LogConfigurator.java:306)
	at org.elasticsearch.common.logging.LogConfigurator.configureWithoutConfig(LogConfigurator.java:102)
	at org.elasticsearch.launcher.CliToolLauncher.configureLoggingWithoutConfig(CliToolLauncher.java:114)
	at org.elasticsearch.launcher.CliToolLauncher.main(CliToolLauncher.java:55)

ERROR: [xpack.security.enrollment.enabled] must be set to `true` to create an enrollment token

How did you install?

Did you do automatic config or did you self config?

did you set
xpack.security.enrollment.enabled: true

I didn't see any mention of auto config in the install guide. I'l look out for it. I'm not sure if thats the kibana install guide or elastic.

Thanks.

Apologies

When I say auto configuration I mean did you just install and run elasticsearch without applying settings using the default settings. This will automatically configure security and some default settings.

Or did you set all the settings yourself or when you start up elasticsearch.

The reason I ask is the setting I showed you above would have been set if you automatically let it configure security. If not, you definitely need to add that in your elasticsearch.yml

Are you using the default Java JDK that is included or did you change that?

I needed to set the password for kibana_system then reflect this in the yml file. That's all it was.

Thanks for your help.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.