首先安装PostgreSQL 9.2

安装
添加RPM源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
安装数据库核心服务端
sudo yum install -y postgresql96-server

安装第三方扩展(uuid)
yum install postgresql96-contrib.x86_64

检查是否安装成功
rpm -aq| grep postgres

配置相关信息
1、创建数据库存放路径位置
mkdir -p /data/pg/data #存放数据库的文件夹
chown -R postgres:postgres /data/pg #为新创建的pg文件夹分配数据库服务的操作权限
chown -R postgres:postgres /data/pg/data #为存放数据库的文件夹分配权限
chmod 750 /data/pg/data

2、配置/etc/profile文件
vim /etc/profile
在末尾添加如下的信息配置,保存退出:
PGDATA=/data/pg/data
PGHOST=127.0.0.1
PGDATABASE=postgres
PGUSER=postgres
PGPORT=5432
PATH=/usr/pgsql-9.6/bin:$PATH
export PATH
export PGDATA PGHOST PGDATABASE PGUSER PGPORT
export TMOUT=1000(这里注意超时时间可以设置为0否则ssh会到1k秒自动退出)
然后为了让刚才修改生效:source /etc/profile

查看是否已添加成功:export

3、初始数据库
su postgres #切换到postgres用户

initdb -D /data/pg/data #初始化数据库

exit #退出当前postgres用户

4、配置远程可访问
vim /data/pg/data/pg_hba.conf
找到# IPv4 local connections: 在它的下面添加一行,保存退出
host all all 0.0.0.0/0 md5

vim /data/pg/data/postgresql.conf
找到#listen_addresses = ‘localhost’
将前面的#删掉,改成listen_addresses = ‘*’
找到#port = 5432,将前面的#删掉

vim /usr/lib/systemd/system/postgresql-9.6.service
#配置节里面指定正确的PGDATA路径,保存退出
Environment=PGDATA=/data/pg/data/

重启postgresql-9.6服务,使配置文件重效
service postgresql-9.6 restart

设置开机启动处理
sudo systemctl enable postgresql-9.6

启动postgresql数据库
sudo systemctl start postgresql-9.6

修改密码:
su - postgres
然后输入:psql
接着输入:Alter user postgres with password ‘123456’;
退出数据库连接:\q
再退出:exit

防火墙与端口设置
systemctl enable firewalld #开机启用防火墙
systemctl start firewalld #开启防火墙
firewall-cmd --add-service=postgresql --permanent #开放postgresql服务
firewall-cmd --zone=public --add-port=5432/tcp --permanent #可以直接添加端口
firewall-cmd --reload # 重载防火墙
firewall-cmd --list-ports #查看占用端口

执行SQL文件
切换用户:su - postgres
然后输入:psql
接着输入: create database dataway owner postgres

查看已有数据库(右斜杠加L的小写):\l

如果没有表结构可以忽略这里直接创建数据库

#登录数据库
su - postgres
psql -U postgres
ALTER USER postgres with encrypted password 'xxxxxx';
\q
exit#创建sonarqube用户
create user sonarqube with password 'xxxxx';
create database sonarqube owner sonarqube;
grant all  on database sonarqube to sonarqube;
create schema my_schema;

\q

exit

恢复表结构【迁移sql文件(dataway-2020-12-3)放在根目录】
退出连接数据库:\q
再退出:exit
执行:pg_restore -d dataway -U postgres -C /dataway-2020-12-24
查看恢复的表:
退出:\q
切换数据库:psql -h 192.168.16.200 -p 5432 dataway postgres
输入密码:123456
查看数据库表:\dt

sql装完开始下一步去sonar官网下载最新版程序。我下的是9.0

https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.0.0.45539.zip

2.添加系统用户

useradd sonarqube
passwd sonarqube

  

3.优化系统参数

sysctl -w  vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -u 4096 sonarqube
ulimit -n 65536 sonarqube

  

4.解压安装包

mv sonarqube-9.0.0.45539.zip  /opt/sonarqube/
chown -R sonarqube:sonarqube /opt/sonarqube/
su - sonarqube
yum -y install unzip
unzip sonarqube-9.0.0.45539.zip

5.更改配置文件

vim sonarqube-9.0.0.45539/conf/sonar.properties[sonarqube@localhost ~]$ grep -v "^#" sonarqube-9.0.0.45539/conf/sonar.properties | grep -v "^$"
sonar.jdbc.username=sonarqube
sonar.jdbc.password=meiyoumima
sonar.jdbc.url=jdbc:postgresql://127.0.0.1/sonarqube?currentSchema=my_schema

程序准备好了,开始配置java环境,sonar9最新版必须使用java jdk11以上

jdk11下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

下载: jdk-11.0.5_linux-x64_bin.tar.gz
需要登录后才能下载。
我当前是Window环境,下载后要把文件上传到CentOS中,我用的是SSH SecureFile Transfer 上传的数据。
随便传到一个位置就行,我选择的是 /root/Downloads

通过命令行登录到 CentOS ,解压 jdk-11.0.5_linux-x64_bin.tar.gz
查看文件:

[root@localhost Downloads]# ls
jdk-11.0.5_linux-x64_bin.tar.gz

解压文件:

[root@localhost Downloads]# tar -zxvf jdk-11.0.5_linux-x64_bin.tar.gz

查看解压结果:

[root@localhost Downloads]# ls
jdk-11.0.5  jdk-11.0.5_linux-x64_bin.tar.gz
把解压后的文件夹 jdk-11.0.5 移动到 /usr/local/

[root@localhost Downloads]# mv jdk-11.0.5 /usr/local/

添加环境变量

[root@localhost Downloads]# vim /etc/profile

把下面的配置添加到 profile 最下面:

export JAVA_HOME=/usr/local/jdk-11.0.5
export JRE_HOME=\$JAVA_HOME/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

修改完后保存退出
修改完 /etc/profile 后需要使配置文件生效

[root@localhost Downloads]# source /etc/profile

查看是否安装成功

[root@localhost Downloads]# java -version
java version "11.0.5" 2019-10-15 LTS

如果输出的版本号正确,就安装成功了

好了。。现在运行sonar会报es的错误,最新版sonarqube继承了es

ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: memory locking requested for elasticsearch process but memory is not locked
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
ERROR: Elasticsearch did not exit normally - check the logs at /usr/local/soft/elasticsearch-7.11.1/logs/wen.log

报错信息1:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
解决办法:
编辑 /etc/security/limits.conf
vi /etc/security/limits.conf,添加下面内容:
* soft nofile 65536
* hard nofile 65536
之后重新登录生效。

报错信息2:
memory locking requested for elasticsearch process but memory is not locked
解决办法:
修改elasticsearch.yml中的配置: bootstrap.memory_lock: false

报错信息3:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法:
在/etc/sysctl.conf文件最后添加一行

vm.max_map_count=262144
执行/sbin/sysctl -p 立即生效

注意:启动sonar的时候要切换用户su sonarqube 然后运行/opt/sonarqube/bin/linux-x86-64/sonar.sh start

我这里还卡在数据库连接这个地方

把我的配置贴出来大家就明白了了。数据库是postgres  表是my_schema

用超级用户postgres

sonar.jdbc.url=jdbc:postgresql://localhost/postgres?currentSchema=my_schema
sonar.jdbc.username=postgres
sonar.jdbc.password=123456

还有一个坑sonarqube必须用Chrome,ie会一直卡在loading页面

贴个sonar.properties配置

sonar.web.host=10.0.0.55

# Web context. When set, it must start with forward slash (for example /sonarqube).
# The default value is root context (empty value).
#sonar.web.context=/opt/sonarqube/
# TCP port for incoming HTTP connections. Default value is 9000.
sonar.web.port=9000

sonar最新版9.0安装攻略相关推荐

  1. harmonyos2.0能在电脑安装么,华为鸿蒙系统2.0怎么安装 HarmonyOS2.0安装攻略

    华为鸿蒙系统2.0很多小伙伴都在询问,那么大家如何才能升级,同时华为鸿蒙系统2.0有什么优势呢,下面一起来看看具体的攻略内容. 华为鸿蒙HarmonyOS2.0安装攻略 HarmonyOS 2.0手机 ...

  2. Linux 系统 pptpd+radius+mysql 安装攻略

    分类: 原文地址:Linux 系统 pptpd+radius+mysql 安装攻略 作者:wfeng .你所需要的软件  内核最好能升级到2.6  如果你是centos的用户,可以通过yum upda ...

  3. vim win装_VIM的代码补全工具YouCompleteMe在Windows上的安装攻略

    前言 用VIM写代码也有很多年了,一直使用其内嵌的自动补全.这种补全没有任何语义分析,仅仅根据当前打开的文件,收集所有的单词形成一个补全库.在输入时,根据已经输入的字母,用逐个字母匹配的方式来寻找可能 ...

  4. 刺激战场电脑版android,绝地求生刺激战场怎么用电脑玩 绝地求生刺激战场pc版安装攻略...

    绝地求生刺激战场pc版安装攻略: 推荐配置: 操作系统:Win7及以上,已安装DirectX 11.0 CPU:Intel i5-4590 内存:4GB 显卡:NVIDIA GeForce GTX 7 ...

  5. 机器人最新天赋符文天赋加点图_LOLS6新版机器人怎么点天赋 新版机器人天赋符文攻略...

    LOLS6新版机器人怎么点天赋?lol中的天赋在S6版本中进行了非常大的改动,许多的小伙伴们都不知道怎么去点天赋了,那么LOLS6新版机器人怎么点天赋呢?下面我们一起来看看小编为大家带来的新版机器人天 ...

  6. 转:Trac0.9b1简体中文版完全安装攻略,带所有配套软件!(Apache+SVN+Trac方式)

    Trac0.9b1简体中文版完全安装攻略,带所有配套软件!(Apache+SVN+Trac方式) 转自:http://blog.csdn.net/voyager512  由于工作需要,自己尝试安装TR ...

  7. Prometheus+Node_exporter+Grafana监控(附送保姆级别linux安装攻略)

    Prometheus+Node_exporter+Grafana监控(附送保姆级别linux安装攻略) 前言:监控系统技术选型 从开发语言上看,为了应对高并发和快速迭代的需求,监控系统的开发语言已经慢 ...

  8. rtk采点后如何导入cad_【干货】RTK实操视频:工程之星5.0操作攻略!(第五部分)...

    前期回顾:[干货]RTK实操视频:工程之星5.0操作攻略!(第一部分)[干货]RTK实操视频:工程之星5.0操作教程(第二部分) [干货]RTK实操视频:工程之星5.0操作攻略!(第三部分) [干货] ...

  9. DotNetNuke4.x安装心得(按照下面那篇《最完整的DNN 4.X 安装攻略(适合3.X版本)》安装还是失败的朋友进来看看...

    安装环境:WINXP PRO SP2    SQL2005   VS2005 按照<最完整的DNN 4.X 安装攻略> 以下几个是我安装所碰到的问题和解决方法 1.初次安装DotNetNu ...

最新文章

  1. RadGrid使用技巧:从RadGrid获取绑定的值
  2. PHP5.4新特性(转)
  3. python3 字典修改键(key)的方法
  4. python3 中 is, is not ,==, != 的区别
  5. nginx A/B 灰色发布
  6. AcWing 499. 聪明的质监员
  7. vmware服务器虚拟化实施文档,VMware服务器虚拟化
  8. Delphi TScrollBar 用于滚动窗口、组件内容
  9. AI一体机高速自由流收费稽核解决方案
  10. OpenMV(五)--STM32实现人脸识别
  11. Java并发容器J.U.C
  12. 4011: [HNOI2015]落忆枫音
  13. 深入理解CAS-认证原理
  14. java 根据年月获取周数、天数
  15. H264熵编码之CABAC
  16. 2018 大数据面试
  17. 【大学时光】回首向来萧瑟处,归去,也无风雨也无晴
  18. 2022-2028全球与中国成像色度计市场现状及未来发展趋势
  19. 知云文献翻译没反应_论文翻译工具--Copytranslate
  20. 全面预算管控 提升企业运营管理竞争力

热门文章

  1. Git常用命令与Git for windows solarized主题配置
  2. matlab工程数学实践,matlab高等工程数学作业实践报告
  3. FatMouse' Trade--贪心
  4. linux内核日志使用syslog,Linux日志系统syslog详解
  5. 【附源码】Python计算机毕业设计企业固定资产信息管理系统
  6. 加热不燃烧app调温加热烟弹- 安装与调温
  7. Ubuntu18.0.4 拯救者y720 GTX1050安装显卡驱动
  8. NextVR踏入足球锦标赛直播 更能身历其境
  9. LeetCode算法 删除有序数组中的重复项 删除有序数组中的重复项|| C++
  10. 优达学城机器学习之--决策树(Decision Trees)