码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • sonarqube-9.6 & postgresql-13安装


    目录

    0.先决条件和概述

    1.安装jdk11和postgresql-13

    2.初始化postgresql(修改数据目录)

    创建sonarqube使用的数据库和用户

    3.安装sonarqube

    安装配置

    sonar.properties配置文件

    启动sonar

    sonarqube报错解决


    0.先决条件和概述

    Prerequisites and Overview | SonarQube Docshttps://docs.sonarqube.org/latest/requirements/requirements/SonarQube Server 需要JAVA11

    SonarQube Scanner 支持JAVA11、JAVA17

    数据库支持Postgresql、SQL Server、Oracle

    如果您在 Linux 上运行,则必须确保:

    • vm.max_map_count大于或等于 524288
    • fs.file-max大于或等于 131072
    • 运行 SonarQube 的用户可以打开至少 131072 个文件描述符
    • 运行 SonarQube 的用户至少可以打开 8192 个线程

    1.安装jdk11和postgresql-13

    1. #安装jdk11
    2. yum install java-11-openjdk java-11-openjdk-devel
    3. #安装postgresql-13
    4. #官网获取rpm安装包,直接yum安装
    5. yum install -y postgresql13-libs-13.0-1PGDG.rhel7.x86_64.rpm #客户端依赖
    6. yum install -y postgresql13-13.0-1PGDG.rhel7.x86_64.rpm #客户端
    7. yum install -y postgresql13-server-13.0-1PGDG.rhel7.x86_64.rpm #服务端
    8. #安装完会自动创建postgres用户

    各平台yum安装步骤

    PostgreSQL: Downloadshttps://www.postgresql.org/download/rpm下载地址

    RPM Chart - PostgreSQL YUM Repositoryhttps://yum.postgresql.org/rpmchart/

    2.初始化postgresql(修改数据目录)

    yum安装完,默认的pgsql-13的数据目录在/var/lib/pgsql/13/data/。除非/var目录可用空间很大,否则需要修改数据目录。

    1. #创建数据目录&修改属主属组
    2. mkdir -p /data/postgresql-13.0/
    3. chown postgres: -R /data/postgresql-13.0/
    4. #初始化pgsql(指定数据目录)
    5. sudo -u postgres /usr/pgsql-13/bin/initdb --encoding=UTF-8 --username=postgres --pgdata=/data/postgresql-13.0/data
    6. #--encoding 字符集
    7. #--username 启动用户
    8. #--pgdata 数据目录(数据目录如已存在会报错)
    9. #记录配置文件路径
    10. vim /data/postgresql-13.0/data/postgresql.conf #修改 listen_addresses = '*' ,postgresql启动参数。
    11. # /data/postgresql-13.0/data/pg_hba.conf #定义哪些服务器、可以用什么样的方式,访问postgresql。(如下,允许所有库被远程连接,需要账密验证)
    12. # host all all 0.0.0.0/0 md5
    13. #修改service文件(修改数据目录)
    14. vim /usr/lib/systemd/system/postgresql-13.service #修改后:Environment=PGDATA=/data/postgresql-13.0/data/
    15. systemctl daemon-reload
    16. #启动postgresql-13
    17. systemctl enable postgresql-13 #开机自启
    18. systemctl start postgresql-13

    创建sonarqube使用的数据库和用户

    1. psql -U postgres #连接数据库(此命令会用postgres用户,默认连入postgres数据库。-U指定用户 -d指定数据库)
    2. #新建用户sonarqube,密码xxxxxx
    3. create user sonarqube with password 'xxxxxx';
    4. #创建数据库sonarqube_9_6并指定owner为sonarqube
    5. create database sonarqube_9_6 with owner sonarqube;
    6. #授权sonarqube用户在数据库sonarqube_9_6拥有所有权限
    7. grant all on database sonarqube_9_6 to sonarqube;

    3.安装sonarqube

    安装配置

    1. #创建sonar用户
    2. useradd sonar
    3. #解压文件
    4. cd /opt
    5. unzip sonarqube-9.6.0.59041.zip #解压后的原文件可以mv或者cp -r改名
    6. chown -R sonar: sonarqube-9.6.0xxxx/ #解压后的文件或者mv/cp后的文件修改权限
    7. #备份原始配置文件
    8. cd sonarqube-9.6.0xxx/conf/
    9. mv sonar.properties sonar.properties.bak
    10. #修改配置文件(pgsql连接信息,数据库信息;端口配置,避免端口冲突)

    sonarqube安装包下载

    Download | SonarQubeGet the latest LTS and version of SonarQube the leading product for Code Quality and Security from the official download page.https://www.sonarqube.org/downloads/

    sonar.properties配置文件

    1. #postgresql连接配置
    2. sonar.jdbc.username=sonarqube
    3. sonar.jdbc.password=xxxxxx
    4. sonar.jdbc.url=jdbc:postgresql://xx.xx.xx.xx:5432/sonarqube_9_6
    5. sonar.web.javaOpts=-Xmx2g -Xms2g -XX:+HeapDumpOnOutOfMemoryError
    6. sonar.web.host=0.0.0.0
    7. sonar.web.context=/sonarqube
    8. sonar.web.port=9000
    9. sonar.ce.javaOpts=-Xmx4g -Xms512m -XX:+HeapDumpOnOutOfMemoryError
    10. sonar.search.javaOpts=-Xms2g -Xmx2g -XX:+HeapDumpOnOutOfMemoryError
    11. sonar.search.port=9001
    12. sonar.path.data=data
    13. sonar.path.temp=temp

    启动sonar

    启动服务时必须用snoar用户。

    可以将启动命令写入开机自启(/etc/rc.local)。

    1. #启动
    2. sudo -u sonar /opt/sonarqube-9.6.0xxx/bin/linux-x86-64/sonar.sh start
    3. #停止
    4. sudo -u sonar /opt/sonarqube-9.6.0xxx/bin/linux-x86-64/sonar.sh stop
    5. #重启
    6. sudo -u sonar /opt/sonarqube-9.6.0xxx/bin/linux-x86-64/sonar.sh restart

    sonarqube报错解决

    sonar单机模式启动会报es内存不足报错,导致es退出。

    1. ERROR es[][o.e.b.Bootstrap] node validation exception
    2. [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
    3. bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    解决方法:

    1. #临时修改
    2. sysctl -w vm.max_map_count=655360
    3. #永久修改
    4. vim /etc/sysctl.conf
    5. vm.max_map_count=655360
    6. sysctl -p
    7. #查看
    8. cat /proc/sys/vm/max_map_count

  • 相关阅读:
    java 启动参数 springboot idea
    react从不会到入门
    常用设计模式总结 + 实例
    机器人方向与高考选专业的一些误区
    JavaScript运算符、条件语句、循环、类型转换
    SLAM从入门到精通(消息传递)
    夏日水果茶饮店如何引流?这四款饮品必学
    DITTEL控制器维修SENSITRON6-2AE
    R语言使用scale函数将向量数据或者dataframe指定数据列转换为Z分数(z-Scores、转化为规范化数据)
    服务器选择多大的带宽比较合适,如果遇到攻击了该怎么办
  • 原文地址:https://blog.csdn.net/qq522044637/article/details/126840161
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号