Sonarqube will not start due to elasticsearch being unable to write yml settings file?

Ok I got it! I had to delete the conf folder and its files under /opt/sonarqube/sonarqube-7.9.1/temp because they were owned by root (probably from prior execution attempts). I was able to hit the web page and all was looking good until it ran out of memory and stopped. I am guessing I need to configure something. Here’s the log:

sonarqube@default:/opt/sonarqube/sonarqube-7.9.1/bin$ /opt/sonarqube/sonarqube-7.9.1/bin/linux-x86-64/sonar.sh console
Running SonarQube...
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    |
jvm 1    | 2019.10.18 16:36:03 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/sonarqube-7.9.1/temp
jvm 1    | 2019.10.18 16:36:03 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
jvm 1    | 2019.10.18 16:36:03 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/sonarqube-7.9.1/elasticsearch]: /opt/sonarqube/sonarqube-7.9.1/elasticsearch/bin/elasticsearch
jvm 1    | 2019.10.18 16:36:03 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
jvm 1    | 2019.10.18 16:36:04 INFO  app[][o.e.p.PluginsService] no modules loaded
jvm 1    | 2019.10.18 16:36:04 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
jvm 1    | OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
jvm 1    | 2019-10-18 16:36:11,646 main ERROR RollingFileManager (/opt/sonarqube/sonarqube-7.9.1/logs/es.log) java.io.FileNotFoundException: /opt/sonarqube/sonarqube-7.9.1/logs/es.log (Permission denied) java.io.FileNotFoundException: /opt/sonarqube/sonarqube-7.9.1/logs/es.log (Permission denied)
jvm 1    |      at java.base/java.io.FileOutputStream.open0(Native Method)
jvm 1    |      at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
jvm 1    |      at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:237)
jvm 1    |      at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:158)
jvm 1    |      at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:640)
jvm 1    |      at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:608)
jvm 1    |      at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:113)
jvm 1    |      at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:114)
jvm 1    |      at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:188)
jvm 1    |      at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:145)
jvm 1    |      at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:61)
jvm 1    |      at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:123)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)
jvm 1    |      at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)
jvm 1    |      at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)
jvm 1    |      at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:234)
jvm 1    |      at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:127)
jvm 1    |      at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:302)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)
jvm 1    |      at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
jvm 1    |      at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
jvm 1    |      at org.elasticsearch.cli.Command.main(Command.java:90)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)
jvm 1    |
jvm 1    | 2019-10-18 16:36:11,695 main ERROR Could not create plugin of type class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@2250b9f2] unable to create manager for [/opt/sonarqube/sonarqube-7.9.1/logs/es.log] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@7e3181aa[pattern=/opt/sonarqube/sonarqube-7.9.1/logs/es.%d{yyyy-MM-dd}.log, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true)]), strategy=DefaultRolloverStrategy(min=-2147483648, max=2147483647, useMax=false), advertiseURI=null, layout=%d{yyyy.MM.dd HH:mm:ss} %-5level es[][%logger{1.}] %msg%n, filePermissions=null, fileOwner=null]] java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@2250b9f2] unable to create manager for [/opt/sonarqube/sonarqube-7.9.1/logs/es.log] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@7e3181aa[pattern=/opt/sonarqube/sonarqube-7.9.1/logs/es.%d{yyyy-MM-dd}.log, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true)]), strategy=DefaultRolloverStrategy(min=-2147483648, max=2147483647, useMax=false), advertiseURI=null, layout=%d{yyyy.MM.dd HH:mm:ss} %-5level es[][%logger{1.}] %msg%n, filePermissions=null, fileOwner=null]]
jvm 1    |      at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:115)
jvm 1    |      at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:114)
jvm 1    |      at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:188)
jvm 1    |      at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:145)
jvm 1    |      at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:61)
jvm 1    |      at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:123)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)
jvm 1    |      at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)
jvm 1    |      at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)
jvm 1    |      at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:234)
jvm 1    |      at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:127)
jvm 1    |      at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:302)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)
jvm 1    |      at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
jvm 1    |      at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
jvm 1    |      at org.elasticsearch.cli.Command.main(Command.java:90)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)
jvm 1    |
jvm 1    | 2019-10-18 16:36:11,744 main ERROR Unable to invoke factory method in class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender
jvm 1    |      at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:235)
jvm 1    |      at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:135)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)
jvm 1    |      at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)
jvm 1    |      at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)
jvm 1    |      at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)
jvm 1    |      at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:234)
jvm 1    |      at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:127)
jvm 1    |      at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:302)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)
jvm 1    |      at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
jvm 1    |      at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
jvm 1    |      at org.elasticsearch.cli.Command.main(Command.java:90)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116)
jvm 1    |      at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)
jvm 1    |
jvm 1    | 2019-10-18 16:36:11,750 main ERROR Null object returned for RollingFile in Appenders.
jvm 1    | 2019-10-18 16:36:11,752 main ERROR Unable to locate appender "file_es" for logger config "root"
jvm 1    | 2019.10.18 16:36:32 INFO  app[][o.s.a.SchedulerImpl] Process[es] is up
jvm 1    | 2019.10.18 16:36:32 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/opt/sonarqube/sonarqube-7.9.1]: /usr/lib/jvm/jdk-11.0.5+9/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonarqube/sonarqube-7.9.1/temp --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/opt/sonarqube/sonarqube-7.9.1/lib/jdbc/h2/h2-1.3.176.jar org.sonar.server.app.WebServer /opt/sonarqube/sonarqube-7.9.1/temp/sq-process12132849023937701433properties




jvm 1    | 2019.10.18 16:38:45 INFO  app[][o.s.a.SchedulerImpl] Process[web] is up
jvm 1    | 2019.10.18 16:38:46 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='ce', ipcIndex=3, logFilenamePrefix=ce]] from [/opt/sonarqube/sonarqube-7.9.1]: /usr/lib/jvm/jdk-11.0.5+9/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonarqube/sonarqube-7.9.1/temp --add-opens=java.base/java.util=ALL-UNNAMED -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/opt/sonarqube/sonarqube-7.9.1/lib/jdbc/h2/h2-1.3.176.jar org.sonar.ce.app.CeServer /opt/sonarqube/sonarqube-7.9.1/temp/sq-process12976905642308675335properties
jvm 1    | OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e0000000, 44695552, 0) failed; error='Not enough space' (errno=12)
jvm 1    | #
jvm 1    | # There is insufficient memory for the Java Runtime Environment to continue.
jvm 1    | # Native memory allocation (mmap) failed to map 44695552 bytes for committing reserved memory.
jvm 1    | # An error report file with more information is saved as:
jvm 1    | # /opt/sonarqube/sonarqube-7.9.1/hs_err_pid1097.log
jvm 1    | 2019.10.18 16:39:23 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ce]: 1
jvm 1    | 2019.10.18 16:39:24 INFO  app[][o.s.a.SchedulerImpl] Process[ce] is stopped
jvm 1    | 2019.10.18 16:39:57 INFO  app[][o.s.a.SchedulerImpl] Process[web] is stopped
jvm 1    | 2019.10.18 16:39:57 INFO  app[][o.s.a.SchedulerImpl] Process[es] is stopped
jvm 1    | 2019.10.18 16:39:57 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
jvm 1    | 2019.10.18 16:39:57 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 143
wrapper  | <-- Wrapper Stopped