问题
mac使用docker部署sonar时报错
部署sonarqube命令:
docker run -d \
--name sonarqube \
--platform linux/x86_64 \
-p 9000:9000 -p 9092:9092 \
--network sonarqube_net \
--user $(id -u):$(id -g) \
-e SONARQUBE_JDBC_USERNAME=sonarqube \
-e SONARQUBE_JDBC_PASSWORD=sonarqube \
-e SONARQUBE_JDBC_URL="jdbc:postgresql://sonarqube_postgres/sonarqube" \
-e SONAR_SEARCH_JAVAADDITIONALOPTS="-Dbootstrap.system_call_filter=false -Xms1g -Xmx1g" \
-e SONARQUBE_WEB_JVM_OPTS="-Xms2g -Xmx2g" \
--ulimit nofile=524288:524288 \
-v $PWD/sonarqube_data:/opt/sonarqube/data \
-v $PWD/sonarqube_extensions:/opt/sonarqube/extensions \
-v $PWD/sonarqube_logs:/opt/sonarqube/logs \
sonarqube
报错信息
2022.09.20 15:52:01 INFO web[][o.s.s.a.EmbeddedTomcat] HTTP connector enabled on port 9000
2022.09.20 15:52:06 INFO web[][o.s.s.e.IndexCreator] Create index [metadatas]
2022.09.20 15:52:08 INFO es[][o.e.c.m.MetadataCreateIndexService] [metadatas] creating index, cause [api], templates [], shards [1]/[0]
2022.09.20 15:52:09 WARN es[][o.e.c.r.a.DiskThresholdMonitor] flood stage disk watermark [95%] exceeded on [TzcAekJeRBSChJVzOVRvLA][sonarqube][/opt/sonarqube/data/es7/nodes/0] free: 5.3gb[4.7%], all indices on this node will be marked read-only
2022.09.20 15:52:09 INFO es[][o.e.c.r.a.AllocationService] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[metadatas][0]]]).
2022.09.20 15:52:11 INFO web[][o.s.s.e.IndexCreator] Create type metadatas/metadata
2022.09.20 15:52:11 WARN web[][o.s.c.a.AnnotationConfigApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@5c29bfd-org.sonar.server.es.IndexCreator': Initialization of bean failed; nested exception is org.sonar.server.es.ElasticsearchException: Fail to execute es requestES put mapping request on indices 'metadatas' on type 'metadata' with source '{"_source":{"enabled":true},"dynamic":"false","properties":{"value":{"doc_values":"true","index":"false","norms":"true","store":"true","type":"keyword"}}}'
2022.09.20 15:52:11 ERROR web[][o.s.s.p.Platform] Background initialization failed. Stopping SonarQube
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@5c29bfd-org.sonar.server.es.IndexCreator': Initialization of bean failed; nested exception is org.sonar.server.es.ElasticsearchException: Fail to execute es requestES put mapping request on indices 'metadatas' on type 'metadata' with source '{"_source":{"enabled":true},"dynamic":"false","properties":{"value":{"doc_values":"true","index":"false","norms":"true","store":"true","type":"keyword"}}}'
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:628)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:187)
at org.sonar.server.platform.platformlevel.PlatformLevel.start(PlatformLevel.java:80)
at org.sonar.server.platform.platformlevel.PlatformLevel4.start(PlatformLevel4.java:647)
at org.sonar.server.platform.PlatformImpl.start(PlatformImpl.java:196)
at org.sonar.server.platform.PlatformImpl.startLevel34Containers(PlatformImpl.java:177)
at org.sonar.server.platform.PlatformImpl$1.lambda$doRun$0(PlatformImpl.java:105)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.runIfNotAborted(PlatformImpl.java:344)
at org.sonar.server.platform.PlatformImpl$1.doRun(PlatformImpl.java:105)
at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.run(PlatformImpl.java:328)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.sonar.server.es.ElasticsearchException: Fail to execute es requestES put mapping request on indices 'metadatas' on type 'metadata' with source '{"_source":{"enabled":true},"dynamic":"false","properties":{"value":{"doc_values":"true","index":"false","norms":"true","store":"true","type":"keyword"}}}'
at org.sonar.server.es.EsClient.execute(EsClient.java:313)
at org.sonar.server.es.EsClient.putMapping(EsClient.java:201)
at org.sonar.server.es.IndexCreator.createIndex(IndexCreator.java:158)
at org.sonar.server.es.IndexCreator.start(IndexCreator.java:89)
at org.sonar.core.platform.StartableBeanPostProcessor.postProcessBeforeInitialization(StartableBeanPostProcessor.java:33)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
... 18 common frames omitted
Caused by: org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=cluster_block_exception, reason=index [metadatas] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];]
at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:178)
at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:2484)
at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:2461)
at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:2184)
at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:2137)
at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:2105)
at org.elasticsearch.client.IndicesClient.putMapping(IndicesClient.java:490)
at org.sonar.server.es.EsClient.lambda$putMapping$25(EsClient.java:201)
at org.sonar.server.es.EsClient.execute(EsClient.java:311)
... 25 common frames omitted
Suppressed: org.elasticsearch.client.ResponseException: method [PUT], host [http://localhost:9001], URI [/metadatas/_mapping/metadata?master_timeout=30s&include_type_name=true&timeout=30s], status line [HTTP/1.1 429 Too Many Requests]
{"error":{"root_cause":[{"type":"cluster_block_exception","reason":"index [metadatas] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];"}],"type":"cluster_block_exception","reason":"index [metadatas] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];"},"status":429}
at org.elasticsearch.client.RestClient.convertResponse(RestClient.java:346)
at org.elasticsearch.client.RestClient.performRequest(RestClient.java:312)
at org.elasticsearch.client.RestClient.performRequest(RestClient.java:287)
at org.elasticsearch.client.RestHighLevelClient.performClientRequest(RestHighLevelClient.java:2699)
at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:2171)
... 30 common frames omitted
2022.09.20 15:52:11 INFO web[][o.s.p.ProcessEntryPoint] Hard stopping process
2022.09.20 15:52:12 INFO app[][o.s.a.SchedulerImpl] Process[Web Server] is stopped
2022.09.20 15:52:12 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 143
2022.09.20 15:52:12 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
2022.09.20 15:52:12 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped