SonarQube 在linux 異常關機後無法正常啟動
阿新 • • 發佈:2019-02-06
2017.12.14 09:08:40 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /usr/local/sonarqube/sonarqube-6.7/temp
WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedException: /usr/local/sonarqube/sonarqube-6.7/temp/conf/es/elasticsearch.yml
java.nio.file.AccessDeniedException: /usr/local/sonarqube/sonarqube-6.7/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)
問題:temp 目錄異常關機時出現問題
解決:把sonarqube/sonarqube-6.7 安裝目錄下的temp 目錄刪除(或者更改名稱)即可,再次啟動發現重新生成該目錄
其他啟動不了的可能原因:
不能用linux root 使用者啟動,因為sonarqube 6.7 版本中有elasticsearch ,由於安全因素,不能用root 使用者啟動,最好用普通使用者安裝、啟動sonarqube
如果用ps -ef|grep sonarqube 檢查發現正常啟動,但是無法訪問,那麼請檢視防火牆中是否開放埠
centOS 6 或者7 中開放埠有所不同
centOS 7 中開放埠如下 firewall-cmd --zone=public --add-port=9090/tcp --permanent (注意雙槓 單槓)
centOS 7 中檢視開放的埠 firewall-cmd --zone=public --list-ports (以上針對firewalld 防火牆,安裝了ipatables 的請 按照centOS 6 中的iptables 開放方法 ,自查)