万有斥力 发表于 2024-9-12 17:29:52

openGauss 数据库管理工具:DataKit 6.0 摆设与设置实战

目录
一、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中下载最新代码构建的安装包。
https://i-blog.csdnimg.cn/direct/02977f92c18641d0971359c78f99d817.png
https://i-blog.csdnimg.cn/direct/513cb8d7ee5446cf9988976f9869b198.png
https://i-blog.csdnimg.cn/direct/93b1b8c7df1c4ffe9463929b5ecad8b4.png

三、体系规划

操作体系版本
硬件设置
节点名称
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
https://i-blog.csdnimg.cn/direct/9382b96e33984cc5a64ca95464fd4e50.png
 默认创建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 https://i-blog.csdnimg.cn/direct/ed7ffd48149540119065b6e31a6d48f3.png
 
3.毗连数据库

执行如下命令毗连数据库,此处5432为openGauss数据库默认端口,请根据实际情况更换
gsql -d postgres -p 7654 -r 4.创建用户及数据库

https://i-blog.csdnimg.cn/direct/76926f80f7aa4e84b75cea732e8ccf67.png
 成功毗连数据库后,依次执行如下三条命令,分别进行创建用户,赋予用户管理员权限,创建数据库的操作。
create user opengauss_test with password 'test@123';
grant all privileges to opengauss_test;
create database db_datakit; https://i-blog.csdnimg.cn/direct/6a56b2270a644fb1a0b0bde9914049f3.png
https://i-blog.csdnimg.cn/direct/0d8498a51efb464aa28c31c32ffcebc7.png

5.测试毗连

gsql -d db_datakit -p 7654 -r -U opengauss_test -W test@123 -h 192.168.126.139 https://i-blog.csdnimg.cn/direct/b913cce02c094c91aafe41d393e2fdc9.png
由于openGauss数据库不支持通过初始用户进行远程毗连,因此此处创建新的用户供datakit远程毗连时使用。同时,由于datakit需要拥有管理员权限对数据库进行操作,因此需要赋予毗连用户管理员权限。此处新建db_datakit数据库作为datakit平台的底层数据库使用,不消做任何操作,datakit成功毗连后会自动初始化数据。
所有设置完成,保持openGauss数据库服务启动。
2、安装openJDK11

# yum install -y java-11-openjdk https://i-blog.csdnimg.cn/direct/cc3c5321309241fba1059eb1ca2ff665.png
 多版本指定
https://i-blog.csdnimg.cn/direct/dac956287f324e3a9d7fd5158da61726.png

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,首次登录需修改初始密码。
https://i-blog.csdnimg.cn/direct/e0d29e18db5345a39e8cfc739798309e.png
点击服务器管理,添加服务器

https://img-blog.csdnimg.cn/img_convert/caf759b500e47f7eb0955036d2737ba3.png
点击实例管理,添加实例

https://img-blog.csdnimg.cn/img_convert/4968c4593ef6e29f17413673eb56ddb7.png
其他功能,篇幅有限,下一步再编写比如安装openGuass、迁移等。
六、总结

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

安装报错:

https://img-blog.csdnimg.cn/img_convert/4d4dfa7c654988ef4e40d6cd2390d496.png
原因4G内存过小导致,扩内存到8G办理。
接待小同伴们交流~
本文作者:袁森

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: openGauss 数据库管理工具:DataKit 6.0 摆设与设置实战