1. 程式人生 > >SonarQube 在linux 異常關機後無法正常啟動

SonarQube 在linux 異常關機後無法正常啟動



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 開放方法 ,自查)