参考:
https://www.cnblogs.com/westfly/p/6098100.html
版本说明:
sonarqube-7.2.1 中包含Elasticsearch 5.6.3
jdk 1.8
Elasticsearch 5.6.3
1.设置环境变量
vi /etc/profile
#JAVA_HOME=/usr/jdk1.7.0_79
JAVA_HOME=/usr/jdk1.8.0_111
REDIS_HOME=/usr/local/redis3.2.6
PATH=$JAVA_HOME/bin:$REDIS_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export ZOOKEEPER_HOME=/usr/zookeeper-3.4.10
export PATH JAVA_HOME REDIS_HOME CLASSPATH
export PATH=$ZOOKEEPER_HOME/bin:$PATH:/usr/local/mariadb/bin
2.配置Elasticsearch中的jdk
由于sonarqube-7.2.1中使用到Elasticsearch 5.6.3,所以先要安装Elasticsearch 5.6.3。
修改文件:
vi elasticsearch.in.sh
添加:
JAVA_HOME=/usr/jdk1.8.0_111
3.添加用户
useradd -m admin
passwd admin
密码:
JxS123!@#
修改文件夹权限
chown -R admin sonarqube-7.2.1
4.设置数据库链接
修改文件:
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#----- MySQL >=5.6 && <8.0
# Support of MySQL is dropped in Data Center Editions and deprecated in all other editions
# Only InnoDB storage engine is supported (not myISAM).
# Only the bundled driver is supported. It can not be changed.
sonar.jdbc.url=jdbc:mysql://localhost:3309/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
注意问题:
1.mysql版本必须为5.6及以上
2.mysql用户的访问权限问题,host问题
5.启动服务
6.汉化系统
下载汉化工程:https://github.com/SonarQubeCommunity/sonar-l10n-zh,并编译(maven),生成jar文件 目录:mvn package
,将其放在./extensions/plugins/目录下再启动SonarQube即可
已打包的汉化包下载地址:https://download.csdn.net/download/asd54090/10543956
遇到问题:
问题1:
Elasticsearch requires at least Java 8 but your Java version from /usr/jdk1.7.0_79/bin/java does not meet this requirement
解决方法:
修改文件:
vi elasticsearch.in.sh
添加:
JAVA_HOME=/usr/jdk1.8.0_111
问题2:
[2018-07-31T14:57:54,643][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) ~[elasticsearch-5.6.3.jar:5.6.3]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70) ~[elasticsearch-5.6.3.jar:5.6.3]
解决方法:
https://blog.csdn.net/u010081710/article/details/80090222
useradd -m admin
passwd admin