openGauss + Datakit搭建openGauss运维平台

news2024/11/16 5:51:10

系统架构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.coloradmin.cn/o/1548927.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Django之Web应用架构模式

一、Web应用架构模式 在开发Web应用中,有两种模式 1.1、前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示。前端与后端的耦合度很高 1.2、前后端分离 在前后端分离的应用模式中,后端仅返…

搜索树概念及操作

目录 一. .搜索树 1.1 概念 1.2 操作1 查找 1.3 操作2 插入 1.4 操作3 删除 1.5 性能分析 1.6 和 java 类集的关系 一. .搜索树 1.1 概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树 : 若它的左子树不为空&#x…

C语言程序练习——汉诺塔递归

1. 题目 在终端输入汉诺塔层数n&#xff0c;实现将n层汉诺塔通过三座塔座A、B、C进行排列 2. 代码 #include <stdio.h>int hannuota(int len, int str, int tmp, int dst) {if (1 len){printf("%c -> %c\n", str, dst);}else{hannuota(len-1, str, dst, …

【每日一题】2024年3月汇编(上)

3.1【2369】检查数组是否存在有效划分 2369. 检查数组是否存在有效划分https://leetcode.cn/problems/check-if-there-is-a-valid-partition-for-the-array/ 1.这样的判断可以用动态规划来解决&#xff0c;用一个长度为(n1) 的数组来记录 是否存在有效划分&#xff0c;dp[i]…

单页面应用部署到iis上可以正常打开,刷新就404

当您遇到Dumi打包的网站部署到IIS上可以正常打开首页,但刷新页面时出现404错误的情况,这通常与以下几个方面有关: 路由处理: Dumi生成的项目通常基于SPA(Single Page Application)架构,使用前端路由来实现无刷新导航。这意味着大部分页面切换是在浏览器层面完成的,而不…

循环神经网络(RNN):处理序列数据的利器

目录 1. 引言 2.RNN原理与时间步展开 3.LSTM与GRU工作机制与优势 3.1.LSTM&#xff08;Long Short-Term Memory&#xff09; 3.2.GRU&#xff08;Gated Recurrent Unit&#xff09; 4.应用案例 4.1文本生成 4.2情感分析 5.总结 1. 引言 循环神经网络&#xff08;Recurr…

el-select动态禁用

在一个el-form表单中有5个el-form-item; 每个el-form-item是一个el-select控件&#xff1b; 这5个el-select控件遵循这样的规则&#xff0c;都是使用同一个list集合&#xff0c;如果第一个el-select选择了list中的某一项&#xff0c;那么这一项就被禁用&#xff1b;其他的el-…

【3D目标检测】Det3d—SE-SSD模型训练(前篇):KITTI数据集训练

SE-SSD模型训练 1 基于Det3d搭建SE-SSD环境2 自定义数据准备2.1 自定义数据集标注2.2 训练数据生成2.3 数据集分割 3 训练KITTI数据集3.1 数据准备3.2 配置修改3.3 模型训练 1 基于Det3d搭建SE-SSD环境 Det3D环境搭建参考&#xff1a;【3D目标检测】环境搭建&#xff08;OpenP…

【Entity Framework】Code First 数据批注

【Entity Framework】Code First 数据批注 文章目录 【Entity Framework】Code First 数据批注一、概述二、模型二、键Key三、组合键四、外键-ForeigKey第一种&#xff1a;指定导航属性&#xff0c;会自动生成外键&#xff0c;命名规则为&#xff1a;“对象名称_主键名“第二种…

YOLOv9改进策略:注意力机制 | 二阶通道注意力机制(Second-order Channel Attention,SOCA),实现单图超分效果

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a;CVPR_2019 SOCA注意力&#xff0c;一种基于二阶通道注意力机制&#xff0c;能够单幅图像超分辨率&#xff0c;从原理角度分析能够在小目标检测领域实现大幅涨点效果&#xff01;&#xff01;&#xff01; &am…

文件编辑命令—vim

1.vim vim 是vi的升级版本.vi 文件名(vi方向键用不了) vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 2.安装vim sudo apt install vim 如果出错了:apt update:刷新软件源; 出现"无法获得锁 之类的"sudo rm 文件…

Vit Transformer

一 VitTransformer 介绍 vit : An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 论文是基于Attention Is All You Need&#xff0c;由于图像数据和词数据数据格式不一样&#xff0c;经典的transformer不能处理图像数据&#xff0c;在视觉领域的应…

【jenkins+cmake+svn管理c++项目】Windows环境安装以及工具配置

一、目标和环境 目标&#xff1a;搭建一个jenkins环境&#xff0c;实现jenkins调用cmake和svn和VS编译c项目&#xff0c;并将生成的库上传svn。 环境&#xff1a;win10虚拟机&#xff08;练习流程用&#xff0c;正式用的话还是放到服务器&#xff09;&#xff0c;VS2017. 二、…

肿瘤靶向肽 iRGD peptide环肽 1392278-76-0 c(CRGDKGPDC)

RGD环肽 c(CRGDKGPDC)&#xff0c;iRGD peptide 1392278-76-0 结 构 式&#xff1a; H2N-CRGDKGPDC-OH(Disulfide Bridge:C1-C9) H2N-Cys-Arg-Gly-Asp-Lys-Gly-Pro-Asp-Cys-COOH(Disulfide Bridge:Cys1-Cys9) 氨基酸个数&#xff1a; 9 C35H57N13O14S2 平均分子量:…

智能优化算法 | Matlab实现牛顿-拉夫逊优化算法Newton-Raphson-based optimize(内含完整源码)

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 智能优化算法 | Matlab实现牛顿-拉夫逊优化算法Newton-Raphson-based optimize(内含完整源码) 源码设计 % ------------------------------------------------------------------------------------------------…

GIS与Python机器学习:开创地质灾害风险评价新纪元

地质灾害是指全球地壳自然地质演化过程中&#xff0c;由于地球内动力、外动力或者人为地质动力作用下导致的自然地质和人类的自然灾害突发事件。由于降水、地震等自然作用下&#xff0c;地质灾害在世界范围内频繁发生。我国除滑坡灾害外&#xff0c;还包括崩塌、泥石流、地面沉…

55、Qt/事件机制相关学习20240326

一、代码实现设置闹钟&#xff0c;到时间后语音提醒用户。示意图如下&#xff1a; 代码&#xff1a; #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), speecher(new QTextToSpeech(t…

【Redis】Redis 介绍Redis 为什么这么快?Redis数据结构Redis 和Memcache区别 ?为何Redis单线程效率也高?

目录 Redis 介绍 Redis 为什么这么快&#xff1f; Redis数据结构 Redis 和Memcache区别 &#xff1f; 为何Redis单线程效率也高&#xff1f; Redis 介绍 Redis 是一个开源&#xff08;BSD 许可&#xff09;、基于内存、支持多种数据结构的存储系统&#xff0c;可以作为数据…

【Linux】从零开始认识进程 — 中下篇

送给大家一句话&#xff1a; 人一切的痛苦&#xff0c;本质上都是对自己无能的愤怒。而自律&#xff0c;恰恰是解决人生痛苦的根本途径。—— 王小波 从零认识进程 1 进程优先级1.1 什么是优先级1.2 为什么要有优先级1.3 Linux优先级的特点 && 查看方式1.4 其他概念 2…

1.6.1 变换

我们要想改变物体的位置&#xff0c;现有解决办法是&#xff0c;每一帧改变物体的顶点并且重配置缓冲区从而使物体移动&#xff0c;但是这样太繁琐&#xff0c;更好的解决方式是使用矩阵&#xff08;Matrix&#xff09;来更好的变换&#xff08;Transform&#xff09;一个物体。…