Не удалось запустить сервер SonarCube в MacOSx - PullRequest
0 голосов
/ 01 июля 2018

Запуск последней версии sonarcube 7.1.2 и получение следующей ошибки .:

Выполненная команда: sudo ./sonar.sh

Wrapper Started as Console
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2018.07.01 18:36:05 INFO  app[][o.s.a.AppFileSystem] Cleaning or 
creating temp directory /Users/aneeshgoel/Downloads/sonarqube-7.2.1/temp

2018.07.01 18:36:05 INFO  app[][o.s.a.es.EsSettings] Elasticsearch 
listening on /127.0.0.1:9001
2018.07.01 18:36:05 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch 
process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from 
[/Users/aneeshgoel/Downloads/sonarqube-7.2.1/elasticsearch]: 
/Users/aneeshgoel/Downloads/sonarqube- 
7.2.1/elasticsearch/bin/elasticsearch - 
Epath.conf=/Users/aneeshgoel/Downloads/sonarqube-7.2.1/temp/conf/es

2018.07.01 18:36:05 INFO  app[][o.s.a.SchedulerImpl] Waiting for 
Elasticsearch to be up and running

2018.07.01 18:36:10 INFO  app[][o.e.p.PluginsService] no modules loaded
2018.07.01 18:36:10 INFO  app[][o.e.p.PluginsService] loaded plugin 
[org.elasticsearch.transport.Netty4Plugin]

2018.07.01 18:36:16 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process 
exited with exit value [es]: 1

2018.07.01 18:36:16 INFO  app[][o.s.a.SchedulerImpl] Process [es] is 
stopped
2018.07.01 18:36:16 INFO  app[][o.s.a.SchedulerImpl] SonarQube is 
stopped
<-- Wrapper Stopped

Тогда я попытался с пользователем не sudo. Command ./sonar.sh

Получена ошибка:

--> Wrapper Started as Console
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2018.07.01 18:18:16 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /Users/aneeshgoel/Downloads/sonarqube-7.2.1/temp

WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedException: /Users/aneeshgoel/Downloads/sonarqube-7.2.1/temp/conf/es/elasticsearch.yml
java.nio.file.AccessDeniedException: /Users/aneeshgoel/Downloads/sonarqube-7.2.1/temp/conf/es/elasticsearch.yml
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:244)
at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103)
at java.nio.file.Files.delete(Files.java:1126)
at org.sonar.process.FileUtils2$DeleteRecursivelyFileVisitor.visitFile(FileUtils2.java:170)

Я пытался дать доступ на запись и к каталогу, но все равно не повезло. Пожалуйста, кто-нибудь может помочь в устранении проблемы.

1 Ответ

0 голосов
/ 02 июля 2018

Руководство по установке SonarQube, к сожалению, ничего не говорит о настройке пользователя для сервера анализа. Люди, которые его устанавливают, могут позже забыть об этом, оставив SonarQube на некоторое время запущенным с правами root.

Это, однако, довольно просто и понятно. Подготовить пользователя системы гидролокатора и изменить права на каталог установки:

Вы должны запустить эхолот в контексте sonar пользователя. Чтобы создать пользователя с именем sonar, выполните следующие действия:

groupadd sonar useradd -c "Пользователь системы Sonar" -d / opt / sonarqube -g сонар -s / bin / bash сонар chown -R сонар: сонар / opt / sonarqube

Затем отредактируйте файл, представленный здесь:

/ Opt / sonarqube / бен / sonar.sh

Найдите строку с текстом RUN_AS_USER = sonar , который будет прокомментирован, а затем смените его на сонар и попробуйте запустить приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...