SonarQube7.7安裝遇到的問題

2臺阿里服務器,系統版本

A:Linux version 3.10.0-693.2.2.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Sep 12 22:26:13 UTC 201
7

B:Linux version 3.10.0-957.10.1.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Mar 18 15:06:45 UTC
 2019

現狀是A服務器啓動不了sonar,B服務器可以啓動。都是使用sonar用戶上去解壓啓動。其中A就一直要輸入用戶密碼,很是不解。而且需要輸入的還是root用戶的密碼。啓動結果當然是ES不支持root用戶啓動了、只能是修改sonar.sh文件  指定用戶了RUN_AS_USER=sonar 這樣才能啓動

A服務器通過bash -x ./sonar.sh start啓動查看跟B服務覈對有一下差異:

能力水平不行,至今未知曉是啥原因,有知曉的童鞋,請回復。在此敬禮謝過

A:

+ LOCKPROP=
+ '[' -d /var/lock/subsys ']'
+ '[' -w /var/lock/subsys ']'
+ case "$1" in
+ checkUser touchlock start
+ '[' Xroot '!=' X ']'
+ IDEXE=/usr/xpg4/bin/id
+ '[' '!' -x /usr/xpg4/bin/id ']'
+ IDEXE=/usr/bin/id
+ '[' '!' -x /usr/bin/id ']'
++ /usr/bin/id -u -n
+ '[' sonar = root ']'
+ '[' Xroot '!=' X ']'
+ '[' X '!=' X ']'
+ su -m root -c '"/home/sonar/sonarqube-7.7/bin/linux-x86-64/./sonar.sh" start'

B:

+ LOCKPROP=
+ '[' -d /var/lock/subsys ']'
+ '[' -w /var/lock/subsys ']'
+ case "$1" in
+ checkUser touchlock start
+ '[' X '!=' X ']'
+ '[' X '!=' X ']'
+ start
+ echo 'Starting SonarQube...'
Starting SonarQube...
+ getpid
+ '[' -f /home/QbDev/sonarqube-7.7/bin/linux-x86-64/./SonarQube.pid ']'
+ '[' X = X ']'

sonar啓動後。入手maven代碼檢查,參照官網https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven 操作了一番。mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar  -Dsonar.host.url=http://127.0.0.1:9000

其中有出現以下錯誤: maven顯示的upload失敗,上傳檢測報告失敗。通過在sonar目錄下logs文件夾 web.log日誌,一目瞭然發現是mysql的max_allowed_packet太小導致。只需要將這個配置重新設置重啓下mysql,就能順利上傳

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (7383627 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.        at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3681)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2512)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
        at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2079)
        at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2013)
        at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5104)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1998)
        at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136)
        at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136)
        at org.sonar.db.ce.CeTaskInputDao.insert(CeTaskInputDao.java:53)
        ... 49 common frames omitted
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章