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

2024-06-19 00:04

本文主要是介绍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. 实例管理

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

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

这篇关于Datakit管理openGauss6.0集群,监控运维超方便的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073441

相关文章

用Microsoft.Extensions.Hosting 管理WPF项目.

首先引入必要的包: <ItemGroup><PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.2" /><PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" /><PackageReference Include="Serilog

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

springboot家政服务管理平台 LW +PPT+源码+讲解

3系统的可行性研究及需求分析 3.1可行性研究 3.1.1技术可行性分析 经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。 本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。 所以,家政服务管理平台在技术上是可以实施的。 3.1

vue3项目将所有访问后端springboot的接口统一管理带跨域

vue3项目将所有访问后端springboot的接口统一管理带跨域 一、前言1.安装Axios2.创建Axios实例3.创建API服务文件4.在组件中使用API服务 二、跨域三、总结 一、前言 在Vue 3项目中,统一管理所有访问后端Spring Boot接口的最佳实践是创建一个专门的API服务层。这可以让你的代码更加模块化、可维护和集中管理。你可以使用Axios库作为HTT

逆向学习汇编篇:内存管理与寻址方式

本节课在线学习视频(网盘地址,保存后即可免费观看): ​​https://pan.quark.cn/s/3ceeb9ae6d98​​ 在汇编语言的世界中,内存管理和寻址方式是构建程序的基础。理解这些概念不仅对于编写高效的汇编代码至关重要,也是进行逆向工程分析的关键技能。本文将深入探讨内存管理的基本原则和多种寻址方式,并通过代码案例来展示它们的实际应用。 1. 内存管理 内存管理涉及如何分配

Git代码管理的常用操作

在VS022中,Git的管理要先建立本地或远程仓库,然后commit到本地,最后push到远程代码库。 或者不建立本地的情况,直接拉取已有的远程代码。 Git是一个分布式版本控制系统,用于跟踪和管理文件的变化。它可以记录文件的修改历史,并且可以轻松地回滚到任何历史版本。 Git的基本概念包括: 仓库(Repository):Git使用仓库来存储文件的版本历史。一个仓库可以包含多个文件

Yarn:引领JavaScript包管理新潮流

在浩瀚的JavaScript世界中,包管理工具如同一位精明的管家,帮助开发者管理着各式各样的代码包。而Yarn,这位新晋管家,以其高效、稳定和安全的特性,正逐渐成为开发者心中的新宠。本文将带您走进Yarn的世界,让您轻松掌握Yarn的强大特性和使用方法。 特性一:快速如闪电         想象一下,你是一位忙碌的图书馆管理员,每天需要整理成千上万的书籍。如果每本书的摆放都

大型网站架构演化(四)——使用应用服务器集群改善网站的并发能力

使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去更换更强大的服务器,对大型服务器而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。 对网站架构而言,只要能通过增加一台服务器的方式改善负载压力,就可以以同样的方式持续增加服务器不断改善系统性能,从而实现系统

【Qt6.3 基础教程 17】 Qt布局管理详解:创建直观和响应式UI界面

文章目录 前言布局管理的基础为什么需要布局管理器? 盒布局:水平和垂直排列小部件示例:创建水平盒布局 栅格布局:在网格中对齐小部件示例:创建栅格布局 表单布局:为表单创建标签和字段示例:创建表单布局 调整空间和伸缩性示例:增加弹性空间 总结 前言 当您开始使用Qt设计用户界面(UI)时,理解布局管理是至关重要的。布局管理不仅关系到UI的外观,更直接影响用户交互的体验。本篇博

同城跑腿APP开发,随叫随到超方便!

随着移动互联网的发展和人们生活节奏的加快,越来越多的人们没有闲暇的时间来做一些繁琐的事情,比如说买药、挂号、排队、送花、取文件等等。如果没有时间去处理这些事情怎么办?开发同城跑腿APP,提供跑腿服务,随时办事随时下单,只需在手机上轻轻一点,就可完成跑腿需求。 首先,跑腿小程序有几种开发方式。第一种是自己组建开发,这种方式比较适合有软件开发能力的企业,比较花费时间和金钱成本。第二种是找到第三方