本文提供一些我在安裝Sonarqube程序中遇到的一些問題的解決方案,如果想對sonar或具體的配置程序有更多的了解,請參考這篇文章,
Sonar系列之SonarQube簡介(一) - 靈風牧師 - 博客園 (cnblogs.com)
https://www.cnblogs.com/lfpriest/p/13366171.html
首先需要確定下你的mysql版本和sonarqube版本,sonarqube在7.8版本之后不再支持mysql,所以如果需要使用mysql請下載7.8及之前的版本,sonarqube僅支持5.6-8.0版本的mysql,如果你的版本錯誤,需要洗掉現有的mysql選擇合適的版本,
洗掉mysql參考此博文:
(39條訊息) mysql完全卸載教程(圖文詳細)_Of_the的博客-CSDN博客_卸載mysql
https://blog.csdn.net/qq_41140741/article/details/81489531
需要補充的是,如果你自定義了mysql的安裝位置,僅需洗掉你自定義的安裝目錄,此外,你還需要在環境變數中洗掉mysql_home與path中的mysql位置陳述句,不然命令列中仍然視為你已經安裝mysql服務,
各目錄作用:
bin
該目錄存放了各個系統的 SonarQube 的啟動腳本,目前支持的系統有 Linux(32位/64位),Mac(32位),Windows(32/64位),這些腳本都使用了 Java Service Wrapper (jsw:可用于將Java后臺程式包裝成一個后臺服務運行,除此以外,JSW還可以在你的Java程式掛掉以后,自動幫你把服務再次拉起,相當于提供了一個守護行程的功能,)技術
conf :該目錄用于存放組態檔(主要是 sonar.properties ),最常用的是資料庫連接配置
data : 該目錄用于存放資料,如 H2記憶體資料庫資料,已部署的插件jar包,ES5資料等
elasticsearch : 該目錄用于存放 elasticsearch 相關服務,包括不同系統的腳本
extensions : 該目錄用于存放下載檔案、jdbc驅動、已下載的插件等
lib : 該目錄用于存放依賴庫
logs : 存放各類日志資訊
temp : 存放臨時檔案
web : 用來提供 SonarQube 網頁服務
啟動服務程式是bin目錄下對應系統版本的startsonar.bat檔案,如果啟動程序失敗而視窗已關閉,可以在logs目錄下查看啟動日志確定問題,
一般資料庫創建所需sql陳述句如下所示,
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
若在用戶授權時出現1064錯誤,可以改用
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
![]()
但此錯誤應該是僅出現在mysql8.0及以上版本,如果出現此錯誤,檢查下你的mysql版本是否合適,
如果出現“遠程主機強迫關閉了一個現有的鏈接”問題,檢查是否屬于以下幾種情況:
mysql版本錯誤
所用埠已被占用
配置資訊錯誤
密碼設定未生效
此外,如果你需要安裝中文插件,若不是最新版需要下載歷史版本,啟動服務后進入市場,搜索ChinesePack,搜索結果中間應有顯示支持版本,若版本不符,點擊右側home進入github頁面,對照下方表格選擇合適的版本,
如果你需要列印一份問題報告,可以使用下面這份插件,
sonar-pdf-plugin 發行版 - Gitee.com
自行安裝的插件jar包都放在 extensions\plugins 下,安裝插件后重啟網站即可生效,pdf插件列印前需要在設定中輸入用戶名與密碼方可使用,此插件統計出現最多的問題與出現問題最多的類及其它基礎資訊,不涉及具體問題資訊,
如果重啟服務的時候提示xxx已被占用/打開,可能是你之前開啟的行程沒有關閉,打開任務管理器,找到后綴名為java的行程,關掉,重新啟動,有時候任務管理器不會顯示行程,需要等到再次開啟程式才顯示,結束行程后使用,或者直接重啟電腦,,,重啟電腦后如果取消了mysql自動啟動服務,需要重新啟動下mysql,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/379429.html
標籤:其他
上一篇:非關型資料庫之Hbase
