Hello,
Recently I have set up graylog server using kubernetes statefulset, with elasticsearch and mongodb, it works fine untill I have mount volume with configmap for graylog.conf file, now graylog throughing exception. it shows that graylog can’t persist node-id. then i check graylog pod in interactive I found that node-id file is not there on it’s path( usr/share/graylog/data/config/node-id).
So I remove mounted volume and re-execute deployment then again it runs fine, I show in the pod that this time node-id file is there ( usr/share/graylog/data/config/node-id).
With volume mount other files remaining there only node-id file is not found !!!
can anyone help me with this !!!
This are my graylog logs.
75) [Guice/ErrorInjectingConstructor]: NodeIdPersistenceException: Unable to persist node ID
at ServerStatus.<init>(ServerStatus.java:77)
at ServerStatusBindings.configure(ServerStatusBindings.java:41)
at NodeIdProvider.<init>(NodeIdProvider.java:32)
\_ for 1st parameter
while locating NodeIdProvider
at ClusterConfigServiceImpl.<init>(ClusterConfigServiceImpl.java:66)
\_ for 3rd parameter
while locating ClusterConfigServiceImpl
at ServerBindings.bindSingletons(ServerBindings.java:166)
at LegacyDefaultStreamMigration.<init>(LegacyDefaultStreamMigration.java:39)
\_ for 1st parameter
while locating LegacyDefaultStreamMigration
while locating Periodical annotated with @Element(setName=,uniqueId=77, type=MULTIBINDER, keyType=)
at PeriodicalsService.<init>(PeriodicalsService.java:51)
\_ for 2nd parameter
at PeriodicalsService.class(PeriodicalsService.java:39)
while locating PeriodicalsService
Learn more:
https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
Caused by: NodeIdPersistenceException: Unable to persist node ID
at NodeId.generate(NodeId.java:78)
at NodeId.readOrGenerate(NodeId.java:56)
at NodeId.<init>(NodeId.java:42)
at ServerStatus.<init>(ServerStatus.java:79)
at ServerStatus$$FastClassByGuice$$1170574.GUICE$TRAMPOLINE(<generated>)
at ServerStatus$$FastClassByGuice$$1170574.apply(<generated>)
at DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
at ConstructorInjector.provision(ConstructorInjector.java:114)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at BoundProviderFactory.get(BoundProviderFactory.java:58)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at FactoryProxy.get(FactoryProxy.java:60)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at FactoryProxy.get(FactoryProxy.java:60)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at RealMultibinder$RealMultibinderProvider.doProvision(RealMultibinder.java:206)
at RealMultibinder$RealMultibinderProvider.doProvision(RealMultibinder.java:159)
at InternalProviderInstanceBindingImpl$Factory.get(InternalProviderInstanceBindingImpl.java:113)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at Guice.createInjector(Guice.java:87)
at GuiceInjectorHolder.createInjector(GuiceInjectorHolder.java:34)
at CmdLineTool.setupInjector(CmdLineTool.java:489)
at CmdLineTool.run(CmdLineTool.java:294)
at Main.main(Main.java:45)
Caused by: IOException: Directory '/etc/graylog/server' could not be created
at FileUtils.openOutputStream(FileUtils.java:361)
at FileUtils.writeStringToFile(FileUtils.java:2015)
at FileUtils.writeStringToFile(FileUtils.java:1983)
at NodeId.persist(NodeId.java:85)
at NodeId.generate(NodeId.java:75)
... 53 more
76) [Guice/ErrorInjectingConstructor]: NodeIdPersistenceException: Unable to persist node ID
at ServerStatus.<init>(ServerStatus.java:77)
at ServerStatusBindings.configure(ServerStatusBindings.java:41)
at NodeIdProvider.<init>(NodeIdProvider.java:32)
\_ for 1st parameter
while locating NodeIdProvider
at Indices.<init>(Indices.java:77)
\_ for 2nd parameter
at Indices.class(Indices.java:62)
at TimeBasedRotationStrategy.<init>(TimeBasedRotationStrategy.java:70)
\_ for 1st parameter
at TimeBasedRotationStrategy.class(TimeBasedRotationStrategy.java:58)
while locating TimeBasedRotationStrategy
Learn more:
https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
Caused by: NodeIdPersistenceException: Unable to persist node ID
at NodeId.generate(NodeId.java:78)
at NodeId.readOrGenerate(NodeId.java:56)
at NodeId.<init>(NodeId.java:42)
at ServerStatus.<init>(ServerStatus.java:79)
at ServerStatus$$FastClassByGuice$$1170574.GUICE$TRAMPOLINE(<generated>)
at ServerStatus$$FastClassByGuice$$1170574.apply(<generated>)
at DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
at ConstructorInjector.provision(ConstructorInjector.java:114)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at BoundProviderFactory.get(BoundProviderFactory.java:58)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at Guice.createInjector(Guice.java:87)
at GuiceInjectorHolder.createInjector(GuiceInjectorHolder.java:34)
at CmdLineTool.setupInjector(CmdLineTool.java:489)
at CmdLineTool.run(CmdLineTool.java:294)
at Main.main(Main.java:45)
Caused by: IOException: Directory '/etc/graylog/server' could not be created
at FileUtils.openOutputStream(FileUtils.java:361)
at FileUtils.writeStringToFile(FileUtils.java:2015)
at FileUtils.writeStringToFile(FileUtils.java:1983)
at NodeId.persist(NodeId.java:85)
at NodeId.generate(NodeId.java:75)
... 42 more
77) [Guice/ErrorInjectingConstructor]: NodeIdPersistenceException: Unable to persist node ID
at ProcessBuffer.<init>(ProcessBuffer.java:62)
at GenericBindings.configure(GenericBindings.java:72)
while locating ProcessBuffer
Learn more:
https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
Caused by: NodeIdPersistenceException: Unable to persist node ID
at NodeId.generate(NodeId.java:78)
at NodeId.readOrGenerate(NodeId.java:56)
at NodeId.<init>(NodeId.java:42)
at ServerStatus.<init>(ServerStatus.java:79)
at ServerStatus$$FastClassByGuice$$1170574.GUICE$TRAMPOLINE(<generated>)
at ServerStatus$$FastClassByGuice$$1170574.apply(<generated>)
at DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
at ConstructorInjector.provision(ConstructorInjector.java:114)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at SingleParameterInjector.inject(SingleParameterInjector.java:40)
at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
at ConstructorInjector.provision(ConstructorInjector.java:113)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at InjectorImpl$1.get(InjectorImpl.java:1100)
at FactoryProvider2.invoke(FactoryProvider2.java:878)
at com.sun.proxy.$Proxy50.create(Unknown Source)
at ProcessBuffer.<init>(ProcessBuffer.java:91)
at ProcessBuffer$$FastClassByGuice$$21297823.GUICE$TRAMPOLINE(<generated>)
at ProcessBuffer$$FastClassByGuice$$21297823.apply(<generated>)
at DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
at ConstructorInjector.provision(ConstructorInjector.java:114)
at ConstructorInjector.construct(ConstructorInjector.java:91)
at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at SingletonScope$1.get(SingletonScope.java:169)
at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:213)
at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at Guice.createInjector(Guice.java:87)
at GuiceInjectorHolder.createInjector(GuiceInjectorHolder.java:34)
at CmdLineTool.setupInjector(CmdLineTool.java:489)
at CmdLineTool.run(CmdLineTool.java:294)
at Main.main(Main.java:45)
Caused by: IOException: Directory '/etc/graylog/server' could not be created
at FileUtils.openOutputStream(FileUtils.java:361)
at FileUtils.writeStringToFile(FileUtils.java:2015)
at FileUtils.writeStringToFile(FileUtils.java:1983)
at NodeId.persist(NodeId.java:85)
at NodeId.generate(NodeId.java:75)
... 38 more
77 errors
======================
Full classname legend:
======================
AuthServiceAuthenticator: "org.graylog.security.authservice.AuthServiceAuthenticator"
AuthenticatingRealm: "org.apache.shiro.realm.AuthenticatingRealm"
AuthenticatingRealmModule: "org.graylog2.security.realm.AuthenticatingRealmModule"
BearerTokenRealm: "org.graylog2.security.realm.BearerTokenRealm"
BlockingBatchedESOutput: "org.graylog2.outputs.BlockingBatchedESOutput"
BoundProviderFactory: "com.google.inject.internal.BoundProviderFactory"
BufferSynchronizerService: "org.graylog2.initializers.BufferSynchronizerService"
Buffers: "org.graylog2.buffers.Buffers"
Cluster: "org.graylog2.indexer.cluster.Cluster"
ClusterConfigService: "org.graylog2.plugin.cluster.ClusterConfigService"
ClusterConfigServiceImpl: "org.graylog2.cluster.ClusterConfigServiceImpl"
CmdLineTool: "org.graylog2.bootstrap.CmdLineTool"
ConfigurationStateUpdater: "org.graylog.plugins.pipelineprocessor.processors.ConfigurationStateUpdater"
ConstructorBindingImpl$Factory: "com.google.inject.internal.ConstructorBindingImpl$Factory"
ConstructorInjector: "com.google.inject.internal.ConstructorInjector"
ContentPackPersistenceService: "org.graylog2.contentpacks.ContentPackPersistenceService"
ContentPackService: "org.graylog2.contentpacks.ContentPackService"
ContentPacksModule: "org.graylog2.contentpacks.ContentPacksModule"
DBJobTriggerService: "org.graylog.scheduler.DBJobTriggerService"
DBProcessingStatusService: "org.graylog2.system.processing.DBProcessingStatusService"
DefaultConstructionProxyFactory$FastClassProxy: "com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy"
DefaultMessageOutput: "org.graylog2.outputs.DefaultMessageOutput"
DefaultSecurityManager: "org.apache.shiro.mgt.DefaultSecurityManager"
DefaultSecurityManagerProvider: "org.graylog2.bindings.providers.DefaultSecurityManagerProvider"
DefaultStreamChangeHandler: "org.graylog2.streams.DefaultStreamChangeHandler"
DefaultStreamProvider: "org.graylog2.bindings.providers.DefaultStreamProvider"
ElasticsearchBackend: "org.graylog.storage.elasticsearch7.views.ElasticsearchBackend"
ElasticsearchBackendProvider: "org.graylog2.storage.providers.ElasticsearchBackendProvider"
Element: "com.google.inject.internal.Element"
EntityWithExcerptFacade: "org.graylog2.contentpacks.facades.EntityWithExcerptFacade"
EventIndexer: "org.graylog.events.indices.EventIndexer"
EventNotificationHandler: "org.graylog.events.notifications.EventNotificationHandler"
EventProcessorEngine: "org.graylog.events.processor.EventProcessorEngine"
EventsModule: "org.graylog.events.EventsModule"
FactoryProvider2: "com.google.inject.assistedinject.FactoryProvider2"
FactoryProxy: "com.google.inject.internal.FactoryProxy"
FailureHandlingService: "org.graylog.failure.FailureHandlingService"
FileUtils: "org.apache.commons.io.FileUtils"
Function: "org.graylog.plugins.pipelineprocessor.ast.functions.Function"
FunctionRegistry: "org.graylog.plugins.pipelineprocessor.parser.FunctionRegistry"
GeneratedQueryContext: "org.graylog.plugins.views.search.engine.GeneratedQueryContext"
GenericBindings: "org.graylog2.shared.bindings.GenericBindings"
GenericInitializerBindings: "org.graylog2.shared.bindings.GenericInitializerBindings"
GlobalAuthServiceConfig: "org.graylog.security.authservice.GlobalAuthServiceConfig"
GracefulShutdown: "org.graylog2.system.shutdown.GracefulShutdown"
Guice: "com.google.inject.Guice"
GuiceInjectorHolder: "org.graylog2.shared.bindings.GuiceInjectorHolder"
HTTPHeaderAuthenticationRealm: "org.graylog2.security.realm.HTTPHeaderAuthenticationRealm"
IOException: "java.io.IOException"
IndexLookup: "org.graylog.plugins.views.search.elasticsearch.IndexLookup"
IndexRangeService: "org.graylog2.indexer.ranges.IndexRangeService"
IndexSetRegistry: "org.graylog2.indexer.IndexSetRegistry"
Indices: "org.graylog2.indexer.indices.Indices"
InjectorImpl$1: "com.google.inject.internal.InjectorImpl$1"
InputBuffer: "org.graylog2.plugin.buffers.InputBuffer"
InputBufferImpl: "org.graylog2.shared.buffers.InputBufferImpl"
InputBufferImpl$$FastClassByGuice$$104153195: "org.graylog2.shared.buffers.InputBufferImpl$$FastClassByGuice$$104153195"
InputEventListener: "org.graylog2.inputs.InputEventListener"
InputFacade: "org.graylog2.contentpacks.facades.InputFacade"
InputLauncher: "org.graylog2.shared.inputs.InputLauncher"
InputSetupService: "org.graylog2.shared.initializers.InputSetupService"
InputStateListener: "org.graylog2.inputs.InputStateListener"
InternalFactoryToProviderAdapter: "com.google.inject.internal.InternalFactoryToProviderAdapter"
InternalInjectorCreator: "com.google.inject.internal.InternalInjectorCreator"
InternalProviderInstanceBindingImpl$Factory: "com.google.inject.internal.InternalProviderInstanceBindingImpl$Factory"
JobSchedulerModule: "org.graylog.scheduler.JobSchedulerModule"
JobSchedulerService: "org.graylog.scheduler.JobSchedulerService"
Journal: "org.graylog2.shared.journal.Journal"
JournallingMessageHandler: "org.graylog2.shared.buffers.JournallingMessageHandler"
LegacyDefaultStreamMigration: "org.graylog.plugins.pipelineprocessor.periodical.LegacyDefaultStreamMigration"
LocalKafkaJournal: "org.graylog2.shared.journal.LocalKafkaJournal"
LocalKafkaJournalModule: "org.graylog2.shared.journal.LocalKafkaJournalModule"
LocalKafkaMessageQueueAcknowledger: "org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueAcknowledger"
LocalKafkaMessageQueueReader: "org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueReader"
LocalKafkaMessageQueueWriter: "org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueWriter"
LookupModule: "org.graylog2.lookup.LookupModule"
Main: "org.graylog2.bootstrap.Main"
MappedFieldTypesService: "org.graylog2.indexer.fieldtypes.MappedFieldTypesService"
MappedFieldTypesServiceImpl: "org.graylog2.indexer.fieldtypes.MappedFieldTypesServiceImpl"
MembersInjectorImpl: "com.google.inject.internal.MembersInjectorImpl"
MessageOutput: "org.graylog2.plugin.outputs.MessageOutput"
MessageOutputBindings: "org.graylog2.bindings.MessageOutputBindings"
MessageProcessorModule: "org.graylog2.messageprocessors.MessageProcessorModule"
MessageQueueAcknowledger: "org.graylog2.shared.messageq.MessageQueueAcknowledger"
MessageQueueModule: "org.graylog2.shared.messageq.MessageQueueModule"
MessageQueueReader: "org.graylog2.shared.messageq.MessageQueueReader"
MessageQueueWriter: "org.graylog2.shared.messageq.MessageQueueWriter"
Messages: "org.graylog2.indexer.messages.Messages"
ModelType: "org.graylog2.contentpacks.model.ModelType"
MongoDBProcessingStatusRecorderService: "org.graylog2.system.processing.MongoDBProcessingStatusRecorderService"
MongoIndexRangeService: "org.graylog2.indexer.ranges.MongoIndexRangeService"
MongoIndexSetRegistry: "org.graylog2.indexer.MongoIndexSetRegistry"
MongoIndexSetService: "org.graylog2.indexer.indexset.MongoIndexSetService"
NodeId: "org.graylog2.plugin.system.NodeId"
NodeIdPersistenceException: "org.graylog2.plugin.system.NodeIdPersistenceException"
NodeIdProvider: "org.graylog2.shared.bindings.providers.NodeIdProvider"
NodePingThread: "org.graylog2.periodical.NodePingThread"
NotificationServiceImpl: "org.graylog2.notifications.NotificationServiceImpl"
OrderedAuthenticatingRealms: "org.graylog2.security.OrderedAuthenticatingRealms"
OutputBuffer: "org.graylog2.buffers.OutputBuffer"
OutputBuffer$$FastClassByGuice$$35619879: "org.graylog2.buffers.OutputBuffer$$FastClassByGuice$$35619879"
OutputBufferProcessor: "org.graylog2.buffers.processors.OutputBufferProcessor"
OutputRegistry: "org.graylog2.outputs.OutputRegistry"
OutputSetupService: "org.graylog2.initializers.OutputSetupService"
Periodical: "org.graylog2.plugin.periodical.Periodical"
PeriodicalsService: "org.graylog2.shared.initializers.PeriodicalsService"
PersistenceServicesBindings: "org.graylog2.bindings.PersistenceServicesBindings"
PipelineProcessorModule: "org.graylog.plugins.pipelineprocessor.PipelineProcessorModule"
PipelineRuleParser: "org.graylog.plugins.pipelineprocessor.parser.PipelineRuleParser"
PluginBindings: "org.graylog2.shared.bindings.PluginBindings"
PluginConfigService: "org.graylog.plugins.threatintel.PluginConfigService"
PluginModule: "org.graylog2.plugin.PluginModule"
ProcessBuffer: "org.graylog2.shared.buffers.ProcessBuffer"
ProcessBuffer$$FastClassByGuice$$21297823: "org.graylog2.shared.buffers.ProcessBuffer$$FastClassByGuice$$21297823"
ProcessingStatusRecorder: "org.graylog2.system.processing.ProcessingStatusRecorder"
ProcessorFunctionsModule: "org.graylog.plugins.pipelineprocessor.functions.ProcessorFunctionsModule"
ProviderInternalFactory: "com.google.inject.internal.ProviderInternalFactory"
ProviderToInternalFactoryAdapter: "com.google.inject.internal.ProviderToInternalFactoryAdapter"
QueryBackend: "org.graylog.plugins.views.search.engine.QueryBackend"
QueryEngine: "org.graylog.plugins.views.search.engine.QueryEngine"
QueryValidationService: "org.graylog.plugins.views.search.validation.QueryValidationService"
QueryValidationServiceImpl: "org.graylog.plugins.views.search.validation.QueryValidationServiceImpl"
RealMapBinder$RealMapProvider: "com.google.inject.internal.RealMapBinder$RealMapProvider"
RealMultibinder$RealMultibinderProvider: "com.google.inject.internal.RealMultibinder$RealMultibinderProvider"
RemoveFromStream: "org.graylog.plugins.pipelineprocessor.functions.messages.RemoveFromStream"
RotationStrategy: "org.graylog2.plugin.indexer.rotation.RotationStrategy"
SearchVersion: "org.graylog2.storage.SearchVersion"
Searches: "org.graylog2.indexer.searches.Searches"
SecurityBindings: "org.graylog2.shared.security.SecurityBindings"
ServerBindings: "org.graylog2.bindings.ServerBindings"
ServerStatus: "org.graylog2.plugin.ServerStatus"
ServerStatus$$FastClassByGuice$$1170574: "org.graylog2.plugin.ServerStatus$$FastClassByGuice$$1170574"
ServerStatusBindings: "org.graylog2.shared.bindings.ServerStatusBindings"
Service: "com.google.common.util.concurrent.Service"
ServiceManager: "com.google.common.util.concurrent.ServiceManager"
ServiceManagerProvider: "org.graylog2.shared.bindings.providers.ServiceManagerProvider"
SessionAuthenticator: "org.graylog2.security.realm.SessionAuthenticator"
SessionCreator: "org.graylog2.shared.security.SessionCreator"
SingleFieldInjector: "com.google.inject.internal.SingleFieldInjector"
SingleParameterInjector: "com.google.inject.internal.SingleParameterInjector"
SingletonScope$1: "com.google.inject.internal.SingletonScope$1"
StaticOrderedAuthenticatingRealms: "org.graylog2.security.StaticOrderedAuthenticatingRealms"
StreamCacheService: "org.graylog.plugins.pipelineprocessor.functions.messages.StreamCacheService"
StreamServiceImpl: "org.graylog2.streams.StreamServiceImpl"
ThreatIntelPluginModule: "org.graylog.plugins.threatintel.ThreatIntelPluginModule"
TimeBasedRotationStrategy: "org.graylog2.indexer.rotation.strategies.TimeBasedRotationStrategy"
UrlWhitelistNotificationService: "org.graylog2.system.urlwhitelist.UrlWhitelistNotificationService"
UrlWhitelistService: "org.graylog2.system.urlwhitelist.UrlWhitelistService"
UserSessionTerminationService: "org.graylog2.security.UserSessionTerminationService"
UsernamePasswordRealm: "org.graylog2.security.realm.UsernamePasswordRealm"
VersionAwareProvider: "org.graylog2.storage.VersionAwareProvider"
ViewsBindings: "org.graylog.plugins.views.ViewsBindings"
========================
End of classname legend:
========================
at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:568)
at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:190)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:113)
at com.google.inject.Guice.createInjector(Guice.java:87)
at org.graylog2.shared.bindings.GuiceInjectorHolder.createInjector(GuiceInjectorHolder.java:34)
at org.graylog2.bootstrap.CmdLineTool.setupInjector(CmdLineTool.java:489)
at org.graylog2.bootstrap.CmdLineTool.run(CmdLineTool.java:294)
at org.graylog2.bootstrap.Main.main(Main.java:45)
UPDATE: this is solved by set node_id_file=usr/share/graylog/data/config/node-id in configmap variable