The User Interface (UI) is inaccessible after you upgrade to VCF Operations for Logs 9.0.2. You find the Cassandra service fails to start on one or more nodes, resulting in a degraded cluster state.
State: degraded
Status=Up/Down|/ State=Normal/Leaving/Joining/orMoving
-- Address Load Tokens Owns (effective) Host ID Rack UN ##.##.##.## 18.32 MiB 256 100.0% [UUID] rack1 DN ##.##.##.## ? 256 100.0% [UUID] rack1 DN ##.##.##.## ? 256 100.0% [UUID] rack1
Cassandra is not running
Inventory Sync through Fleet Manager for VCF Operations for logs, the operation fails with one the following errors :
Error Code: LCMVRLICONFIG40100orError Code: LCMVRLISYSTEM45034
Operations-logs host is unreachable. Either the host name is incorrect or the virtual machine is not reachable.Unable to connect to host. Check host details and retry.
You will see similar exception below in /storage/var/loginsight/cassandra.log
ERROR [Messaging-EventLoop-#-#] ####-##-##T##:##,OutboundConnectionInitiator.java:### - Failed to handshake with peer /<VCFOperationsForLogs_WorkerIp>:7000(/<VCFOperationsForLogs_WorkerIp>:7000)at io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
or
ERROR [Messaging-EventLoop-3-3] ####-##-##T##:##:##, InboundConnectionInitiator.java:### - Failed to properly handshake with peer /##.###.##.##:39412. Closing the channel.
io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: PKIX path validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
systemctl status loginsight you may see the following in the output:JENTROPY-ERROR: OSSL_provider_init(): 610
VCF Operations for Logs 9.0.2
This issue occurs due to a keystore and trust store mismatch between the Primary and worker nodes, preventing secure communication between the Cassandra instances.
To resolve this issue, you must synchronize the certificates across the cluster nodes:
/usr/lib/loginsight/application/sbin/fips.sh --all --status
pw=$(grep 'syslog-ssl-keystore-password' $(ls -1 /storage/core/loginsight/config/loginsight-config* | tail -n 1) | cut -d\" -f2) keytool -list -storetype bcfks -providerpath /usr/lib/loginsight/application/lib/lib/bc-fips-*.jar -provider org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider -storepass $pw -keystore /usr/lib/loginsight/application/etc/3rd_config/keystore.bcfks keytool -list -storetype bcfks -providerpath /usr/lib/loginsight/application/lib/lib/bc-fips-*. jar -provider org.bouncycastle.jcajce. provider. BouncyCastleFipsProvider -storepass $pw -keystore /usr/lib/loginsight/ application/etc/truststore. bcfks
/usr/lib/loginsight/application/etc/3rd_config/ keystore.bcfks
/usr/lib/loginsight/application/etc/truststore. bcfks
/storage/core/loginsight/cidata/cassandra/config/ cacert.pem
systemctl restart loginsight
nodetool-no-pass status and verify all nodes show UN for the status in the first column.pw=$(grep 'syslog-ssl-keystore-password' $(ls -1 /storage/core/loginsight/config/loginsight-config* | tail -n 1) | cut -d\" -f2) keytool -list -storepass $pw -keystore /usr/lib/loginsight/application/etc/3rd_config/keystore keytool -list -storepass $pw -keystore /usr/lib/loginsight/application/etc/truststore
/usr/lib/loginsight/application/etc/3rd_config/ keystore
/usr/lib/loginsight/application/etc/truststore
/storage/core/loginsight/cidata/cassandra/config/ cacert.pem
systemctl restart loginsight
nodetool-no-pass status and verify all nodes show UN for the status in the first column.