Below is the configuration used:
Server:
- OS - Amazon Linux 2
- Instance Type - r7i.xlarge
- Ram - 32 GB
Sonarqube:
- Sonarqube version - 10.0.0.68432 (Community)
- sonarqube-community-branch-plugin - 1.15.0
- sonar-cxx-plugin - 2.1.2.736
- How is SonarQube deployed: zip (using chef cookbook)
- RDS Engine - PostgreSQL
- Engine version - 11.22
- Java version - 17
What I am trying to achieve:
- Trying to upgrade the Sonarqube version from 9.9.6 to 10.0.0
The error I have found in sonar.log
INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:43513]
INFO app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [/mnt/apps/sonarqube-10.0.0.68432/elasticsearch]: /usr/lib/jvm/java-17-amazon-corretto.x86_64/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=./bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=/mnt/apps/sonarqube-10.0.0.68432/elasticsearch -Des.path.conf=/mnt/apps/sonarqube-10.0.0.68432/temp/conf/es -Des.distribution.type=tar -cp /mnt/apps/sonarqube-10.0.0.68432/elasticsearch/lib/*:/mnt/apps/sonarqube-10.0.0.68432/elasticsearch/lib/cli-launcher/* org.elasticsearch.launcher.CliToolLauncher
INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 134
INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /mnt/apps/sonarqube-10.0.0.68432/temp
INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:41057]
INFO app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [/mnt/apps/sonarqube-10.0.0.68432/elasticsearch]: /usr/lib/jvm/java-17-amazon-corretto.x86_64/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=./bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=/mnt/apps/sonarqube-10.0.0.68432/elasticsearch -Des.path.conf=/mnt/apps/sonarqube-10.0.0.68432/temp/conf/es -Des.distribution.type=tar -cp /mnt/apps/sonarqube-10.0.0.68432/elasticsearch/lib/*:/mnt/apps/sonarqube-10.0.0.68432/elasticsearch/lib/cli-launcher/* org.elasticsearch.launcher.CliToolLauncher
INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 134
INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /mnt/apps/sonarqube-10.0.0.68432/temp
INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:43911]
INFO app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [/mnt/apps/sonarqube-10.0.0.68432/elasticsearch]: /usr/lib/jvm/java-17-amazon-corretto.x86_64/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=./bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=/mnt/apps/sonarqube-10.0.0.68432/elasticsearch -Des.path.conf=/mnt/apps/sonarqube-10.0.0.68432/temp/conf/es -Des.distribution.type=tar -cp /mnt/apps/sonarqube-10.0.0.68432/elasticsearch/lib/*:/mnt/apps/sonarqube-10.0.0.68432/elasticsearch/lib/cli-launcher/* org.elasticsearch.launcher.CliToolLauncher
INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 134
INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /mnt/apps/sonarqube-10.0.0.68432/temp
INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:40151]
INFO app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [/mnt/apps/sonarqube-10.0.0.68432/elasticsearch]: /usr/lib/jvm/java-17-amazon-corretto.x86_64/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=./bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=/mnt/apps/sonarqube-10.0.0.68432/elasticsearch -Des.path.conf=/mnt/apps/sonarqube-10.0.0.68432/temp/conf/es -Des.distribution.type=tar -cp /mnt/apps/sonarqube-10.0.0.68432/elasticsearch/lib/*:/mnt/apps/sonarqube-10.0.0.68432/elasticsearch/lib/cli-launcher/* org.elasticsearch.launcher.CliToolLauncher
INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
What have I tried so far:
-
Tried to set the JVM heap size to 4g using the export command by referring
Heap: Sizing and Swapping | Elasticsearch: The Definitive Guide [2.x] | Elastic
-
export ES_HEAP_SIZE=4g
-
Added
export ES_JAVA_OPTS="-Xms4g -Xmx4g"
in the{install_dir}/sonarqube/bin/linux-x86-64/sonar.sh
-
Tried fresh installation by terminating the server and creating it again
None of the above steps helped. The 9.9.6 version is working fine on the server.
Let me know if any more information is needed to troubleshoot this