Datakit管理openGauss6.0集群,监控运维超方便

作者:IT邦德
中国DBA联盟(ACDU)成员,10余年DBA工作经验,
Oracle、PostgreSQL ACE
CSDN博客专家及B站知名UP主,全网粉丝10万+
擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,
安装迁移,性能优化、故障应急处理

文章目录

    • 前言
    • 1.Datakit介绍
    • 2.极简版openGauss安装
      • 2.1 环境准备
      • 2.2 新建用户及组
      • 2.3 解压安装包
      • 2.4 安装openGauss
      • 2.5 登录opengauss
    • 3.部署Datakit
      • 3.1 创建目录解压
      • 3.2 修改配置文件
      • 3.3 创建ssl文件
      • 3.4 启动DataKit
    • 4.服务器管理
    • 5. 实例管理

前言

Datakit管理openGauss6.0集群,监控运维超方便

1.Datakit介绍

针对行业应用过程中的业务建模、开发、管理、安装部署和迁移运维openGauss社区联合伙伴开发了大量工具,帮助用户从使用数据库到实现数据全生命周期的管理。openGauss社区全新升级社区工具DataKit,其集成目前openGauss所有相关工具,形成工具超市,开发和运维人员可快速按需找到所需工具,方便快捷。

在这里插入图片描述

2.极简版openGauss安装

在这里插入图片描述

2.1 环境准备

##host设置
echo "192.168.3.15 centos79" >>/etc/hosts/etc/security/limits.conf内的值修改
* hard nofile 1048576
* soft nofile 1048576##java jdk安装11
https://www.oracle.com/java/technologies/downloads/#java11[root@centos79 opt]# rpm -ivh jdk-11.0.23_linux-x64_bin.rpm
warning: jdk-11.0.23_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID ad986da3: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:jdk-11-2000:11.0.23-7            ################################# [100%][root@centos79 opt]# java -version
java version "11.0.23" 2024-04-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.23+7-LTS-222)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.23+7-LTS-222, mixed mode)##关闭防火墙
systemctl stop firewalld
systemctl disable firewalld##关闭SeLinux
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

2.2 新建用户及组

1.创建用户组dbgroup
[root@centos79 ~]# groupadd dbgroup

2.创建用户opengauss
创建用户组dbgroup下的普通用户opengauss,并设置普通用户opengauss的密码
[root@centos79 ~]# useradd -g dbgroup omm
[root@centos79 ~]# passwd omms
Gauss_123

2.3 解压安装包

使用omm用户登录到openGauss包安装的主机,
解压openGauss压缩包到安装目录/opt,这里我们设置目录为:
[root@centos79 ~]# mkdir -p /app/openGauss
[root@centos79 ~]# chmod 755 -R /app/openGauss
[root@centos79 ~]# chown omm:dbgroup -R /app/openGauss

[root@centos79 ~]# su - omm
[opengauss@centos79 ~]$ cd /opt
[opengauss@centos79 opt]$ tar -jxf /opt/openGauss-6.0.0-RC1-CentOS-64bit.tar.bz2 -C /app/openGauss

[omm@centos79 opt]$ cd /app/openGauss/
[omm@centos79 openGauss]$ ll
total 32
drwxr-xr-x. 2 omm dbgroup 4096 Mar 31 12:14 bin
drwxr-xr-x. 3 omm dbgroup 4096 Mar 31 12:13 etc
drwxr-xr-x. 3 omm dbgroup 4096 Mar 31 12:14 include
drwxr-xr-x. 4 omm dbgroup 4096 Mar 31 12:14 jre
drwxr-xr-x. 5 omm dbgroup 4096 Mar 31 12:14 lib
drwxr-xr-x. 5 omm dbgroup 4096 Mar 31 12:13 share
drwxr-xr-x. 2 omm dbgroup 4096 Mar 31 12:14 simpleInstall
-rw-r–r–. 1 omm dbgroup 36 Mar 31 12:14 version.cfg

2.4 安装openGauss

##进入解压后目录下的simpleInstall,执行install.sh脚本安装openGauss
[root@centos79 ~]# su - omm
[opengauss@centos79 ~]# cd /app/openGauss/simpleInstall

[omm@centos79 simpleInstall]$ ll
total 56
-rw-r–r–. 1 omm dbgroup 10827 Mar 31 12:14 finance.sql
-rw-r–r–. 1 omm dbgroup 13009 Mar 31 12:14 install.sh
-rw-r–r–. 1 omm dbgroup 5056 Mar 31 12:14 README.md
-rw-r–r–. 1 omm dbgroup 19713 Mar 31 12:14 school.sql

[omm@centos79 simpleInstall]$ sh install.sh -w “jeames@007” &&source ~/.bashrc
[step 1]: check parameter
[step 2]: check install env and os setting
On systemwide basis, the maximum number of SEMMNI is not correct. the current SEMMNI value is: 128. Please check it.
The required value should be greater than 321. You can modify it in file ‘/etc/sysctl.conf’.

[root@centos79 ~]# vi /etc/sysctl.conf
kernel.sem = 250 85000 250 330
[root@centos79 ~]# sysctl -p

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

在这里插入图片描述

2.5 登录opengauss

[omm@centos79 ~]$ gsql -d postgres
gsql ((openGauss 6.0.0-RC1 build ed7f8e37) compiled at 2024-03-31 11:59:31 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   | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | postgres  | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | school    | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | template0 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +|       |          |             |             | omm=CTc/ommtemplate1 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +|       |          |             |             | omm=CTc/omm
(5 rows)##编辑 postgresql.conf
[opengauss@centos79 ~]$ cd $GAUSSHOME/data/single_nodevi postgresql.conf
##修改下面两个参数
listen_addresses = '*'
max_connections = 1000##编辑 pg_hba.conf
文末追加
host    all             all             0.0.0.0/0                 sha256重启openGauss服务
gs_ctl start -D $GAUSSHOME/data/single_node -Z single_node登录数据库
[opengauss@centos79 ~]$ gsql -d postgres修改openGauss密码即可
ALTER ROLE omm PASSWORD 'Admin@123';创建用户
CREATE USER jeames IDENTIFIED BY  'jeames@123';授权一定要搞
alter user jeames sysadmin;
grant all privileges to jeames;创建数据库
create database admindb;openGauss=# \du jeames    | Sysadmin                                                                                                         | {}omm       | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {}openGauss=# \ladmindb   | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | finance   | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | postgres  | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | school    | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | template0 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +|       |          |             |             | omm=CTc/ommtemplate1 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +|       |          |             |             | omm=CTc/omm--登陆测试      
gsql -d admindb -p 5432 -r -U jeames -W jeames@123 -h 192.168.3.15当参数password_encryption_type设置为0时,表示采用md5方式对密码加密。MD5加密算法安全性低,存在安全风险,不建议使用。
当参数password_encryption_type设置为1时,表示采用sha256和md5方式对密码加密。MD5加密算法安全性低,存在安全风险,不建议使用。
当参数password_encryption_type设置为2时,表示采用sha256方式对密码加密,为默认配置。

3.部署Datakit

3.1 创建目录解压

创建datakit工作目录,并在工作目录中创建存放系统运行数据的子目录
[root@centos79 ~]# mkdir -p /app/ogdatakit/{logs,config,ssl,files,visualtool-plugin}
[root@centos79 ~]# cd /opt
[root@centos79 ~]# tar -zxvf /opt/Datakit-5.1.0.tar.gz -C /app/ogdatakit

3.2 修改配置文件

[root@centos79 ~]# cd /app/ogdatakit
[root@centos79 ogdatakit]# cp ./application-temp.yml ./config
修改config目录下默认配置文件application-temp.yml文件中的数据库连接ip、port、database、username、password,
并将配置文件中涉及的默认工作目录/ops均修改为实际工作目录/datakit/datakit5.1,test-while-idle配置为false。

vi /app/ogdatakit/config/application-temp.ymlsystem:# File storage pathdefaultStoragePath: /app/ogdatakit/files# Whitelist control switchwhitelist:enabled: false
server:port: 9494ssl:key-store: /app/ogdatakit/ssl/keystore.p12key-store-password: 123456key-store-type: PKCS12enabled: falseservlet:context-path: /
logging:file:path: /app/ogdatakit/logs/
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: org.opengauss.Driverurl: jdbc:opengauss://192.168.3.15:5432/admindb?currentSchema=public&batchMode=offusername: 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:

3.3 创建ssl文件

–root用户下操作
keytool -genkey -noprompt
-dname “CN=opengauss, OU=opengauss, O=opengauss, L=Beijing, S=Beijing, C=CN”
-alias opengauss
-storetype PKCS12
-keyalg RSA
-keysize 2048
-keystore /app/ogdatakit/ssl/keystore.p12
-validity 3650
-storepass 123456

3.4 启动DataKit

–root用户下执行
cd /app/ogdatakit
nohup java -Xms2048m -Xmx4096m -jar openGauss-datakit-5.1.0.jar
–spring.profiles.active=temp > ./logs/datakit.out 2>&1 &
##查看日志
tail -200f /app/ogdatakit/logs/datakit.out
在浏览器中打开如下地址:https://192.168.3.15:9494
平台默认的登录账号密码:admin/admin123,请在首次登录后及时修改密码。
首次登录需修改初始密码
admin123@123

在这里插入图片描述

4.服务器管理

点击资源中心,服务器管理,点击创建
1.输入IP地址
2.输入root的用户名及密码

在这里插入图片描述
在这里插入图片描述

5. 实例管理

新增数据源后,就可以管理实例在这里插入图片描述
在这里插入图片描述

关于其它功能,操作很简单,这里不做赘述,快开始动手探索吧!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊聊系统架构之负载均衡优化实践

一、写在前面 最近在进行线上监控检查时,我遇到了两个超出预期的案例。首先,网关层的监控数据与应用实际监控数据存在不一致性,尤其是max有较大的差异,详见如下图。其次在某个应用中,通过httpclient请求某域名时发现只…

【OpenGL学习】OpenGL不同版本渲染管线汇总

文章目录 一、《OpenGL编程指南》第6版/第7版的渲染管线二、《OpenGL编程指南》第8版/第9版的渲染管线 一、《OpenGL编程指南》第6版/第7版的渲染管线 图1. OpenGL 2.1、OpenGL 3.0、OpenGL 3.1 等支持的渲染管线 二、《OpenGL编程指南》第8版/第9版的渲染管线 图2. OpenGL …

【系统架构】REST风格

系列文章目录 第一章 系统架构的演进 第二章 REST风格架构 文章目录 系列文章目录前言一、进程间的通信普通管道(Pipe)或者具名管道(Named Pipe)信号(Signal)信号量(Semaphore)消息…

Java开发的构建神器:Maven以及如何安装部署Maven

目录 一、Maven引言1.1 Maven的核心概念✍. POM (Project Object Model)✌. 依赖管理✍. 生命周期与构建阶段✌. 插件系统 1.2 Maven的工作流程✍. 读取POM文件:✌. 依赖解析:✍. 构建生命周期:✌. 插件执行:✍. 构建输出&#xf…

C#——结构体详情

结构体 结构体也被称为结构类型(“structure type”或“struct type”),它是一种可封装数据和相关功能的值类型,在语法上结构体与类(class)非常相似,它们都可以用来封装数据,并且都…

PHP简约轻型聊天室留言源码

无名轻聊是一款phptxt的轻型聊天室。 无名轻聊特点: 自适应电脑/手机 数据使用txt存放,默认显示近50条聊天记录 采用jqueryajax轮询方式,适合小型聊天环境。 访问地址加?zhi进入管理模式,发送 clear 清空聊天记录。 修改在…

示例:WPF中使用DecodePixelHeight和DecodePixelWidth优化Image性能

一、目的:在使用Image控件时,如果图片太大或者图片数量过多时加载出来的程序内存会非常的大,但一般图片多时我们只要预览缩略图就可以,查看时再显示原图,这个时候需要通过通过设置BitmapImage的DecodePixelHeight和Dec…

若依Ruoyi-vue和element admin的区别,该如何选择。

提到中后台的前端框架,每个人都能列举出很多,这其中提及率比较高的就是Ruoyi和element admin两款,很多小伙伴分不清二者,本文为大家详细讲解一下。 一、若依Ruoyi-vue是什么? 若依Ruoyi-Vue是一款基于 Vue.js 开发的…

随想录Day63 | 单调栈 42. 接雨水 84.柱状图中最大的矩形

随想录Day63 | 单调栈 42. 接雨水 84.柱状图中最大的矩形 42. 接雨水 题目链接 42 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 第一次提交 class Solution { public:int trap(vector<int>…

c++中string用法详解

目录 二、案例需求 三、案例实现 1.首先获取strData中的角色数量 2.创造结构体数组&#xff0c;定义两个索引值 3.循环遍历对结构体User中的Id和Exp进行赋值 4.对结构体数组userArr进行排序 5.展示结果以及最终代码 ​四、最后 一、前言 在C中&#xff0c;std::string …

UITableView之显示单组数据Demo

需求 UITableView实现显示单组数据。尝试设置不同行高度不同。 效果&#xff1a; 数据展示 实现 与之前分组显示数据的区别在于懒加载的数据模型不同。 &#xff08;1&#xff09;声明数据模型类 类的属性一定要和plist中数据的字段保持一致 interface CZhero : NSObject /…

【Android】使用SeekBar控制数据的滚动

项目需求 有一个文本数据比较长&#xff0c;需要在文本右侧加一个SeekBar&#xff0c;然后根据SeekBar的上下滚动来控制文本的滚动。 项目实现 我们使用TextView来显示文本&#xff0c;但是文本比较长的话&#xff0c;需要在TextView外面套一个ScrollView&#xff0c;但是我…

远程连接路由器:方法大全与优缺点解析

远程连接路由器的方式主要有以下几种&#xff0c;以下是每种方式的详细说明及其优缺点&#xff1a; 使用Web浏览器登录 方法&#xff1a;通过配置路由器的远程管理功能&#xff0c;允许用户通过互联网浏览器访问路由器的管理界面。用户只需输入路由器的公网IP地址或域名&#…

vue中通过自定义指令实现一个可拖拽,缩放的弹窗

效果 功能描述 按住头部可拖拽鼠标放到边框&#xff0c;可缩放多层重叠丰富的插槽&#xff0c;易于扩展 示例 指令代码 export const dragDialog {inserted: function (el, { value, minWidth 400, minHeight 200 }) {// 让弹窗居中let dialogHeight el.clientHeight ?…

Vue.js结合ASP.NET Core构建用户登录与权限验证系统

1. 环境准备2. 创建项目3. Vue配置步骤一: 安装包步骤二: 配置文件步骤三: 页面文件 4. 后台配置 在本教程中&#xff0c;我将利用Visual Studio 2022的强大集成开发环境&#xff0c;结合Vue.js前端框架和ASP.NET Core后端框架&#xff0c;从头开始创建一个具备用户登录与权限验…

C# Winform 侧边栏,切换不同页面

在项目中我们经常遇到需要在主界面上切换不同子页面的需求&#xff0c;常用做法是左侧显示子页面菜单&#xff0c;用户通过点击左侧菜单&#xff0c;实现右边子页面的展示。 实例项目实现&#xff1a; 项目左侧侧边栏实现FlowLayoutPanel使用显示不同子窗体 实例链接&#xf…

部署yum仓库

目录 安装软件包 yum 配置文件 缓存功能操作步骤 创建并配置本地仓库文件 yum相关命令 yum install __ yum repolist yum list __ yum info __ yum search __ yum whatprovides __ yum remove __ yum -y update __ yum history yum grouplist yum groupinstall…

MySQL数据库与基本操作(增删改查)

一、数据库的基本概念 数据库要学习的四个基本概念&#xff0c;主要是&#xff1a;数据、数据库系统、数据库、数据管理系统。数据&#xff08;Date&#xff09;是描述事物的记录&#xff0c;数据库系统&#xff08;DBS&#xff09;&#xff0c;数据库管理系统&#xff08;DBMS…

微服务开发与实战Day08 - Elasticsearch

一、初始Elasticsearch 高性能分布式搜索引擎 1. 认识和安装 1.1 认识 Lucene是一个Java语言的搜索引擎类库&#xff0c;是Apache公司的顶级项目&#xff0c;由DougCutting于1999年研发。官网地址&#xff1a;Apache Lucene - Welcome to Apache Lucene Lucene的优势&…

PaddleOCR学习——PP-OCR系列

相关知识前置&#xff1a; PP-LCNet PP-LCNetV3 PP-LCNetV3系列模型是PP-LCNet系列模型的延续&#xff0c;覆盖了更大的精度范围&#xff0c;能够适应不同下游任务的需要。PP-LCNetV3系列模型从多个方面进行了优化&#xff0c;提出了可学习仿射变换模块&#xff0c;对重参数…