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