openGauss + Datakit搭建openGauss运维平台

系统架构OS
硬件需求:2c4g

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# uname -m
x86_64
[root@localhost ~]# hostname -I
192.168.92.32 

下载地址:https://opengauss.org/zh/download/

下载安装包

cd /opt/
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86/openGauss-5.0.1-CentOS-64bit.tar.bz2
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/tools/Datakit-5.0.0.tar.gz

安装openGauss
环境配置

  1. 环境防火墙,关闭selinux,设置内核参数

     systemctl disable firewalld --now
     sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
     setenforce 0
     sysctl -w kernel.sem="250 85000 250 330"
    
  2. 安装所需软件

     yum -y install bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel net-tools 
    
  3. 创建openGauss用户组和用户

     groupadd gaussdb
     useradd -g gaussdb omm  
     echo "omm@123" | passwd --stdin omm
    
  4. 创建安装目录,并授权给omm用户

     mkdir -p /app/openGauss
     chown omm:gaussdb /app/openGauss -R 
    
  5. 切换到omm用户,将 /opt/openGauss-5.0.1-CentOS-64bit.tar.bz2 解压到 /app/openGauss

     [omm@localhost ~]$ tar Cjxf /app/openGauss/  /opt/openGauss-5.0.1-CentOS-64bit.tar.bz2
    
  6. 进入到/app/openGauss目录进行安装

     [omm@localhost openGauss]$ cd /app/openGauss/
     [omm@localhost openGauss]$ cd simpleInstall/
     [omm@localhost simpleInstall]$ sh install.sh  -w " gaussdb@123"
    
    [2024-03-25 22:38:36.506][8693][][gs_ctl]:  done
    [2024-03-25 22:38:36.506][8693][][gs_ctl]: server started (/app/openGauss/data/single_node)
    import sql file
    Would you like to create a demo database (yes/no)? yes
    Load demoDB [school,finance] success.
    [complete successfully]: You can start or stop the database server using:
       gs_ctl start|stop|restart -D $GAUSSHOME/data/single_node -Z single_node
    

    最后有一项交互,是否创建模板数据库,yes和no都可以

  7. 配置环境变量
    将 omm 用户下新加的环境变量直接放入到 全局变量文件/etc/profile 中(添加完这里的就不要了)

    [omm@localhost ~]$ cat .bashrc 
    # .bashrc
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
    	. /etc/bashrc
    fi
    
    # Uncomment the following line if you don't like systemctl's auto-paging feature:
    # export SYSTEMD_PAGER=
    
    # User specific aliases and functions
    export GAUSSHOME=/app/openGauss
    export PATH=$GAUSSHOME/bin:$PATH
    export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH
    export GS_CLUSTER_NAME=dbCluster
    ulimit -n 1000000
    
    
     [root@localhost ~]# cat /etc/profile
    
    export GAUSSHOME=/app/openGauss
    export PATH=$GAUSSHOME/bin:$PATH
    export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH
    export GS_CLUSTER_NAME=dbCluster
    ulimit -n 1000000
    
     source /etc/profile
    
  8. 配置远程访问

    如果需要navicat可连接需要吧加密算法修改为md5

    修改pg_hba.conf文件配置,用户加密算法和远程可访问终端

     [omm@localhost single_node]$ cd /app/openGauss/data/single_node
     cat  pg_hba.conf
    

    在这里插入图片描述

    修改 postgresql.conf 文件配置监听主机,和选择加密算法(默认是sha256)

    cat  postgresql.conf
    

    在这里插入图片描述
    在这里插入图片描述
    重启配置生效

    gs_ctl restart -D /app/openGauss/data/single_node/
    
  9. 创建Datakit 数据库和用户
    登录openGauss数据库(默认是5432端口)

    $ gsql -d postgres  
    

    创建数据库和用户并授权

    create database datakit;
    create user datakit_admin with password "datakit_admin@123";
    GRANT ALL PRIVILEGES TO datakit_admin;
    

    使用datakit_admin用户登录,并查看数据库

    \q 退出数据库

    gsql -d datakit -U datakit_admin -W  datakit_admin@123
    

    \l 展示数据库

    在这里插入图片描述

安装Datakit

  1. 创建安装目录并将安装包解压到安装目录

     [root@localhost opt]# mkdir /app/datakit 
     [root@localhost opt]# tar Czxf /app/datakit/ Datakit-5.0.0.tar.gz
    
  2. 进入到安装目录,创建 ssl confi files logs visualtool-plugin目录

     [root@localhost opt]# cd /app/datakit/
     [root@localhost datakit]# mkdir ssl config files logs visualtool-plugin
    
  3. 将所有jar包 放入到 visualtool-plugin目录除了 visualtool-main.jar

     [root@localhost datakit]# mv *jar visualtool-plugin/ 
     [root@localhost datakit]# mv visualtool-plugin/visualtool-main.jar  ./
    
  4. 修改配置文件

     [root@localhost datakit]# cp application-temp.yml config/
     [root@localhost datakit]# cd application-temp.yml
     [root@localhost datakit]# cat application-temp.yml
    

    修改一下部分:
    defaultStoragePath: /app/datakit/files
    key-store: /app/datakit/ssl/keystore.p12
    path: /app/datakit/logs/
    url: jdbc:opengauss://127.0.0.1:5432/datakit?currentSchema=public
    username: datakit_admin
    password: datakit_admin@123

    system:
      # File storage path
      defaultStoragePath: /app/datakit/files
      # Whitelist control switch
      whitelist:
        enabled: false
    server:
      port: 9494
      ssl:
        key-store: /app/datakit/ssl/keystore.p12
        key-store-password: 123456
        key-store-type: PKCS12
        enabled: true
      servlet:
        context-path: /
    logging:
      file:
        path: /app/datakit/logs/
    spring:
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: org.opengauss.Driver
        url: jdbc:opengauss://127.0.0.1:5432/datakit?currentSchema=public
        username: datakit_admin
        password: datakit_admin@123
        druid:
          test-while-idle: false
          test-on-borrow: true
          validation-query: "select 1"
          validation-query-timeout: 10000
          connection-error-retry-attempts: 0
          break-after-acquire-failure: true
          max-wait: 3000
    management:
      server:
        port: 9494
    ~                                   
    
  5. 创建密钥文件(需要使用到jdk11,这里用yum安装)

     yum -y install java-11-openjdk.x86_64 java-11-openjdk-devel.x86_64
    
    [root@localhost config]# java -version
    openjdk version "11.0.22" 2024-01-16 LTS
    OpenJDK Runtime Environment (Red_Hat-11.0.22.0.7-1.el7_9) (build 11.0.22+7-LTS)
    OpenJDK 64-Bit Server VM (Red_Hat-11.0.22.0.7-1.el7_9) (build 11.0.22+7-LTS, mixed mode, sharing)
    

    生成密钥注意位置:我的密钥位置在:/app/datakit/ssl/keystore.p12

    keytool -genkey -noprompt \
    -dname "CN=opengauss, OU=opengauss, O=opengauss, L=fujian, S=fujian, C=CN"\
    -alias opengauss\
    -storetype PKCS12 \
    -keyalg RSA \
    -keysize 2048 \
    -keystore /app/datakit/ssl/keystore.p12 \
    -validity 3650 \
    -storepass 123456
    
  • storepass与配置文件application-temp.yml中的key-store-password保持一致
  • keystore路径与配置文件application-temp.yml中的key-store路径保持一致
  1. 启动datakit
    使用omm用户启动,启动前授权一下/app/datakit目录权限给 omm 用户

     chown omm:gaussdb /app/datakit -R
     su omm
     nohup java -Xms2048m -Xmx4096m -jar /app/datakit/visualtool-main.jar --spring.profiles.active=temp > /app/datakit/logs/visualtool-main.out 2>&1 &
    

    可以访问 /app/datakit/logs/visualtool-main.out 日志文件查看运行状态

  2. 访问datakit

    必须使用https协议访问
    在这里插入图片描述
    初始密码是admin/admin123
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/488346.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软考高级架构师:MVP 架构概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

Vue3+Element Plus+TS开发企业管理后台(一)

系列文章,讲述一个企业管理后台的前后端设计,持续集成常见的页面功能和服务端设计思路。 效果展示 支持多种布局、主题配色随意切换 侧边菜单背景设置 主题色调切换 移动端完美适配 菜单侧边收起,适合移动端小空间场景。 功能开发计划 #merm…

YOLOv9代码解读[01] readme解读

文章目录 YOLOv9COCO数据集上指标:环境安装训练验证重参数化 Re-parameterization推断相关链接 YOLOv9 paper: YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information github: https://github.com/WongKinYiu/yolov9 COCO数据集上指…

virtualBox:新增NVMe控制器报错:VERR_PDM_DEVICE_NOT_FOUND

目录 1.virtualBox:版本:6.1 2.虚拟机配置:增加了一个NVMe协议的控制器,并增加了一块VDI的虚拟磁盘空间 3.确定报错弹框信息: 4.解决方案:根据提示信息,前往挂网下载扩展插件包,下载好并将其…

flask_restful规范返回值之参数设置

设置重命名属性和默认值 使用 attribute 配置这种映射 , 比如: fields.String(attributeusername) 使用 default 指定默认值,比如: fields.String(defaultsxt) from flask import Flask,render_template from flask_restful import A…

Kevin的128纪念日

上面这个是我在三天前做的一个开场白一样的封面。在设计的时候我的想法很简单,把自己给展现出来。我没有去过多的加其他花花绿绿的东西,我想把我本身的状态和形象给凸显出来。 哈哈~看到这里有人就想问,这个躺在沙发上吃零食的懒猫就是你的个…

DMA控制器

前言 大家好,我是jiantaoyab,这是我作为学习笔记的25篇,本篇文章给大家介绍DMA。 无论 I/O 速度如何提升,比起 CPU,总还是太慢。如果我们对于 I/O 的操作,都是由 CPU 发出对应的指令,然后等待…

conda 查看激活自己的新环境,labelImg的使用

查看环境目录 我们可以在基础环境中查看我们有几个环境 conda env list 激活新环境 我们激活pytorch环境pytorch conda activate pytorch 在新环境下安装 然后我们安装labelImg(Python3.10以上会报错) pip install labelImg 新环境下打开 labelImg …

4.3 函数call,ret指令

汇编语言 1. 把循环执行ax的值右移一位的方法用函数封装起来 用汇编语言函数封装的方法实现计算2^12 assume cs:codesg codesg segmentmov ax,2mov cx,11call s //调用函数sint 21hs:add ax,axloop s //循环sret //返回值codesg ends end2. call,ret…

开源 OLAP 及其在不同场景下的需求

目录 一、开源 OLAP 综述 二、OLAP场景思考 2.1 面向客户的报表 2.2 面向经营的报表 2.3 末端运营分析 2.4 用户画像 2.5 订单分析 2.6 OLAP技术需求思考 三、开源数据湖/流式数仓解决方案 3.1 离线数仓体系——Lambda架构 3.2 实时数据湖解决方案 3.3 实时分析解决…

Linux文件IO(2):使用标准IO进行文件的打开、关闭、读写、流定位等相关操作

目录 前言 文件的打开和关闭的概念 文件的打开 文件的打开函数 文件打开的模式 文件的关闭 文件的关闭函数 注意事项 字符的输入(读单个字符) 字符输入的函数 注意事项 字符的输出(写单个字符) 字符输出的函数 注意…

iMazing2024功能强大的iPhone和iPad管理工具

iMazing是一款功能强大的iPhone和iPad管理工具,确实可以作为iTunes的替代品进行数据备份。以下是一些关于iMazing的主要特点和功能: 设备备份:iMazing可以备份iOS设备上的所有数据,包括照片、视频、音乐、应用程序等。与iTunes相比…

STM32存储左右互搏 SPI总线FATS文件读写SD/MicroSD/TF卡

STM32存储左右互搏 SPI总线FATS文件读写SD/MicroSD/TF卡 SD/MicroSD/TF卡是基于FLASH的一种常见非易失存储单元,由接口协议电路和FLASH构成。市面上由不同尺寸和不同容量的卡,手机领域用的TF卡实际就是MicroSD卡,尺寸比SD卡小,而…

SQLite数据库文件损坏的可能几种情况(一)

返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(十三) 下一篇:SQLite使用的临时文件(二) 概述 SQLite数据库具有很强的抗损坏能力。如果应用程序崩溃&#xff0c…

Excel·VBA数组平均分组问题

看到一个帖子《excel吧-数据分组问题》,对一组数据分成4组,使每组的和值相近 上一篇文章《ExcelVBA数组分组问题》,解决了这个帖子问题的第1步,即获取所有数组分组形式的问题 接下来要获取分组和值最相近的一组,只需计…

Docker 搭建Redis集群

目录 1. 3主3从架构说明 2. 3主3从Redis集群配置 2.1关闭防火墙启动docker后台服务 2.2 新建6个docker容器实例 2.3 进去任意一台redis容器,为6台机器构建集群关系 2.4 进去6381,查看集群状态 3. 主从容错切换迁移 3.1 数据读写存储 3.1.1 查看…

【代驾+顺风车+货运】全开源双端APP代驾+顺风车+货运代驾小程序源码

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 一、详细介绍 系统是基于Thinkphpuniapp开发的,全开源未加密,这套源码可以拿回去自己做二开 后台用户端司机端 功能详情介绍: 车主实名认证,驾驶证认证,车…

【Spring】IoCDI详解

1. IoC详解 前面提到过IoC就是将对象的控制权交由Spring的IoC容器进行管理,由Spring的IoC容器创建和销毁bean,那么既然涉及到容器,就一定包含以下两方面功能: bean的存储bean的获取 1.1 类注解 Spring框架为了更好地服务应用程…

GIT开发中的使用

GIT 什么是Git? Git是一个版本控制器:可以记录工程的每一次改动和版本迭代的一个管理系统 注意事项: 所有的版本控制系统,其实只能跟踪文本文件的改动(如TXT文件、网页、所有的程序代码等),…

数据库系统概论(超详解!!!) 第四节 关系数据库标准语言SQL(Ⅱ)

1.数据查询 SELECT [ ALL | DISTINCT] <目标列表达式>[&#xff0c;<目标列表达式>] … FROM <表名或视图名>[&#xff0c; <表名或视图名> ] … [ WHERE <条件表达式> ] [ GROUP BY <列名1> [ HAVING <条件表达式> ] ] [ ORDER BY…