openGauss 数据库管理工具:DataKit 6.0 部署与配置实战

news2024/11/15 22:49:32

目录

一、DataKit简述

二、部署概要

三、系统规划

四、软件环境准备

1、关闭防火墙

2、配置时间同步

3、禁用 SELinux

4、关闭RemoveIPC

5、字符集设置

6、安装依赖包

五、openGauss DataKit部署与配置

1、openGauss 安装与配置

1.openGauss参数配置

2.重启 openGauss 服务并查看启动状态

3.连接数据库

4.创建用户及数据库

5.测试连接

2、安装openJDK11

3、安装配置DataKit

1.创建 datakit 工作目录

2.修改配置文件-修改工作目录

3.更改配置文件 - 配置数据库

4.生成密钥信息

5.启动与日常运维

6.访问服务

六、总结

七、其他


一、DataKit简述

openGauss数据库的开发运维涉及到很多复杂操作,openGauss DataKit提供了一个可视化操作的运维界面,可以帮助用户管理,安装,监控运维自己的openGauss数据库以及对应的物理机资源。

openGauss DataKit是一个以资源(物理机,数据库)为底座的开发运维工具,将上层的开发运维工具插件化,各插件之间相互独立,方便用户按需引入。各插件围绕openGauss DataKit的资源中心进行扩展开,完成数据库的运维,监控,迁移,开发,建模等复杂的操作。

openGauss DataKit是基于Web的openGauss的可视化的一体化工具,方便客户使用和管理openGauss可视化管理,可以为客户降低openGauss数据库安装使用门槛,做到安全中心管理,插件管理,以及其它功能包括一键化部署、卸载、组件化安装、多版本升级和日常运维。

二、部署概要

openGauss社区版本分为长期支持版本和创新版本:

  • 长期支持版本 (LTS) :规模上线使用,openGauss 6.0.0 LTS及后续LTS版本发布间隔周期为2年,社区提供3年支持,社区OGSP伙伴提供3年以后维护支持服务。
  • 创新版本 (RCx) :作为LTS版本发布前的阶段性特性体验版本,仅供测试使用,提供6个月社区支持。

openGauss DataKit作为其中的工具也一道发布。

本文通过搭建openEuler 22.03 LTS SP4虚拟机环境来部署openGauss DataKit 6.0.0-RC1。

关于openGauss DataKit安装包下载,openGauss官网https://opengauss.org/zh/download/中可以下载已发行的安装包,也可以到Gitee仓库openGauss/openGauss-workbench中下载最新代码构建的安装包。

三、系统规划

操作系统版本

硬件配置

节点名称

IP

配置说明

openEuler 22.3LTS SP4

2C/8G

datakitServer

192.168.126.139

JAVA 11

Datakit 6.0

openGauss-lite 5.0.1 build

openEuler 20.3LTS SP4

2C/4G

openGaussNode1

192.168.126.21

openGauss_5.0.2 LTS 企业版

openEuler 20.3LTS SP4

2C/4G

OpenGaussNode2

192.168.126.22

openGauss_5.0.2 LTS 企业版

备注:
openGauss DataKit平台依赖JAVA 11环境以及openGauss作为后台数据库。

四、软件环境准备

1、关闭防火墙

# 关闭防火墙
sudo systemctl stop firewalld
# 禁用防火墙
sudo systemctl disable firewalld
# 查看防火墙状态
sudo systemctl status firewalld

2、配置时间同步

(1)检查NTP服务是否开启

# systemctl status chronyd.service

(2)查看chrony服务是否同步

# chrony tracking

(3)修改chrony服务,此处设置主控机(这里假设为192.168.126.110)作为时间同步服务器,先修改主控机(服务端)设置

# vi /etc/chrony.conf

添加allow 0.0.0.0/0 添加local stratum 10

注释掉上方的server iburst

(4)重启服务

# systemctl restart chronyd.service

(5) 其他所有节点,需同步主控机,各节点操作如下

# vi /etc/chrony.conf

注释server iburst,新增

server 192.168.126.110 iburst

重启

# systemctl restart chronyd.service

检查是否同步

# chronyc sources -v

查看时间同步源状态

#chronyc sourcestats -v

立刻手工同步

#chronyc -a makestep

校验时间服务器

#chronyc tracking

3、禁用 SELinux

# 查看/etc/selinux/config
cat /etc/selinux/config
# 永久禁用 SELinux
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
sudo sed -i 's/^SELINUX=permissive$/SELINUX=disabled/' /etc/selinux/config
# 查看 SELinux 当前的状态
sestatus && getenforce && cat /etc/selinux/config

#重启

#reboot

4、关闭RemoveIPC

在各数据库节点上,关闭RemoveIPC。CentOS操作系统默认为关闭。

5、字符集设置

将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)。

echo "export LANG=en_US.UTF-8" >> /etc/profile

source /etc/profile

6、安装依赖包

联网情况下可以使用默认yum源。

# yum -y install libaio-devel flex bison ncurses-devel glibc-devel patch *lsb-core* readline-devel libnsl bzip2 expect

五、openGauss DataKit部署与配置

1、openGauss 安装与配置

openEuler 22.03 内置 openGauss,也就是默认自带OpenGauss软件包,可以一键安装单机版数据库实例:

# yum install opengauss -y

启动openGauss和连入服务需要的环境变量被放置在 /var/lib/opengauss/.bash_profile

 默认创建opengauss用户和组

启动数据库

# su - opengauss
$ gs_ctl start

此外也可以单独下载部署。

1.openGauss参数配置

修改并执行如下命令,设置配置文件pg_hba.conf相关参数设置访问数据库的白名单,使得数据库接受来自任意ip地址的连接请求,以便在外部服务器可以成功连接到数据库。

#进入openGauss数据目录
cd $PGDATA
#在修改前先备份,避免异常情况
cp pg_hba.conf pg_hba.conf.bak
#允许任意ip连接请求
echo 'host all all 0.0.0.0/0 md5' >> pg_hba.conf
修改并执行如下命令,配置文件postgresql.conf相关参数
#进入openGauss数据目录
cd $PGDATA
#在修改前先备份,避免异常情况
cp postgresql.conf postgresql.conf.bak

vi postgresql.conf

#设置监听所有ip
listen_addresses = '*'
#修改加密算法为0
password_encryption_type = 0
#修改最大连接数为1000
max_connections = 1000

 查看是否修改正确

grep -E 'listen_addresses|password_encryption_type|max_connections' postgresql.conf

2.重启 openGauss 服务并查看启动状态

执行如下命令重新启动数据库,使参数配置生效。

gs_ctl restart > /dev/null 2>&1
#查看启动状态
gs_ctl status

 

3.连接数据库

执行如下命令连接数据库,此处5432为openGauss数据库默认端口,请根据实际情况替换

gsql -d postgres -p 7654 -r

4.创建用户及数据库

 成功连接数据库后,依次执行如下三条命令,分别进行创建用户,赋予用户管理员权限,创建数据库的操作。

create user opengauss_test with password 'test@123';
grant all privileges to opengauss_test;
create database db_datakit;

5.测试连接

gsql -d db_datakit -p 7654 -r -U opengauss_test -W test@123 -h 192.168.126.139

由于openGauss数据库不支持通过初始用户进行远程连接,因此此处创建新的用户供datakit远程连接时使用。同时,由于datakit需要拥有管理员权限对数据库进行操作,因此需要赋予连接用户管理员权限。此处新建db_datakit数据库作为datakit平台的底层数据库使用,不用做任何操作,datakit成功连接后会自动初始化数据。

所有配置完成,保持openGauss数据库服务启动。

2、安装openJDK11

# yum install -y java-11-openjdk

 多版本指定

3、安装配置DataKit

1.创建 datakit 工作目录

mkdir /opt/datakit_server

将 Datakit 安装包移动到 /opt/datakit_server 目录解压安装包

tar -zxvf Datakit-6.0.0.tar.gz -C /opt/datakit_server

创建新目录

在datakit安装目录下,创建新的目录config, files, ssl, logs

cd /opt/datakit_server
mkdir config files ssl logs

2.修改配置文件-修改工作目录

修改datakit安装目录下的application-temp.yml文件,文件中的/ops默认工作目录路径统一修改为实际datakit安装目录的路径/opt/datakit_server,而第二步创建的目录就是为了此处统一使用的

vim application-temp.yml

system.defaultStoragePath: /opt/datakit_server/files
server.ssl.key-store: /opt/datakit_server/ssl/keystore.p12
logging.file.path: /opt/datakit_server/logs

3.更改配置文件 - 配置数据库

数据库可选用openGauss或轻量嵌入式数据库Intarkdb,平台默认使用openGauss作为后台数据库。使用openGauss作为后台数据库时,需要正确配置openGauss的连接信息。配置内容如下:

# For openGauss
driver-class-name: org.opengauss.Driver
url: jdbc:opengauss://192.168.126:7654/db_datakit?currentSchema=public&batchMode=off
username: opengauss_test
password: test@123

配置文件更改完成后,保存并退出文件编辑,然后执行如下命令,将application-temp.yml文件移动到第二步创建的config目录下

mv application-temp.yml config

4.生成密钥信息

修改并执行如下命令生成密钥信息。修改-storepass参数值与application.yml配置文件中的key-store-password值保持一致,默认时两者均为123456;修改-keystore路径值与配置文件中的key-store路径值保持一致,即第三步中修改/ops后的路径。

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 /opt/datakit_server/ssl/keystore.p12 -validity 3650 -storepass 123456

注意:此处为一条完整命令。

5.启动与日常运维

启动应用:

sh ./run.sh start

停止应用:

sh ./run.sh stop

重启应用:

sh ./run.sh restart

检查应用状态:

sh ./run.sh status

相关输出日志查看

cd /opt/datakit_server/logs ll

sys-error.log
sys.log
visualtool-main.out

6.访问服务

启动成功后,通过浏览器输入如下地址:https://ip:9494/ 访问datakit服务,这里的ip为datakit服务安装在的主机ip,9494为datakit服务默认端口,如有修改请根据实际情况替换。初始用户为admin,初始密码为admin123,首次登录需修改初始密码。

点击服务器管理,添加服务器

点击实例管理,添加实例

其他功能,篇幅有限,下一步再编写比如安装openGuass、迁移等。

六、总结

openGauss DataKit 以其丰富的功能成为运维人员手中的强大工具,极大地提升了数据库管理员(DBA)在进行 openGauss 数据库部署、迁移及监控等工作时的便利性和效率。借助 DataKit 强大的数据采集能力,DBA 能够更加高效地管理和维护 openGauss 数据库环境,确保系统的稳定运行与性能优化。无论是日常的监控任务还是复杂的数据迁移场景,DataKit 均能提供有力的支持,使 DBA 的工作更为得心应手。

七、其他

安装报错:

原因4G内存过小导致,扩内存到8G解决。

欢迎小伙伴们交流~

本文作者:袁森

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

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

相关文章

React Native 0.76,New Architecture 将成为默认模式,全新的 RN 来了

关于 React Native 的 New Architecture 概念,最早应该是从 2018 年 RN 团队决定重写大量底层实现开始,因为那时候 React Native 面临各种结构问题和性能瓶颈,最终迫使 RN 团队开始进行重构。 而从 React Native 0.68 开始,New A…

第三次去银行办事,核心是犯了抓不住重点这个毛病

手机银行不小心输错了两次密码,然后就限制了交易,只能在柜台操作。 由此引发了比如提示密码错误、定期转活期、转账等功能的异常。 前两次去银行,竟然只是去解决了这些附带问题。 核心问题是限制非柜面交易啊。 哎 这就是抓不住重点&…

数据结构-堆-详解

数据结构-堆-详解 1.性质大根堆小根堆 2.实现2.1struct Heap、HeapInit、HeapDestroy2.2HeapPushAdjustUp 2.3HeapPopAdjustDown 2.4HeapTop、HeapSize、HeapEmpty 3.应用3.1堆排建堆排序 3.2TopK问题 1.性质 堆是一种特殊的完全二叉树,其父节点总是不大于/不小于 …

手把手教你使用亚马逊云服务器创建EC2实例

陈老老老板🤴 🧙‍♂️本文专栏:生活(主要讲一下自己生活相关的内容)生活就像海洋,只有意志坚强的人,才能到达彼岸。 🧙‍♂️本文简述:如何使用亚马逊云服务器创建EC2实例。 🧙‍♂…

CGAL 概念模型及Traits 概述

CGAL 概念模型及Traits 本节释了概念Concepts 、模型Models以及Traits类的含义。 CGAL Concepts and Models 概念Concepts是对类型的一组要求,即它具有特定的嵌套类型、特定的成员函数或具有特定的以该类型为参数的自由函数。概念的模型 Models是一个满足概念需求…

大厂最爱问的MVCC,到底是个啥?

引言 多版本并发控制(MVCC)是一种用于提高数据库并发性能的技术,尤其在处理高并发读写操作时极为有效。MVCC通过维护数据的多个版本来避免读写冲突,使得读操作无需阻塞写操作,写操作也不会影响读操作。下面&#xff0…

内网环境使用Docker部署Qwen2模型-vLLM篇

在此之前,我们已成功利用Docker与Ollama框架,在内网环境中部署了Qwen2模型。下面我们再来看一下使用Docker与vLLM框架部署Qwen2模型。 准备vLLM镜像 在一台具备网络环境的机器上执行以下命令,拉取vLLM的镜像: # 官方镜像 docke…

探索MySQL数据查询语言的无限魅力:精准检索,驾驭数据海洋的钥匙

作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客 目录 前言&#…

可视掏耳勺真的有作用吗?测评热门可视掏耳勺

随着现代人对个护健康的日益关注,可视掏耳勺这掏耳神器逐渐风靡市场,但同时也伴随着部分质疑的声音,甚至被贴上“智商税”的标签。因为有不少消费者使用时出现画质低清、材质不舒服等现象,那么,可视掏耳勺真的好用吗&a…

上海亚商投顾:沪指再创阶段新低 全市场下跌个股超4400只

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指9月6日冲高回落,午后续创调整新低,创业板指跌1.7%。券商、保险等金融股逆势走强&a…

快速入门游戏领域,开发游戏需要哪些技术?

在这个充满创意和技术的时代,游戏行业成为众多创新人才追求梦想的热土。对于准备踏入这个充满挑战与机遇的领域的新人来说,了解游戏开发流程是至关重要的。 游戏市场蓬勃发展,游戏行业未来行情可观,在这个充满创意和技术的时代&a…

Swiper轮播图框架【前端 24】

Swiper轮播图框架 在如今的网页设计中,轮播图已成为一种不可或缺的元素,它能够以动态的方式展示图片、视频或文本信息,有效吸引用户的注意力并提升页面的互动性。在众多轮播图实现框架中,Swiper以其高度的可定制性、流畅的滑动效果…

浏览器百科:网页存储篇-如何在Chrome中打开IndexedDB窗格(十一)

1.引言 在现代Web开发中,网页存储技术扮演着至关重要的角色。IndexedDB作为一种低级API,允许客户端存储大量结构化数据,并提供高性能的搜索能力。在上一篇文章中,我们深入探讨了IndexedDB的基础知识及其应用场景。为了更有效地调…

回收玻璃减薄中的氢氟酸

回收玻璃减薄中的氢氟酸是一个重要的环保和资源再利用环节。在玻璃减薄过程中,氢氟酸作为主要的化学蚀刻剂,与玻璃基板表面的二氧化硅等成分发生反应,实现玻璃的减薄。然而,随着反应的进行,氢氟酸的浓度会逐渐降低&…

爆改YOLOv8|利用BiFPN双向特征金字塔改进yolov8

1,本文介绍 BiFPN(Bidirectional Feature Pyramid Network)是一种增强特征金字塔网络(FPN)的方法,旨在改善多尺度特征融合。BiFPN的主要创新点包括: 双向特征融合:与传统FPN仅在自下…

AI智能工牌:告别手动录入,1小时上门服务报告,3分钟生成

在当今快速发展的商业环境中,提高工作效率和客户满意度成为了企业追求的核心目标之一。传统的手动录入方式不仅耗时耗力,而且容易出错,特别是在上门服务行业,如何快速准确地完成服务报告成为了一个亟待解决的问题。AI智能工牌的出…

从零到精通:亚马逊和Target自养号测评的下单支付与fang关联技巧

在跨境电商的广阔领域里,自养号测评策略已崛起为众多卖家实现低成本、高效市场推广的一把利器。然而,要驾驭好这一策略,确保其成功实施,关键在于精准把握并满足一系列核心条件。接下来,我们将深入剖析这些条件&#xf…

IEEE投稿模板翻译

>将这一行替换为您的稿件id号(双击此处编辑)< IEEE 期刊和会议论文的撰写准备&#xff08;2022&#xff09; 第一作者 A. 作者&#xff0c;IEEE成员&#xff0c;第二作者 B. 作者&#xff0c;第三作者 C. 作者 Jr.&#xff0c;IEEE成员 摘要—本文档为IEEE会刊、期刊和…

《Neon程序员指南》文档中关于矩阵转置的两处笔误

今天在看《Neon程序员指南》&#xff08;Neon Programmer Guide for Armv8-A Coding for Neon&#xff09;发现两处笔误&#xff0c;随手记在这里。 图6-11中&#xff0c;左边的指令应该是trn1 v1.4s, v0.,4s, v3.4s。 图6-15中trn1的图中有两个箭头画错了。

漏洞挖掘 | 记一次edu通过奖学金名单泄露学号的横向渗透

0x1 前言 哈喽&#xff0c;师傅们&#xff01; 这篇文章主要是给师傅们分享下一个简单的手法&#xff0c;通过打edu的时候&#xff0c;我们可以在一些学生管理登录后台&#xff0c;需要我们使用账号是学号登录的系统&#xff0c;然后我们可以尝试通过去网上找公开的奖学金名单…