CentOs7安裝部署Sonar環(huán)境的詳細(xì)過程(JDK1.8+MySql5.7+sonarqube7.8)
sonarqube安裝前環(huán)境準(zhǔn)備JDK1.8、MySql5.7。
一、JDK安裝
1、下載jdk
#打開下面的網(wǎng)址,選擇 jdk-8u371-linux-x64.tar.gz 進(jìn)行下載 (8u371版本可能會有區(qū)別,但是沒有影響) 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)境變量
打開文件
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
說明:如果運(yùn)行sonarqube時(shí)直接使用mysql的root賬戶,該步驟可跳過。
docker exec -it mysql5.7 bash #需要輸入密碼(輸入的密碼是不可見的,輸完直接按回車鍵) 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
說明:由于不同sonarqube對jdk版本要求不一致,生產(chǎn)環(huán)境實(shí)際用的jdk1.8,所以本次安裝的是sonarqube7.8版本 再往上就不支持jdk1.8了,數(shù)據(jù)庫采用的是mysql,也是由于sonarqube版本原因選用mysql5.7。
2、啟動sonarqube
#執(zhí)行前 xxx.xxx.xxx.xxx 修改為服務(wù)器IP地址,并且需要提前在數(shù)據(jù)庫中手動創(chuàng)建 sonar 數(shù)據(jù)庫 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
注意:
可能遇到以下錯誤:
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
錯誤原因: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的版本,選擇對應(yīng)版本的漢化包,可通過以下的鏈接進(jìn)行下載
我安裝的sonarqube7.8多以對應(yīng)的漢化包版本是1.2.8,讀者可自行對應(yīng)查找下載。
2、將漢化包上傳到服務(wù)器
將下載的 sonar-l10n-zh-plugin-1.28.jar 文件上傳到服務(wù)器 /data 目錄中。(/data目錄可根據(jù)需要自行修改)
3、文件授權(quán)
說明:需要給新上傳到服務(wù)器的jar授權(quán),有些情況上傳完權(quán)限默認(rèn)是只讀的,會導(dǎo)致容器啟動時(shí)報(bào)錯。
chmod 777 /data/sonar-l10n-zh-plugin-1.28.jar
4、將jar文件上傳到sonarqube的docker容器對應(yīng)目錄中
docker cp /data/sonar-l10n-zh-plugin-1.28.jar sonarqube:/opt/sonarqube/extensions/plugins/
路徑說明:
/data/sonar-l10n-zh-plugin-1.28.jar 為linux服務(wù)器中jar文件地址
/opt/sonarqube/extensions/plugins/ 為docker中sonarqube軟件存放插件的文件目錄
補(bǔ)充說明:
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、瀏覽器中訪問
訪問鏈接:http://xxx.xxx.xxx.xxx:9000 (xxx.xxx.xxx.xxx 為部署sonarqube的服務(wù)器IP)
默認(rèn)用戶名:admin
默認(rèn)密碼:admin
到此,能正常登錄并展示漢化后的頁面則大功告成!
到此這篇關(guān)于CentOs7安裝部署Sonar環(huán)境(JDK1.8+MySql5.7+sonarqube7.8)的文章就介紹到這了,更多相關(guān)CentOs7安裝部署Sonar內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql read_buffer_size 設(shè)置多少合適
很多朋友都會問mysql read_buffer_size 設(shè)置多少合適,其實(shí)這個(gè)都是根據(jù)自己的內(nèi)存大小等來設(shè)置的2016-05-05使用Canal監(jiān)聽MySQL Binlog日志的實(shí)現(xiàn)方案
本文檔探討了在分布式系統(tǒng)中處理超時(shí)未支付訂單的挑戰(zhàn)與解決方案,文檔還詳細(xì)介紹了MySQL Binlog的配置、Canal中間件的部署與配置,以及消息監(jiān)聽處理的實(shí)現(xiàn),確保了方案的可操作性,需要的朋友可以參考下2024-12-12一次docker登錄mysql報(bào)錯問題的實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了一次docker登錄mysql報(bào)錯問題的實(shí)戰(zhàn)記錄,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01Mysql主從三種復(fù)制模式(異步復(fù)制,半同步復(fù)制,組復(fù)制)
這篇文章主要介紹了Mysql主從三種復(fù)制模式(異步復(fù)制,半同步復(fù)制,組復(fù)制),MySQL異步復(fù)制是主從復(fù)制過程中默認(rèn)的復(fù)制模式,下文簡單介紹,感興趣的朋友可以參考一下2022-08-08MySQL利用procedure analyse()函數(shù)優(yōu)化表結(jié)構(gòu)
不知道是否遇到過為MySQL表結(jié)構(gòu)該選擇什么類型字段而郁悶?或者為MySQL字段該選擇多少長度而糾結(jié)?下面這篇文章就給大家介紹一個(gè)武林秘籍吧~也是我最近才學(xué)來的,感興趣的朋友們下面來一起看看吧。2016-12-12查看修改mysql編碼方式讓它支持中文(gbk或者utf8)
MySQL的默認(rèn)編碼是Latin1,不支持中文,要支持中文需要把數(shù)據(jù)庫的默認(rèn)編碼修改為gbk或者utf8,真的是很麻煩啊,不過本文提供了詳細(xì)的修改教程,感興趣的你可不要走開啊,希望本文對你有所幫助2013-01-01MySQL8.0設(shè)置遠(yuǎn)程訪問權(quán)限的方法
這篇文章主要介紹了MySQL8.0設(shè)置遠(yuǎn)程訪問權(quán)限的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11