openGaussDatakit让运维如丝般顺滑!
📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前服务于工业互联网
擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
文章目录
- 前言
- 📣 1.openGauss Datakit
- ✨ 1.1 原理简介
- ✨ 1.2 特性优势
- 📣 2.安装包下载解压
- 📣 3.安装openGauss数据库
- ✨ 3.1 前提条件
- ✨ 3.2 用户及组
- ✨ 3.3 解压安装包
- ✨ 3.4 安装openGauss
- ✨ 3.5 参数修改
- 📣 4 jar离线部署Datakit
- ✨ 4.1 datakit工作目录
- ✨ 4.2 修改配置文件
- ✨ 4.3. 创建ssl文件
- ✨ 3.6 启动命令
前言
openGauss社区全新升级社区工具DataKit,其集成目前openGauss所有相关工具,形成工具超市,开发和运维人员可快速按需找到所需工具,方便快捷📣 1.openGauss Datakit
针对行业应用过程中的业务建模、开发、管理、安装部署和迁移运维openGauss社区联合伙伴开发了大量工具,帮助用户从使用数据库到实现数据全生命周期的管理。openGauss社区全新升级社区工具DataKit,其集成目前openGauss所有相关工具,形成工具超市,开发和运维人员可快速按需找到所需工具,方便快捷。

✨ 1.1 原理简介
DataKit是基于spring-brick开发的插件化的工具,前台使用vue,后台使用spring-bot技术栈。DataKit基座提供资源管理,安全中心,日志中心等基础的公共能力,具体的数据库安装,运维,监控,数据迁移等能力是基于spring-brick开发的插件工具,
可以灵活的在基座上面安装卸载,方便客户按需使用。
✨ 1.2 特性优势
1)初级用户学习openGauss门槛高让你望而却步?
openGauss Datakit一键化安装企业版集群、监控、日志分析、SQL诊断,让你快速上手,快速部署,从容面对企业环境!
2)不同openGauss版本运维命令让你晕头转向?
openGauss Datakit屏蔽命令差异,可视化操作,屏蔽命令差异,让你不再为细节犯愁,轻松驾驭openGauss数据库!
3)数据迁移和校验速度慢成了难题?
openGauss Datakit携手全新迁移工具集,图形化、批量并行迁移全流程,速度大幅提升,告别烦恼!
4)openGauss的监控和日志分析让你头疼?
openGauss Datakit一站式解决方案,让你轻松掌控数据库状态!
📣 2.安装包下载解压
1.官网下载地址
https://opengauss.org/zh/download/
上传安装包Datakit-5.0.0.tar.gz到/opt目录下并解压
cd /opt
tar -xvf Datakit-5.0.0.tar.gz
[root@centos79 opt]# tar -xvf Datakit-5.0.0.tar.gz
./application-temp.yml
./base-ops-5.0.0-repackage.jar
./base-ops-README.md
./data-migration-5.0.0-repackage.jar
./data-migration-README.md
./data-studio-readme.md
./observability-instance-5.0.0-repackage.jar
./observability-instance-README.md
./observability-log-search-5.0.0-repackage.jar
./observability-log-search-README.md
./observability-sql-diagnosis-5.0.0-repackage.jar
./observability-sql-diagnosis-README.md
./visualtool-main.jar
./visualtool-README.md
./webds-plugin-5.0.0-repackage.jar

📣 3.安装openGauss数据库
DataKit当前仅支持openGauss数据库,并且需要提前创建database。这里采用最简单的一种方式——通过RPM方式安装极简版的openGauss。
可以通过以下方式下载极简版的openGauss

✨ 3.1 前提条件
已完成用户组和普通用户的创建。
所有服务器操作系统和网络均正常运行。
普通用户必须有数据库包解压路径、安装路径的读、写和执行操作权限,并且安装路径必须为空。
普通用户对下载的openGauss压缩包有执行权限。
安装前请检查指定的openGauss端口是否被占用,如果被占用请更改端口或者停止当前使用端口进程。##host设置
echo "192.168.6.20 centos79" >>/etc/hosts/etc/security/limits.conf内的值修改
* hard nofile 1048576
* soft nofile 1048576##java jdk安装 jdk-11.0.21_linux-x64_bin.rpm
https://www.oracle.com/java/technologies/downloads/#java11[root@centos79 opt]# rpm -ivh jdk-11.0.21_linux-x64_bin.rpm
warning: jdk-11.0.21_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ################################# [100%]
Updating / installing...1:jdk-11-2000:11.0.21-9 ################################# [100%]##关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
✨ 3.2 用户及组
1.创建用户组dbgroup
[root@centos79 ~]# groupadd dbgroup
2.创建用户opengauss
创建用户组dbgroup下的普通用户opengauss,并设置普通用户opengauss的密码
[root@centos79 ~]# useradd -g dbgroup opengauss
[root@centos79 ~]# passwd opengauss
✨ 3.3 解压安装包
3.解压安装目录
使用omm用户登录到openGauss包安装的主机,解压openGauss压缩包到安装目录,这里我们设置目录为:
/opt/software/openGauss
[root@centos79 ~]# mkdir -p /app/openGauss
[root@centos79 ~]# chmod 755 -R /opt/openGauss-5.0.0-CentOS-64bit.tar.bz2
[root@centos79 ~]# chown opengauss:dbgroup -R /opt/openGauss-5.0.0-CentOS-64bit.tar.bz2
[root@centos79 ~]# chmod 755 -R /app/openGauss
[root@centos79 ~]# chown opengauss:dbgroup -R /app/openGauss
[root@centos79 ~]# su - opengauss
[opengauss@centos79 ~]$ cd /app/openGauss
[opengauss@centos79 openGauss]$ tar -jxf /opt/openGauss-5.0.0-CentOS-64bit.tar.bz2 -C /app/openGauss
✨ 3.4 安装openGauss
##进入解压后目录下的simpleInstall,执行install.sh脚本安装openGauss
[root@centos79 ~]# su - opengauss
[opengauss@centos79 ~]# cd /app/openGauss/simpleInstall
sh install.sh -w “jeames@007” &&source ~/.bashrc

#登录opengauss
[opengauss@centos79 ~]$ gsql -d postgres
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:07:56 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.openGauss=# \lList of databasesName | Owner | Encoding | Collate | Ctype | Access privileges
-----------+-----------+----------+-------------+-------------+-------------------------finance | opengauss | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | opengauss | UTF8 | en_US.UTF-8 | en_US.UTF-8 | school | opengauss | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | opengauss | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/opengauss +| | | | | opengauss=CTc/opengausstemplate1 | opengauss | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/opengauss +| | | | | opengauss=CTc/opengauss
(5 rows)
✨ 3.5 参数修改
##编辑 postgresql.conf
[opengauss@centos79 ~]$ cd $GAUSSHOME/data/single_node
修改下面两个参数
listen_addresses = '*'
max_connections = 1000##编辑 pg_hba.conf
文末追加
host all all 0.0.0.0/0 sha256重启openGauss服务
gs_ctl restart -D $GAUSSHOME/data/single_node -Z single_node登录数据库
[opengauss@centos79 ~]$ gsql -d postgres修改openGauss密码即可
ALTER ROLE opengauss PASSWORD 'Admin@123';创建用户
CREATE USER jeames IDENTIFIED BY 'jeames@123';授权
alter user jeames sysadmin;创建数据库
create database admindb;
📣 4 jar离线部署Datakit
✨ 4.1 datakit工作目录
创建datakit工作目录,并在工作目录中创建存放系统运行数据的子目录
[root@centos79 ~]# mkdir -p /app/ogdatakit/{logs,config,ssl,files,visualtool-plugin}
将visualtool-main.jar包复制到 /app/ogdatakit 下
[root@centos79 ~]# cp /opt/visualtool-main.jar /app/ogdatakit
将插件base-ops-5.0.0-repackage.jar复制到/app/ogdatakit/visualtool-plugin
[root@centos79 ~]# cp /opt/base-ops-5.0.0-repackage.jar /app/ogdatakit/visualtool-plugin
✨ 4.2 修改配置文件
将配置文件application-temp.yml 复制到 /app/ogdatakit/config/下
修改application-temp.yml文件中的数据链链接ip、port、database、dbuser、dbpassword。[root@centos79 ~]# cp /opt/application-temp.yml /app/ogdatakit/config/
[root@centos79 ~]# chmod 755 -R /app/ogdatakit
[root@centos79 ~]# chown opengauss:dbgroup -R /app/ogdatakit修改如下部分内容
vi /app/ogdatakit/config/application-temp.ymlsystem:# File storage pathdefaultStoragePath: /ops/files# Whitelist control switchwhitelist:enabled: false
server:port: 9494ssl:key-store: /home/opengauss/ssl/keystore.p12key-store-password: 123456key-store-type: PKCS12enabled: trueservlet:context-path: /
logging:file:path: /home/opengauss/server/openGauss-visualtool/logs/
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: org.opengauss.Driverurl: jdbc:opengauss://192.168.6.20:5432/admindb?currentSchema=publicusername: jeamespassword: jeames@123druid:test-while-idle: falsetest-on-borrow: truevalidation-query: "select 1"validation-query-timeout: 10000connection-error-retry-attempts: 0break-after-acquire-failure: truemax-wait: 3000
management:server:port: 9494

✨ 4.3. 创建ssl文件
keytool -genkey 命令用于创建 SSL 文件(包括密钥对和证书),并且它与 JDK(Java Development Kit)是有关系的。
keytool 是 JDK 提供的一个工具,用于管理密钥库和证书,用于加密和身份验证等安全通信。切换到openJDK11环境,并验证版本
alternatives --config java
java -version[root@centos79 ~]# mkdir -p /ops/ssl/
[root@centos79 ~]# chmod 755 -R /ops/ssl/
[root@centos79 ~]# chown opengauss:dbgroup -R /ops/ssl/
[root@centos79 ~]# su - opengausskeytool -genkey -noprompt \-dname "CN=opengauss, OU=opengauss, O=opengauss, L=Beijing, S=Beijing, C=CN"\-alias opengauss\-storetype PKCS12 \-keyalg RSA \-keysize 2048 \-keystore /home/opengauss/ssl/keystore.p12 \-validity 3650 \-storepass 123456

✨ 3.6 启动命令
[root@centos79 ~]# su - opengaussnohup java -Xms2048m -Xmx4096m -jar /app/ogdatakit/visualtool-main.jar \
--spring.profiles.active=temp >/app/ogdatakit/logs/visualtool-main.out 2>&1 &##查看日志
tail -200f /app/ogdatakit/logs/visualtool-main.out在浏览器中打开如下地址:https://192.168.6.20:9494
平台默认的登录账号密码:admin/admin123,请在首次登录后及时修改密码。


相关文章:
openGaussDatakit让运维如丝般顺滑!
📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…...
整理MongoDB文档:身份验证
整理MongoDB文档:身份验证 个人博客,求关注。 文章概叙 本文主要讲MongoDB在单机状态下的账户配置。理解了MongoDB的语法,对于如何配置用户权限会知道怎么配置,但是请注意给谁配置什么权限才是最重要的。 最小权限原则 系统的每个程序或者…...
逐字稿 | 视频理解论文串讲(下)【论文精读】
1 为什么研究者这么想把这个双流网络替换掉,想用3D 卷积神经网络来做? 大家好,上次我们讲完了上半部分,就是 2D 网络和一些双流网络以及。它们的。变体。今天我们就来讲一下下半部分,就是 3D 网络和 video Transformer…...
【C++入门:C++世界的奇幻之旅】
1. 什么是C 2. C发展史 3. C的重要性 4. C关键字 5. 命名空间 6. C输入&输出 7. 缺省参数 8. 函数重载 9. 引用 10. 内联函数 11. auto关键字(C11) 12. 基于范围的for循环(C11) 13. 指针空值---nullptr(C11)05. 1. 什么是C C语言是结构化和模块化的语言&…...
rancher2.6.4配置管理k8s,docker安装
docker快速安装rancher并管理当前k8s集群。 1、拉镜像 docker pull rancher/rancher:v2.6.4 2、启动rancher 启动很慢 --privileged必须拥有root权限,并挂载卷 docker run --privileged -d --restartunless-stopped -p 80:80 -p 443:443 -v /usr/local/docker_vo…...
Python---练习:使用while嵌套循环打印 9 x 9乘法表
案例 使用while嵌套循环打印 9 x 9乘法表 思考 之前做过打印出三角形,那个三角形是5行的,这次打印9行的三角形。可以先使用while嵌套循环打印9行的直角三角形 相关链接Python---练习:打印直角三角形(利用wihle循环嵌套…...
仅手机大小!极空间T2随身数据魔盒发布:既是NAS 又是U盘
今天极空间召开新品发布会,带来了极空间T2随身数据魔盒,售价1999元起。 极空间T2随身数据魔盒体积仅手机大小,充电宝可供电。既是个NAS,又是个U盘。 其具备双M.2插槽,可安装两块固态硬盘。4G内存支持docker,…...
设计院图纸加密防泄密方案——天锐绿盾加密软件@德人合科技
天锐绿盾是一款专业的企业信息化防泄密软件,主要针对文档全生命周期进行加密保护,包括创建、修改、传输、归档、分发、销毁等全过程。它可以加强外发数据及终端离线的管理,对正常授权外带范围内的数据流程进行规范。设计图纸、文档等成果数据…...
AD9371 官方例程HDL详解之JESD204B TX侧时钟生成 (二)
AD9371 系列快速入口 AD9371ZCU102 移植到 ZCU106 : AD9371 官方例程构建及单音信号收发 ad9371_tx_jesd -->util_ad9371_xcvr接口映射: AD9371 官方例程之 tx_jesd 与 xcvr接口映射 AD9371 官方例程 时钟间的关系与生成 : AD9371 官方…...
实用新型和发明的区别
实用新型专利:是指对产品的形状、构造或者其结合所提出的适于实用的新的技术方案,指对有具体产品结构提出的改进或创造。与发明相比,实用新型专利申请对于技术的要求更低一点,在审查的时候不会进行详细的检索和对比,授…...
Oracle通过透明网关查询SQL Server 报错ORA-00904
Oracle通过透明网关查询SQL Server 报错ORA-00904 问题描述: 只有全表扫描SELECT * 时SQL语句可以正常执行 添加WHERE条件或指定列名查询,查询语句就报错 问题原因: 字段大小写和SQLSERVER中定义的不一致导致查询异常 解决办法: 给…...
MySQL表操作—存储
建表: mysql> create table sch( -> id int primary key, -> name varchar(50) not null, -> glass varchar(50) not null -> ); Query OK, 0 rows affected (0.01 sec) 插入数据: mysql> insert into sch (id,name,…...
Android Studio Gradle中没有Task任务,没有Assemble任务,不能方便导出aar包
Gradle中,没有Assemble任务 1. 在编译aar包或者编译module的时候,没有release包,我们一般都是通过assemble进行编译。 如果在Gradle中找不到task。 可以通过设置File->setting -->Experimental→取消勾选“Do not build Gradle task …...
重复性管理--从泛值到泛型以及泛函(中)--泛函是什么及为什么
在前面, 我们探讨了泛型范式在解决重复性问题上的应用, 在这里, 将继续探讨泛函范式在解决重复性问题上的作用. 注: 关于"泛函(functional)“这一名称, 前面说了, 泛型的本质是"参数化类型”, 那么, 按照这一思路, 泛函的意思也可以理解为"函数的参数化"或…...
Arm推出Total Design生态系统,优化基于Neoverse CSS的SoC开发流程
目录 构建生态系统 将Arm架构小芯片带给大众 关于Arm Total Design的结语 我们最近报道了Arm的Neoverse CSS Genesis N2平台的发布,这是一个近乎现成的计算子系统设计,旨在加快尖端基础设施中定制加速器的上市时间。我们当时评论说,我们可…...
30天精通Nodejs--目录与说明
说明 本系列博客主要针对nodejs零基础的小伙伴,涵盖了Node.js从基础到高级的各个方面。 前置条件,有js的基础,了解css和html。 nodejs版本20.8.1。 目录 基础知识 第1天:基础介绍 第2天:模块系统与npm 第3天&#…...
如何创建前端绘图和图表?
聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...
Python基础入门例程3-NP3 读入字符串
描述 小白正在学习Python,从变量输出开始。请使用input函数读入一个字符串,然后将其输出。 输入描述: 输入一行字符串。 输出描述: 将读入的变量输出。 示例1 输入: Nowcoder 复制输出: Nowcoder…...
每日一练 | 网络工程师软考真题Day44
1、在IEEE 802.11标准中使用了扩频通信技术,下面选项中有关扩频通信技术说法正确的选项是 。 A.扩频技术是一种带宽很宽的红外通信技术 B.扩频技术就是用伪随机序列对代表数据的模拟信号进行调制 C.扩频通信系统的带宽随着数据…...
Python11-正则表达式
Python11-正则表达式 1.正则表达式简介2.正则表达式常见用法和符号3.正则查找4.re.Match对象与group5.re.compile6.正则表达式修饰符7.正则匹配规则8.正则表达式匹配练习9.正则替换10.贪婪模式和非贪婪模式 1.正则表达式简介 正则表达式(Regular Expression&#x…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
CSS | transition 和 transform的用处和区别
省流总结: transform用于变换/变形,transition是动画控制器 transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...
