Cluster Description not yet available. Wiating for 30000ms before timing out

Following is present in log file when attempting to start graylog

2020-07-27T11:07:58.466-04:00 INFO [CmdLineTool] Loaded plugin: AWS plugins 3.3.2 [org.graylog.aws.AWSPlugin]
2020-07-27T11:07:58.469-04:00 INFO [CmdLineTool] Loaded plugin: Collector 3.3.2 [org.graylog.plugins.collector.CollectorPlugin]
2020-07-27T11:07:58.470-04:00 INFO [CmdLineTool] Loaded plugin: Threat Intelligence Plugin 3.3.2 [org.graylog.plugins.threatintel.ThreatIntelPlugin]
2020-07-27T11:07:58.842-04:00 INFO [CmdLineTool] Running with JVM arguments: -Xms1g -Xmx1g -XX:NewRatio=1 -XX:+ResizeTLAB -XX:+UseConcMarkSweepGC -XX:+CMSConcurrentMTEnabled -XX:+CMSClassUnloadingEnabled -XX:-OmitStackTraceInFastThrow -XX:+UseParNewGC -Dlog4j.configurationFile=file:///etc/graylog/server/log4j2.xml -Djava.library.path=/usr/share/graylog-server/lib/sigar -Dgraylog2.installation_source=rpm
2020-07-27T11:07:59.308-04:00 INFO [Version] HV000001: Hibernate Validator null
2020-07-27T11:08:02.303-04:00 INFO [InputBufferImpl] Message journal is enabled.
2020-07-27T11:08:02.331-04:00 INFO [NodeId] Node ID: ce78a4fe-4b8a-4cb6-9f9d-125939d03d50
2020-07-27T11:08:02.557-04:00 INFO [LogManager] Loading logs.
2020-07-27T11:08:02.594-04:00 WARN [Log] Found a corrupted index file, /var/lib/graylog-server/journal/messagejournal-0/00000000000000000000.index, deleting and rebuilding index…
2020-07-27T11:08:02.642-04:00 INFO [LogManager] Logs loading complete.
2020-07-27T11:08:02.647-04:00 INFO [KafkaJournal] Initialized Kafka based journal at /var/lib/graylog-server/journal
2020-07-27T11:08:02.672-04:00 INFO [cluster] Cluster created with settings {hosts=[graylog.domain.local:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout=‘30000 ms’, maxWaitQueueSize=5000}
2020-07-27T11:08:02.786-04:00 INFO [cluster] Cluster description not yet available. Waiting for 30000 ms before timing out
2020-07-27T11:08:02.867-04:00 INFO [cluster] Exception in monitor thread while connecting to server graylog.domain.local:27017
com.mongodb.MongoSocketWriteException: Exception sending message
at com.mongodb.internal.connection.InternalStreamConnection.translateWriteException(InternalStreamConnection.java:551) ~[graylog.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.sendMessage(InternalStreamConnection.java:433) ~[graylog.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.sendCommandMessage(InternalStreamConnection.java:273) ~[graylog.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:257) ~[graylog.jar:?]
at com.mongodb.internal.connection.CommandHelper.sendAndReceive(CommandHelper.java:83) ~[graylog.jar:?]
at com.mongodb.internal.connection.CommandHelper.executeCommand(CommandHelper.java:33) ~[graylog.jar:?]
at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:105) ~[graylog.jar:?]
at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:62) ~[graylog.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:129) ~[graylog.jar:?]
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117) [graylog.jar:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252]
Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching graylog.domain.local found
at sun.security.ssl.Alerts.getSSLException(Alerts.java:198) ~[?:1.8.0_252]
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1967) ~[?:1.8.0_252]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:331) ~[?:1.8.0_252]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:325) ~[?:1.8.0_252]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1688) ~[?:1.8.0_252]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:226) ~[?:1.8.0_252]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1082) ~[?:1.8.0_252]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:1010) ~[?:1.8.0_252]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1079) ~[?:1.8.0_252]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1388) ~[?:1.8.0_252]
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:765) ~[?:1.8.0_252]
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123) ~[?:1.8.0_252]
at com.mongodb.internal.connection.SocketStream.write(SocketStream.java:99) ~[graylog.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.sendMessage(InternalStreamConnection.java:430) ~[graylog.jar:?]
… 9 more
Caused by: java.security.cert.CertificateException: No name matching graylog.domain.local found
at sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:231) ~[?:1.8.0_252]
at sun.security.util.HostnameChecker.match(HostnameChecker.java:96) ~[?:1.8.0_252]
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:462) ~[?:1.8.0_252]
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:428) ~[?:1.8.0_252]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:209) ~[?:1.8.0_252]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132) ~[?:1.8.0_252]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1670) ~[?:1.8.0_252]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:226) ~[?:1.8.0_252]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1082) ~[?:1.8.0_252]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:1010) ~[?:1.8.0_252]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1079) ~[?:1.8.0_252]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1388) ~[?:1.8.0_252]
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:765) ~[?:1.8.0_252]
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123) ~[?:1.8.0_252]
at com.mongodb.internal.connection.SocketStream.write(SocketStream.java:99) ~[graylog.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.sendMessage(InternalStreamConnection.java:430) ~[graylog.jar:?]
… 9 more
2020-07-27T11:08:32.787-04:00 ERROR [MongoConnectionProvider] Error connecting to MongoDB: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=graylog.domain.local:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketWriteException: Exception sending message}, caused by {javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching graylog.domain.local found}, caused by {java.security.cert.CertificateException: No name matching graylog.domain.local found}}]
2020-07-27T11:08:32.799-04:00 INFO [InputBufferImpl] Message journal is enabled.
2020-07-27T11:08:33.048-04:00 INFO [cluster] Cluster description not yet available. Waiting for 30000 ms before timing out

Any information would be greatly appreciated.

Graylog is unable to connect to Mongodb.
How have you configured Mongodb and how have you configured Graylog to connect to it?

I’ve been using this guide for setup:

Here is the mongod conf:

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
 
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
#  engine:
#  wiredTiger:

# how the process runs
processManagement:
fork: true  # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
port: 27017
bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
ssl:
mode: requireSSL
PEMKeyFile: /opt/opensslkeys/mongoDB2.pem
CAFile: /opt/opensslkeys/graylogca.pem
allowConnectionsWithoutCertificates: true

security:
   authorization: enabled
 
 #operationProfiling:
 
#replication:
 
#sharding:

## Enterprise-Only Options

#auditLog:

 #snmp:

Graylog server.conf is too long to paste, so i created a pastebin link:

https://pastebin.com/5FgNNShj

OK, you probably need to add the CA you created to the Java Key Store.

You should be able to do this by following the Graylog documentation here:
https://docs.graylog.org/en/3.3/pages/configuration/https.html#adding-a-self-signed-certificate-to-the-jvm-trust-store

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