尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

SonarQube安装和使用以及错误排查(sonarqube8.4+postgresql9.5+jdk11)

SonarQube安装和使用以及错误排查(sonarqube8.4+postgresql9.5+jdk11) 更多原创文章请移步https://www.365tofree.com/一、安装前准备1https://docs.sonarqube.org/7.9/requirements/requirements/查看SonarQube当前版本的软硬件支持情况2SonarQube 依赖于Java 环境需要安装相对应版本的JDK3SonarQube从7.7以上开始不支持MySql数据库7.7及以下版本支持二、开始安装JAVA环境安装JDK11 下载地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html其他下载地址https://pan.baidu.com/s/1dzyHZHSAs1NFsjhpTUArUw1、创建安装目录mkdir-p/usr/local/install2、解压缩JDK的tar包tar-zxvfJDK3、移动解压缩后的文件到安装目录mvjdk-13.0.2 /usr/local/install4、添加环境变量vim/etc/profileexportJAVA_HOME/usr/local/install/jdk-11exportPATH$JAVA_HOME/bin:$PATH5、命令更新配置文件source/etc/profile6、验证java-versionPostgresql安装9.5Ubuntu$apt-yinstallpostgresql postgresql-contrib#安装完成后默认会增加一个postgres用户需要对该#用户设置密码并利用这个用户创建新的数据库用户提供给sonar使用#为postgres用户设置密码passwdpostgres# 切换到postgres用户su- postgres# 新建postgres数据库用户 sonarcreateuser sonar# 创建用户# 登录数据库psql# 创建数据库sonarCREATE DATABASE sonar WITH ENCODINGUTF8OWNER sonarTEMPLATEtemplate0;alter user sonar with passwordsonar;#设置sonar用户密码(否则会导致连不上数据库)alter role sonar createdb;alter role sonar superuser;alter role sonar createrole;#给sonar授权alter database sonar owner to sonar#更改sonar数据库拥有者(这一步是必须的否则会sonarqube会连接失败)# 退出数据库连接\qSonarQube安装8.4Ubuntu1、下载将下载的sonarqube-8.4.1.35646.zip包解压到目录下并将sonarqube目录权限赋予给启动用户chown-Rsonar:sonar sonarqube注意不要解压在以数字开头的目录里不要使用root运行sonar创建一个用户只来启动sonar服务2、配置sonarqube-8.4.1.35646/conf/sonar.properties数据库账号密码数据库连接地址去掉qube?currentSchemamy_schema部分。可以尝试localhost不起作用再修改127.0.0.1webIP本机IP、PortES存储路径创建目录并赋予权限给sonar用户和用户组mkdir-p/data/sonarqube/datamkdir-p/data/sonarqube/tempchown-Rsonar:sonar /data/3、启动su- sonar 切换用户 ./sonar.sh start(start/restart/stop/status)注意不能直接su sonar切换用户JDK会没有权限必须su - sonar三、错误排查1、启动成功后web端不能访问1首先查看sonarqube是否启动后又停止多次查看sonarqube状态2确定启动查看端口是否放开、或被占用telnet IP Port3查看sonar.log是否存在错误日志2、ES、sonarqube运行正常的3、[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]错误查看本机的内核参数sysctlvm.max_map_countsysctlfs.file-maxulimit-n动态修改值重启后修改的值还原sysctl-wvm.max_map_count262144sysctl-wfs.file-max65536ulimit-n65536永久设置修改/etc/sysctl.d/99-sonarqube.conf或/etc/sysctl.conf文件vi/etc/sysctl.confvm.max_map_count262144fs.file-max65536在/etc/profile文件末尾添加ulimit -n 65536vi/etc/profileulimit-n65536#保存后运行#source /etc/profile 使其生效source/etc/profile4、JVM问题猜测是由于su sonar方式切换用户导致没有JDK权限5、web中的日志数据库问题1数据库连接地址由localhost修改成127.0.0.12检查用户名密码3检查数据库设置是否创建库、授权等psql#进入命令行\l#查看库情况\du#查看用户四、Sonar-Scanner扫描器安装及使用方法用于扫描项目官方下载地址https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/#丢到/usr/local/下面解压unzip sonar-scanner-cli-4.2.0.1873-linux.zipcd sonar-scanner-4.2.0.1873-linux/vim conf/sonar-scanner.propertie #改下配置修改配置保存退出后创建软连接将sonar-scanner改为全局即可使用修改成自己的目录ln-s/usr/local/sonar-scanner-4.2.0.1873-linux/bin/sonar-scanner /usr/bin/sonar-scanner重新启动sonarqube。访问web页面默认本机IP:port/about账户密码admin/admin安装中文插件参考文章https://blog.51cto.com/14268033/2475706https://www.jianshu.com/p/398cd10986bahttps://blog.csdn.net/shm19990131/article/details/107527755
返回列表