SonarQube 5服务帐户权限

时间:2016-06-14 06:06:02

标签: elasticsearch sonarqube sonarqube5.6

我们目前正在运行SonarQube 5.2并正在对SonarQube 5.6进行测试升级,我们也遇到了Sonar 5.4的这个问题,但从未在生产中升级。

当我们在同一根目录中的同一服务器上使用相同的服务帐户时,该服务无法启动。它声称它无法获得节点锁定,总是在同一个文件和目录节点49上,节点49是最后一个节点。文件和文件夹已成功创建。

服务帐户对D:\ Sonar文件夹及以下所有文件夹具有完全权限。

我已经测试并确认该服务在我将其设置为本地管理员时启动,但这不是必需的,因此我正在寻找启动该服务所需的权限。如果我将它配置为本地系统,该服务也会启动,但我们也不想这样。

我应该为SonarQube服务帐户提供哪些权限才能启动?

欢迎任何建议。

尼科

2016.06.10 14:42:32 INFO  app[o.s.a.AppFileSystem] Cleaning or creating temp directory D:\Sonar\sonarqube-5.6\temp
2016.06.10 14:42:32 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[es]: C:\Program Files\Java\jre1.8.0_91\bin\java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=D:\Sonar\sonarqube-5.6\temp -javaagent:C:\Program Files\Java\jre1.8.0_91\lib\management-agent.jar -cp ./lib/common/*;./lib/search/* org.sonar.search.SearchServer D:\Sonar\sonarqube-5.6\temp\sq-process3739686975987017449properties
2016.06.10 14:42:34 INFO   es[o.s.p.ProcessEntryPoint]  Starting es
2016.06.10 14:42:34 INFO   es[o.s.s.EsSettings]  Elasticsearch listening on 127.0.0.1:9006
2016.06.10 14:42:34 INFO   es[o.elasticsearch.node]  [sonar-1465562551839] version[1.7.5], pid[29336], build[00f95f4/2016-02-02T09:55:30Z]
2016.06.10 14:42:34 INFO   es[o.elasticsearch.node]  [sonar-1465562551839] initializing ...
2016.06.10 14:42:34 INFO   es[o.e.plugins]  [sonar-1465562551839] loaded [], sites []
2016.06.10 14:42:35 WARN   es[o.s.p.ProcessEntryPoint]  Fail to start es
org.elasticsearch.ElasticsearchIllegalStateException: Failed to obtain node lock, is the following location writable?: [D:\Sonar\sonarqube-5.6\data\es\sonarqube]
    at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:164) ~[elasticsearch-1.7.5.jar:na]
    at org.elasticsearch.node.internal.InternalNode.<init>(InternalNode.java:165) ~[elasticsearch-1.7.5.jar:na]
    at org.sonar.search.SearchServer.start(SearchServer.java:45) [sonar-search-5.6.jar:na]
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:102) ~[sonar-process-5.6.jar:na]
    at org.sonar.search.SearchServer.main(SearchServer.java:81) [sonar-search-5.6.jar:na]
Caused by: java.io.IOException: failed to obtain lock on D:\Sonar\sonarqube-5.6\data\es\sonarqube\nodes\49
    at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:151) ~[elasticsearch-1.7.5.jar:na]
    ... 4 common frames omitted
Caused by: java.nio.file.AccessDeniedException: D:\Sonar\sonarqube-5.6\data\es\sonarqube\nodes\49
    at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) ~[na:1.8.0_91]
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) ~[na:1.8.0_91]
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) ~[na:1.8.0_91]
    at sun.nio.fs.WindowsFileStore.create(Unknown Source) ~[na:1.8.0_91]
    at sun.nio.fs.WindowsFileSystemProvider.getFileStore(Unknown Source) ~[na:1.8.0_91]
    at java.nio.file.Files.getFileStore(Unknown Source) ~[na:1.8.0_91]
    at org.elasticsearch.env.NodeEnvironment.getFileStore(NodeEnvironment.java:262) ~[elasticsearch-1.7.5.jar:na]
    at org.elasticsearch.env.NodeEnvironment.access$000(NodeEnvironment.java:62) ~[elasticsearch-1.7.5.jar:na]
    at org.elasticsearch.env.NodeEnvironment$NodePath.<init>(NodeEnvironment.java:75) ~[elasticsearch-1.7.5.jar:na]
    at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:140) ~[elasticsearch-1.7.5.jar:na]
    ... 4 common frames omitted
<-- Wrapper Stopped

1 个答案:

答案 0 :(得分:0)

要使用服务帐户运行,您需要具有以下权限:

•通过GPO作为服务登录 •服务器上的本地管理员权限

还要确保您对数据库上的服务帐户具有权限,以使其正常运行。

Also posted on Site