CentOs7安裝部署Sonar環(huán)境的詳細(xì)過(guò)程(JDK1.8+MySql5.7+sonarqube7.8)
sonarqube安裝前環(huán)境準(zhǔn)備JDK1.8、MySql5.7。
一、JDK安裝
1、下載jdk
#打開(kāi)下面的網(wǎng)址,選擇 jdk-8u371-linux-x64.tar.gz 進(jìn)行下載 (8u371版本可能會(huì)有區(qū)別,但是沒(méi)有影響) http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、安裝jdk
#創(chuàng)建安裝目錄 mkdir /usr/local/java/ #解壓至安裝目錄 tar -zxvf jdk-8u371-linux-x64.tar.gz -C /usr/local/java/
3、設(shè)置環(huán)境變量
打開(kāi)文件
vim /etc/profile
在文件中末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_371
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH使環(huán)境變量生效
source /etc/profile
添加軟鏈接
ln -s /usr/local/java/jdk1.8.0_371/bin/java /usr/bin/java
查看java版本信息
java -version
二、MySql安裝
1、拉取指定版本MySql
docker pull mysql:5.7
2、創(chuàng)建數(shù)據(jù)及配置文件掛載目錄
#創(chuàng)建掛載目錄 mkdir -p /data/docker/mysql5.7 #授予最高權(quán)限 chmod -R 777 /data
3、運(yùn)行MySql
# -v 宿主機(jī)的被掛載路徑:容器內(nèi)需要掛載的路徑 docker run -itd -p 3306:3306 --name mysql5.7 \ --restart=always \ -v /data/docker/mysql5.7/conf:/etc/mysql/mysql.conf.d \ -v /data/docker/mysql5.7/log:/var/log/ \ -v /data/docker/mysql5.7/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=12345678 \ mysql:5.7
4、進(jìn)入mysql容器并創(chuàng)建用戶賬戶密碼均為sonar
說(shuō)明:如果運(yùn)行sonarqube時(shí)直接使用mysql的root賬戶,該步驟可跳過(guò)。
docker exec -it mysql5.7 bash #需要輸入密碼(輸入的密碼是不可見(jiàn)的,輸完直接按回車鍵) mysql -u root -p create database sonar; CREATE USER 'sonar'@'%' IDENTIFIED WITH mysql_native_password BY 'sonar'; GRANT ALL PRIVILEGES ON *.* TO 'sonar'@'%'; exit
三、sonarqube安裝
1、docker拉取sonarqube鏡像
docker pull sonarqube:7.8-community
說(shuō)明:由于不同sonarqube對(duì)jdk版本要求不一致,生產(chǎn)環(huán)境實(shí)際用的jdk1.8,所以本次安裝的是sonarqube7.8版本 再往上就不支持jdk1.8了,數(shù)據(jù)庫(kù)采用的是mysql,也是由于sonarqube版本原因選用mysql5.7。
2、啟動(dòng)sonarqube
#執(zhí)行前 xxx.xxx.xxx.xxx 修改為服務(wù)器IP地址,并且需要提前在數(shù)據(jù)庫(kù)中手動(dòng)創(chuàng)建 sonar 數(shù)據(jù)庫(kù) docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 --link=mysql:mysql -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -e SONARQUBE_JDBC_URL="jdbc:mysql://xxx.xxx.xxx.xxx:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" sonarqube:7.8-community
注意:
可能遇到以下錯(cuò)誤:
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
錯(cuò)誤原因:elasticsearch用戶擁有的內(nèi)存權(quán)限太小,至少需要262144。
解決方法:
#1、輸入命令 sysctl -w vm.max_map_count=262144 #2、修改 /etc/sysctl.conf文件,在文件最后增加內(nèi)容:vm.max_map_count=262144 vim /etc/sysctl.conf
四、sonarqube安裝中文漢化包
1、下載漢化包
首先根據(jù)自己sonarqube的版本,選擇對(duì)應(yīng)版本的漢化包,可通過(guò)以下的鏈接進(jìn)行下載
我安裝的sonarqube7.8多以對(duì)應(yīng)的漢化包版本是1.2.8,讀者可自行對(duì)應(yīng)查找下載。
2、將漢化包上傳到服務(wù)器
將下載的 sonar-l10n-zh-plugin-1.28.jar 文件上傳到服務(wù)器 /data 目錄中。(/data目錄可根據(jù)需要自行修改)
3、文件授權(quán)
說(shuō)明:需要給新上傳到服務(wù)器的jar授權(quán),有些情況上傳完權(quán)限默認(rèn)是只讀的,會(huì)導(dǎo)致容器啟動(dòng)時(shí)報(bào)錯(cuò)。
chmod 777 /data/sonar-l10n-zh-plugin-1.28.jar
4、將jar文件上傳到sonarqube的docker容器對(duì)應(yīng)目錄中
docker cp /data/sonar-l10n-zh-plugin-1.28.jar sonarqube:/opt/sonarqube/extensions/plugins/
路徑說(shuō)明:
/data/sonar-l10n-zh-plugin-1.28.jar 為linux服務(wù)器中jar文件地址
/opt/sonarqube/extensions/plugins/ 為docker中sonarqube軟件存放插件的文件目錄
補(bǔ)充說(shuō)明:
sonarqube容器中的 /opt/sonarqube/extensions/plugins/ 路徑如何查找及如何確認(rèn)jar文件是否上傳成功。
#1、確認(rèn)sonarqube容器在運(yùn)行 docker ps #2、進(jìn)入sonarqube容器 docker exec -it sonarqube bash #3、查詢配置SONARQUBE_HOME的位置 (可以得知位置為 /opt/sonarqube) echo $SONARQUBE_HOME #4、查看jar是否成功上傳到sonarqube容器的/opt/sonarqube/extensions/plugins/目錄中 cd /opt/sonarqube/extensions/plugins/ ls

5、重啟sonarqube容器
docker restart sonarqube
6、瀏覽器中訪問(wèn)

訪問(wèn)鏈接:http://xxx.xxx.xxx.xxx:9000 (xxx.xxx.xxx.xxx 為部署sonarqube的服務(wù)器IP)
默認(rèn)用戶名:admin
默認(rèn)密碼:admin
到此,能正常登錄并展示漢化后的頁(yè)面則大功告成!

到此這篇關(guān)于CentOs7安裝部署Sonar環(huán)境(JDK1.8+MySql5.7+sonarqube7.8)的文章就介紹到這了,更多相關(guān)CentOs7安裝部署Sonar內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解析SQL語(yǔ)句中Replace INTO與INSERT INTO的不同之處
本篇文章是對(duì)SQL語(yǔ)句中Replace INTO與INSERT INTO的不同之處進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Mysql中undo、redo與binlog的區(qū)別淺析
大家應(yīng)該都知道日志系統(tǒng)主要有redo log(重做日志)和binlog(歸檔日志),下面這篇文章主要給大家介紹了關(guān)于Mysql中undo、redo與binlog區(qū)別的相關(guān)資料,需要的朋友可以參考下2021-09-09
MySql數(shù)據(jù)庫(kù)之a(chǎn)lter表的SQL語(yǔ)句集合
mysql之a(chǎn)lter表的SQL語(yǔ)句集合,包括增加、修改、刪除字段,重命名表,添加、刪除主鍵等。本文給大家介紹MySql數(shù)據(jù)庫(kù)之a(chǎn)lter表的SQL語(yǔ)句集合,感興趣的朋友一起學(xué)習(xí)吧2016-04-04
MySQL存儲(chǔ)過(guò)程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程
這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程,包括觸發(fā)器的創(chuàng)建和刪除等基本操作,需要的朋友可以參考下2015-11-11
MySQL數(shù)據(jù)庫(kù)性能優(yōu)化介紹
大家好,本篇文章主要講的是MySQL數(shù)據(jù)庫(kù)性能優(yōu)化介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
SQL實(shí)現(xiàn)LeetCode(183.從未下單訂購(gòu)的顧客)
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(182.從未下單訂購(gòu)的顧客),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

