Caused by: org.opensearch.OpenSearchException: Unable to read the file root-ca.pem. Please make sure this files exists and is readable regarding to permissions

Versions (relevant - OpenSearch/Dashboard/Server OS/Browser):
version: 2.32.0
appVersion: “2.19.1”

Describe the issue:
few days back i installed opensearch and opensearch dashboards using helm in kuberneties which some minimum changes like replica 1 and added ingress .till yestarday its working .

today i have uninstalled and try to install with same configuarion but got some errors which is related to security pluggin and certificates but privously i havent’ provide anything

note: while doing re install i deleted PVC in existing deployments in kuberneties cluster

Configuration:






Relevant Logs or Screenshots:

Enabling OpenSearch Security Plugin
Enabling execution of install_demo_configuration.sh for OpenSearch Security Plugin
OpenSearch 2.12.0 onwards, the OpenSearch Security Plugin a change that requires an initial password for 'admin' user.
Please define an environment variable 'OPENSEARCH_INITIAL_ADMIN_PASSWORD' with a strong password string.
If a password is not provided, the setup will quit.
 For more details, please visit: https://opensearch.org/docs/latest/install-and-configure/install-opensearch/docker/
### OpenSearch Security Demo Installer
### ** Warning: Do not use on production or public reachable systems **
OpenSearch install type: rpm/deb on Linux 5.15.0-1079-azure amd64
OpenSearch config dir: /usr/share/opensearch/config/
OpenSearch config file: /usr/share/opensearch/config/opensearch.yml
OpenSearch bin dir: /usr/share/opensearch/bin/
OpenSearch plugins dir: /usr/share/opensearch/plugins/
OpenSearch lib dir: /usr/share/opensearch/lib/
Detected OpenSearch Version: 2.19.1
Detected OpenSearch Security Version: 2.19.1.0
/usr/share/opensearch/config/opensearch.yml seems to be already configured for Security. Quit.
Enabling execution of OPENSEARCH_HOME/bin/opensearch-performance-analyzer/performance-analyzer-agent-cli for OpenSearch Performance Analyzer Plugin
WARNING: Using incubator modules: jdk.incubator.vector
WARNING: A terminally deprecated method in java.lang.System has been called
WARNING: System::setSecurityManager has been called by org.opensearch.bootstrap.OpenSearch (file:/usr/share/opensearch/lib/opensearch-2.19.1.jar)
WARNING: Please consider reporting this to the maintainers of org.opensearch.bootstrap.OpenSearch
WARNING: System::setSecurityManager will be removed in a future release
Mar 11, 2025 11:20:20 AM sun.util.locale.provider.LocaleProviderAdapter <clinit>
WARNING: COMPAT locale provider will be removed in a future release
WARNING: A terminally deprecated method in java.lang.System has been called
WARNING: System::setSecurityManager has been called by org.opensearch.bootstrap.Security (file:/usr/share/opensearch/lib/opensearch-2.19.1.jar)
WARNING: Please consider reporting this to the maintainers of org.opensearch.bootstrap.Security
WARNING: System::setSecurityManager will be removed in a future release
[2025-03-11T11:20:21,207][INFO ][o.o.n.Node               ] [opensearch-cluster-master-0] version[2.19.1], pid[1], build[tar/2e4741fb45d1b150aaeeadf66d41445b23ff5982/2025-02-27T01:16:47.726162386Z], OS[Linux/5.15.0-1079-azure/amd64], JVM[Eclipse Adoptium/OpenJDK 64-Bit Server VM/21.0.6/21.0.6+7-LTS]
[2025-03-11T11:20:21,210][INFO ][o.o.n.Node               ] [opensearch-cluster-master-0] JVM home [/usr/share/opensearch/jdk], using bundled JDK/JRE [true]
[2025-03-11T11:20:21,210][INFO ][o.o.n.Node               ] [opensearch-cluster-master-0] JVM arguments [-Xshare:auto, -Dopensearch.networkaddress.cache.ttl=60, -Dopensearch.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.security.manager=allow, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/opensearch-1519280158528285115, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Djava.security.manager=allow, --add-modules=jdk.incubator.vector, -Djava.util.concurrent.ForkJoinPool.common.threadFactory=org.opensearch.secure_sm.SecuredForkJoinWorkerThreadFactory, -Dclk.tck=100, -Djdk.attach.allowAttachSelf=true, -Djava.security.policy=/usr/share/opensearch/config/opensearch-performance-analyzer/opensearch_security.policy, --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED, -Dopensearch.cgroups.hierarchy.override=/, -Xmx512M, -Xms512M, -XX:MaxDirectMemorySize=268435456, -Dopensearch.path.home=/usr/share/opensearch, -Dopensearch.path.conf=/usr/share/opensearch/config, -Dopensearch.distribution.type=tar, -Dopensearch.bundled_jdk=true]
[2025-03-11T11:20:21,596][INFO ][o.a.l.i.v.PanamaVectorizationProvider] [opensearch-cluster-master-0] Java vector incubator API enabled; uses preferredBitSize=256; FMA enabled
[2025-03-11T11:20:22,943][INFO ][o.o.s.s.t.SSLConfig      ] [opensearch-cluster-master-0] SSL dual mode is disabled
[2025-03-11T11:20:22,943][INFO ][o.o.s.OpenSearchSecurityPlugin] [opensearch-cluster-master-0] OpenSearch Config path is /usr/share/opensearch/config
[2025-03-11T11:20:23,315][ERROR][o.o.b.OpenSearchUncaughtExceptionHandler] [opensearch-cluster-master-0] uncaught exception in thread [main]
org.opensearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to load plugin class [org.opensearch.security.OpenSearchSecurityPlugin]
	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:185) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:172) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138) ~[opensearch-cli-2.19.1.jar:2.19.1]
	at org.opensearch.cli.Command.main(Command.java:101) ~[opensearch-cli-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:138) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:104) ~[opensearch-2.19.1.jar:2.19.1]
Caused by: java.lang.IllegalStateException: failed to load plugin class [org.opensearch.security.OpenSearchSecurityPlugin]
	at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:818) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:757) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:551) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:197) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.node.Node.<init>(Node.java:524) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.node.Node.<init>(Node.java:451) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:181) ~[opensearch-2.19.1.jar:2.19.1]
	... 6 more
Caused by: java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
	at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:809) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:757) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:551) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:197) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.node.Node.<init>(Node.java:524) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.node.Node.<init>(Node.java:451) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:181) ~[opensearch-2.19.1.jar:2.19.1]
	... 6 more
Caused by: org.opensearch.OpenSearchException: Unable to read the file root-ca.pem. Please make sure this files exists and is readable regarding to permissions
	at org.opensearch.security.ssl.config.SslCertificatesLoader.resolvePath(SslCertificatesLoader.java:170) ~[?:?]
	at org.opensearch.security.ssl.config.SslCertificatesLoader.loadConfiguration(SslCertificatesLoader.java:90) ~[?:?]
	at org.opensearch.security.ssl.SslSettingsManager.loadConfigurations(SslSettingsManager.java:145) ~[?:?]
	at org.opensearch.security.ssl.SslSettingsManager.buildSslContexts(SslSettingsManager.java:101) ~[?:?]
	at org.opensearch.security.ssl.SslSettingsManager.<init>(SslSettingsManager.java:88) ~[?:?]
	at org.opensearch.security.ssl.OpenSearchSecuritySSLPlugin.<init>(OpenSearchSecuritySSLPlugin.java:249) ~[?:?]
	at org.opensearch.security.OpenSearchSecurityPlugin.<init>(OpenSearchSecurityPlugin.java:326) ~[?:?]
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
	at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:809) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:757) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:551) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:197) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.node.Node.<init>(Node.java:524) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.node.Node.<init>(Node.java:451) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.19.1.jar:2.19.1]
	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:181) ~[opensearch-2.19.1.jar:2.19.1]
	... 6 more
uncaught exception in thread [main]
java.lang.IllegalStateException: failed to load plugin class [org.opensearch.security.OpenSearchSecurityPlugin]
Likely root cause: OpenSearchException[Unable to read the file root-ca.pem. Please make sure this files exists and is readable regarding to permissions]
	at org.opensearch.security.ssl.config.SslCertificatesLoader.resolvePath(SslCertificatesLoader.java:170)
	at org.opensearch.security.ssl.config.SslCertificatesLoader.loadConfiguration(SslCertificatesLoader.java:90)
	at org.opensearch.security.ssl.SslSettingsManager.loadConfigurations(SslSettingsManager.java:145)
	at org.opensearch.security.ssl.SslSettingsManager.buildSslContexts(SslSettingsManager.java:101)
	at org.opensearch.security.ssl.SslSettingsManager.<init>(SslSettingsManager.java:88)
	at org.opensearch.security.ssl.OpenSearchSecuritySSLPlugin.<init>(OpenSearchSecuritySSLPlugin.java:249)
	at org.opensearch.security.OpenSearchSecurityPlugin.<init>(OpenSearchSecurityPlugin.java:326)
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
	at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:809)
	at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:757)
	at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:551)
	at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:197)
	at org.opensearch.node.Node.<init>(Node.java:524)
	at org.opensearch.node.Node.<init>(Node.java:451)
	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242)
	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242)
	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404)
	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:181)
	at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:172)
	at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104)
	at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)
	at org.opensearch.cli.Command.main(Command.java:101)
	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:138)
	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:104)
For complete error details, refer to the log at /usr/share/opensearch/logs/opensearch-cluster.log

@pablo

please look into this issue

@malyadri Could you share your values.yml file instead of the screenshots?
What is your Kubernetes environment (local k8s, k3, AKS, EKS etc)?

@pablo

my kuberneties environment is azure kuberneties and version is 1.3.2

please fine my values.yaml in below URL

values.yaml

@pablo

please find logs
all-pods.log

@malyadri Thanks for sharing the files. I’ve just used your values.yml and successfully deployed it on my local k3 Rancher node.

opensearch-cluster-master-0                               1/1     Running   0              4m34s


root@kube-1-k3:/home/pablo/helm-charts/charts/opensearch# kubectl exec -it opensearch-cluster-master-0 -- curl --insecure -u "admin:Reddy@1996" https://localhost:9200
Defaulted container "opensearch" out of: opensearch, fsgroup-volume (init), configfile (init)
{
  "name" : "opensearch-cluster-master-0",
  "cluster_name" : "opensearch-cluster",
  "cluster_uuid" : "DyuTYQ61QWWBfdjQfNjEWw",
  "version" : {
    "distribution" : "opensearch",
    "number" : "2.18.0",
    "build_type" : "tar",
    "build_hash" : "99a9a81da366173b0c2b963b26ea92e15ef34547",
    "build_date" : "2024-10-31T19:08:39.157471098Z",
    "build_snapshot" : false,
    "lucene_version" : "9.12.0",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "The OpenSearch Project: https://opensearch.org/"
}
root@kube-1-k3:/home/pablo/helm-charts/charts/opensearch#

Could you try to disable persistence?

persistence:
  enabled: false

Also, how much RAM and CPU does your AKS node have?

1 Like

@pablo

my Aks cluster each node 4CPU and 8gb ram

I have tried with disabled persistence but got same error

@pablo I also have same issue. running on AWS EKS. 1.32.
I tried with latest helm. If you need any log I can share too.

025-03-20T12:43:02.889528909Z [2025-03-20T12:43:02,889][INFO ][o.o.n.Node               ] [opensearch-cluster-master-0] JVM home [/usr/share/opensearch/jdk], using bundled JDK/JRE [true]
2025-03-20T12:43:02.889842743Z [2025-03-20T12:43:02,889][INFO ][o.o.n.Node               ] [opensearch-cluster-master-0] JVM arguments [-Xshare:auto, -Dopensearch.networkaddress.cache.ttl=60, -Dopensearch.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.security.manager=allow, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/opensearch-5272149935401079388, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Djava.security.manager=allow, --add-modules=jdk.incubator.vector, -Djava.util.concurrent.ForkJoinPool.common.threadFactory=org.opensearch.secure_sm.SecuredForkJoinWorkerThreadFactory, -Dclk.tck=100, -Djdk.attach.allowAttachSelf=true, -Djava.security.policy=/usr/share/opensearch/config/opensearch-performance-analyzer/opensearch_security.policy, --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED, -Dopensearch.cgroups.hierarchy.override=/, -Xmx8g, -Xms8g, -XX:MaxDirectMemorySize=4294967296, -Dopensearch.path.home=/usr/share/opensearch, -Dopensearch.path.conf=/usr/share/opensearch/config, -Dopensearch.distribution.type=tar, -Dopensearch.bundled_jdk=true]
2025-03-20T12:43:03.233018645Z [2025-03-20T12:43:03,232][INFO ][o.a.l.i.v.PanamaVectorizationProvider] [opensearch-cluster-master-0] Java vector incubator API enabled; uses preferredBitSize=256; FMA enabled
2025-03-20T12:43:04.696760977Z [2025-03-20T12:43:04,696][INFO ][o.o.s.s.t.SSLConfig      ] [opensearch-cluster-master-0] SSL dual mode is disabled
2025-03-20T12:43:04.697304504Z [2025-03-20T12:43:04,697][INFO ][o.o.s.OpenSearchSecurityPlugin] [opensearch-cluster-master-0] OpenSearch Config path is /usr/share/opensearch/config
2025-03-20T12:43:05.103835899Z [2025-03-20T12:43:05,092][ERROR][o.o.b.OpenSearchUncaughtExceptionHandler] [opensearch-cluster-master-0] uncaught exception in thread [main]
2025-03-20T12:43:05.103878379Z org.opensearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to load plugin class [org.opensearch.security.OpenSearchSecurityPlugin]
2025-03-20T12:43:05.103885929Z 	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:185) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103890469Z 	at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:172) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103895739Z 	at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103900049Z 	at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138) ~[opensearch-cli-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103904619Z 	at org.opensearch.cli.Command.main(Command.java:101) ~[opensearch-cli-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103908809Z 	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:138) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103912900Z 	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:104) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103917190Z Caused by: java.lang.IllegalStateException: failed to load plugin class [org.opensearch.security.OpenSearchSecurityPlugin]
2025-03-20T12:43:05.103921390Z 	at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:818) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103925570Z 	at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:757) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103930460Z 	at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:551) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103935290Z 	at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:197) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103940870Z 	at org.opensearch.node.Node.<init>(Node.java:524) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103945510Z 	at org.opensearch.node.Node.<init>(Node.java:451) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103949920Z 	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103954090Z 	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103957990Z 	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103961820Z 	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:181) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103965690Z 	... 6 more
2025-03-20T12:43:05.103970620Z Caused by: java.lang.reflect.InvocationTargetException
2025-03-20T12:43:05.103975000Z 	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74) ~[?:?]
2025-03-20T12:43:05.103979240Z 	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
2025-03-20T12:43:05.103983560Z 	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
2025-03-20T12:43:05.103987780Z 	at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:809) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103992050Z 	at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:757) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.103996311Z 	at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:551) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104000521Z 	at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:197) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104004711Z 	at org.opensearch.node.Node.<init>(Node.java:524) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104008841Z 	at org.opensearch.node.Node.<init>(Node.java:451) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104018981Z 	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104023231Z 	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104027551Z 	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104031721Z 	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:181) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104036001Z 	... 6 more
2025-03-20T12:43:05.104040171Z Caused by: org.opensearch.OpenSearchException: Unable to read the file root-ca.pem. Please make sure this files exists and is readable regarding to permissions
2025-03-20T12:43:05.104044311Z 	at org.opensearch.security.ssl.config.SslCertificatesLoader.resolvePath(SslCertificatesLoader.java:170) ~[?:?]
2025-03-20T12:43:05.104048571Z 	at org.opensearch.security.ssl.config.SslCertificatesLoader.loadConfiguration(SslCertificatesLoader.java:90) ~[?:?]
2025-03-20T12:43:05.104052661Z 	at org.opensearch.security.ssl.SslSettingsManager.loadConfigurations(SslSettingsManager.java:145) ~[?:?]
2025-03-20T12:43:05.104060791Z 	at org.opensearch.security.ssl.SslSettingsManager.buildSslContexts(SslSettingsManager.java:101) ~[?:?]
2025-03-20T12:43:05.104065171Z 	at org.opensearch.security.ssl.SslSettingsManager.<init>(SslSettingsManager.java:88) ~[?:?]
2025-03-20T12:43:05.104069501Z 	at org.opensearch.security.ssl.OpenSearchSecuritySSLPlugin.<init>(OpenSearchSecuritySSLPlugin.java:249) ~[?:?]
2025-03-20T12:43:05.104073681Z 	at org.opensearch.security.OpenSearchSecurityPlugin.<init>(OpenSearchSecurityPlugin.java:326) ~[?:?]
2025-03-20T12:43:05.104078041Z 	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
2025-03-20T12:43:05.104082172Z 	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
2025-03-20T12:43:05.104086462Z 	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
2025-03-20T12:43:05.104090632Z 	at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:809) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104094952Z 	at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:757) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104099282Z 	at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:551) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104103602Z 	at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:197) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104107842Z 	at org.opensearch.node.Node.<init>(Node.java:524) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104112072Z 	at org.opensearch.node.Node.<init>(Node.java:451) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104116362Z 	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104120682Z 	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104125402Z 	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104129952Z 	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:181) ~[opensearch-2.19.1.jar:2.19.1]
2025-03-20T12:43:05.104134252Z 	... 6 more
2025-03-20T12:43:05.104155302Z uncaught exception in thread [main]
2025-03-20T12:43:05.112157968Z java.lang.IllegalStateException: failed to load plugin class [org.opensearch.security.OpenSearchSecurityPlugin]
2025-03-20T12:43:05.112190668Z Likely root cause: OpenSearchException[Unable to read the file root-ca.pem. Please make sure this files exists and is readable regarding to permissions]
2025-03-20T12:43:05.112212428Z 	at org.opensearch.security.ssl.config.SslCertificatesLoader.resolvePath(SslCertificatesLoader.java:170)
2025-03-20T12:43:05.112217538Z 	at org.opensearch.security.ssl.config.SslCertificatesLoader.loadConfiguration(SslCertificatesLoader.java:90)
2025-03-20T12:43:05.112222178Z 	at org.opensearch.security.ssl.SslSettingsManager.loadConfigurations(SslSettingsManager.java:145)
2025-03-20T12:43:05.112226678Z 	at org.opensearch.security.ssl.SslSettingsManager.buildSslContexts(SslSettingsManager.java:101)
2025-03-20T12:43:05.112231258Z 	at org.opensearch.security.ssl.SslSettingsManager.<init>(SslSettingsManager.java:88)
2025-03-20T12:43:05.112236029Z 	at org.opensearch.security.ssl.OpenSearchSecuritySSLPlugin.<init>(OpenSearchSecuritySSLPlugin.java:249)
2025-03-20T12:43:05.112240579Z 	at org.opensearch.security.OpenSearchSecurityPlugin.<init>(OpenSearchSecurityPlugin.java:326)
2025-03-20T12:43:05.112245319Z 	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
2025-03-20T12:43:05.112249669Z 	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
2025-03-20T12:43:05.112254349Z 	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
2025-03-20T12:43:05.112258879Z 	at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:809)
2025-03-20T12:43:05.112263319Z 	at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:757)
2025-03-20T12:43:05.112268179Z 	at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:551)
2025-03-20T12:43:05.112272739Z 	at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:197)
2025-03-20T12:43:05.112277859Z 	at org.opensearch.node.Node.<init>(Node.java:524)
2025-03-20T12:43:05.112282309Z 	at org.opensearch.node.Node.<init>(Node.java:451)
2025-03-20T12:43:05.112286609Z 	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242)
2025-03-20T12:43:05.112291149Z 	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242)
2025-03-20T12:43:05.112295479Z 	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404)
2025-03-20T12:43:05.112299989Z 	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:181)
2025-03-20T12:43:05.112304409Z 	at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:172)
2025-03-20T12:43:05.112308979Z 	at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104)
2025-03-20T12:43:05.112313559Z 	at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)
2025-03-20T12:43:05.112318120Z 	at org.opensearch.cli.Command.main(Command.java:101)
2025-03-20T12:43:05.112322670Z 	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:138)
2025-03-20T12:43:05.112327020Z 	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:104)
2025-03-20T12:43:05.112331450Z For complete error details, refer to the log at /usr/share/opensearch/logs/opensearch-cluster.log

@malyadri @rdemirel Could you check if the root-ca.pem file is present and has opensearch user and group assigned in the pod?
I know the pod is dying after a while, but you can run the following command when the pod is in short Running state.

kubectl exec -it <opensearch-pod> -- ls -l config

@pablo

I shared the results of query which u have shared






After 2 sec the pod has been restarted

@malyadri @rdemirel, I reproduced your issue in AKS and solved it by setting sysctlInit to true. Let me know if that solves your problem.

sysctlInit:
  enabled: true
2 Likes

Thank you @pablo for your support and assistance.

sysctlInit:
  enabled: true

“The above recommendation is working for me. Thank you for your valuable time and support!”

2 Likes