1)、启动sonar报错:
$ pwd
/usr/local/sonar/logs
$ vi sonar.log
2019.03.06 09:51:33 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /usr/local/sonarqube-7.5/temp
2019.03.06 09:51:33 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2019.03.06 09:51:33 INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/usr/local/sonarqube-7.5/elasticsearch]: /usr/local/sonarqube-7.5/elasticsearch/bin/elasticsearch -Epath.conf=/usr/local/sonarqube-7.5/temp/conf/es
2019.03.06 09:51:33 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2019.03.06 09:51:34 INFO app[][o.e.p.PluginsService] no modules loaded
2019.03.06 09:51:34 INFO app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2019.03.06 09:51:43 INFO app[][o.s.a.SchedulerImpl] Process[es] is up
2019.03.06 09:51:43 INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/usr/local/sonarqube-7.5]: /usr/local/jdk1.8.0_181/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/usr/local/sonarqube-7.5/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:/usr/local/sonarqube-7.5/lib/jdbc/mysql/mysql-connector-java-5.1.46.jar org.sonar.server.app.WebServer /usr/local/sonarqube-7.5/temp/sq-process5748574634239193860properties
2019.03.06 09:51:50 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped
2019.03.06 09:51:50 INFO app[][o.s.a.SchedulerImpl] Process [es] is stopped
2019.03.06 09:51:50 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
2019.03.06 09:51:50 WARN app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 143
<-- Wrapper Stopped
$ vi es.log
2019.03.06 09:57:46 INFO es[][o.e.t.TransportService] publish_address {127.0.0.1:9001}, bound_addresses {127.0.0.1:9001}
2019.03.06 09:57:46 WARN es[][o.e.b.BootstrapChecks] max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
2019.03.06 09:57:49 INFO es[][o.e.c.s.ClusterService] new_master {sonarqube}{M2LYAY0QSzqoUjGYbDq6rQ}{p8otVkHlQACu7WbQfoP0AA}{127.0.0.1}{127.0.0.1:9001}{rack_id=sonarqube}, reason: zen-disco-elected-as-master ([0] nodes joined)
可以配置临时变量
# sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144
# sysctl -a|grep vm.max_map_count
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.eth0.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
vm.max_map_count = 262144
可以配置永久变量
# vi /etc/sysctl.conf
vm.max_map_count = 262144
# sysctl -p
2)、启动sonar报错:
$ vi web.log
Web server startup failed: Unsupported mysql version: 5.5. Minimal supported version is 5.6.
# rpm -qa | grep mariadb-server
mariadb-server-5.5.60-1.el7_5.x86_64
升级mysql
删除数据库
> drop database sonar;
# tar -xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
# rpm -qa | grep postfix
postfix-2.10.1-6.el7.x86_64
# rpm -qa | grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
# yum remove postfix-2.10.1-6.el7.x86_64
# yum remove mariadb-libs-5.5.60-1.el7_5.x86_64
# rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
# systemctl enable mysqld.service
# systemctl start mysqld.service
# vi /etc/my.cnf
skip-grant-tables
# systemctl restart mysqld.service
# mysql -uroot -p
mysql> flush privileges;
mysql> set password=password('devroot');
升级过数据库使用mysql_upgrade升级数据结构
# mysql_upgrade -u root -p
删除跳过密码验证的配置并重启数据库
# mysql -uroot -p
mysql> drop user 'sonar'@'%';
mysql> flush privileges;
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> create user 'sonar' identified by 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
3)、下面是构建jenkins出错的解决过程
7:28:47.525 ERROR: Error during SonarQube Scanner execution
17:28:47.525 ERROR: Failed to upload report - HTTP code 413: <html>
<head><title>413 Request Entity Too Large</title></head>
<body bgcolor="white">
<center><h1>413 Request Entity Too Lar
ERROR: SonarQube scanner exited with non-zero code: 1
Finished: FAILURE
出现上面的错误在nginx配置文件中,http中添加下面的配置,默认是20M
client_max_body_size 50M;