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

打印 上一主题 下一主题

主题 545|帖子 545|积分 1635

目录
一、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、关闭防火墙

  1. # 关闭防火墙
  2. sudo systemctl stop firewalld
  3. # 禁用防火墙
  4. sudo systemctl disable firewalld
  5. # 查看防火墙状态
  6. 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源。
  1. # 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软件包,可以一键安装单机版数据库实例:
  1. # yum install opengauss -y
复制代码
启动openGauss和连入服务需要的情况变量被放置在 /var/lib/opengauss/.bash_profile

 默认创建opengauss用户和组
启动数据库
  1. # su - opengauss
  2. $ gs_ctl start
复制代码
此外也可以单独下载摆设。
1.openGauss参数设置

修改并执行如下命令,设置设置文件pg_hba.conf相干参数设置访问数据库的白名单,使得数据库继承来自任意ip所在的毗连哀求,以便在外部服务器可以成功毗连到数据库。
  1. #进入openGauss数据目录
  2. cd $PGDATA
  3. #在修改前先备份,避免异常情况
  4. cp pg_hba.conf pg_hba.conf.bak
  5. #允许任意ip连接请求
  6. echo 'host all all 0.0.0.0/0 md5' >> pg_hba.conf
  7. 修改并执行如下命令,配置文件postgresql.conf相关参数
  8. #进入openGauss数据目录
  9. cd $PGDATA
  10. #在修改前先备份,避免异常情况
  11. cp postgresql.conf postgresql.conf.bak
复制代码
vi postgresql.conf
  1. #设置监听所有ip
  2. listen_addresses = '*'
  3. #修改加密算法为0
  4. password_encryption_type = 0
  5. #修改最大连接数为1000
  6. max_connections = 1000
复制代码
 检察是否修改正确
  1. grep -E 'listen_addresses|password_encryption_type|max_connections' postgresql.conf
复制代码
2.重启 openGauss 服务并检察启动状态

执行如下命令重新启动数据库,使参数设置生效。
  1. gs_ctl restart > /dev/null 2>&1
  2. #查看启动状态
  3. gs_ctl status
复制代码

 
3.毗连数据库

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


 成功毗连数据库后,依次执行如下三条命令,分别进行创建用户,赋予用户管理员权限,创建数据库的操作。
  1. create user opengauss_test with password 'test@123';
  2. grant all privileges to opengauss_test;
  3. create database db_datakit;
复制代码



5.测试毗连

  1. 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

  1. # yum install -y java-11-openjdk
复制代码

 多版本指定


3、安装设置DataKit

1.创建 datakit 工作目录

  1. mkdir /opt/datakit_server
复制代码
将 Datakit 安装包移动到 /opt/datakit_server 目录解压安装包
  1. tar -zxvf Datakit-6.0.0.tar.gz -C /opt/datakit_server
复制代码
创建新目录
在datakit安装目录下,创建新的目录config, files, ssl, logs
  1. cd /opt/datakit_server
  2. mkdir config files ssl logs
复制代码
2.修改设置文件-修改工作目录

修改datakit安装目录下的application-temp.yml文件,文件中的/ops默认工作目录路径同一修改为实际datakit安装目录的路径/opt/datakit_server,而第二步创建的目录就是为了此处同一使用的
vim application-temp.yml
  1. system.defaultStoragePath: /opt/datakit_server/files
  2. server.ssl.key-store: /opt/datakit_server/ssl/keystore.p12
  3. logging.file.path: /opt/datakit_server/logs
复制代码
3.更改设置文件 - 设置数据库

数据库可选用openGauss或轻量嵌入式数据库Intarkdb,平台默认使用openGauss作为后台数据库。使用openGauss作为后台数据库时,需要正确设置openGauss的毗连信息。设置内容如下:
  1. # For openGauss
  2. driver-class-name: org.opengauss.Driver
  3. url: jdbc:opengauss://192.168.126:7654/db_datakit?currentSchema=public&batchMode=off
  4. username: opengauss_test
  5. password: test@123
复制代码
设置文件更改完成后,生存并退出文件编辑,然后执行如下命令,将application-temp.yml文件移动到第二步创建的config目录下
  1. mv application-temp.yml config
复制代码
4.生成密钥信息

修改并执行如下命令生成密钥信息。修改-storepass参数值与application.yml设置文件中的key-store-password值保持一致,默认时两者均为123456;修改-keystore路径值与设置文件中的key-store路径值保持一致,即第三步中修改/ops后的路径。
  1. 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
  1. sys-error.log
  2. sys.log
  3. 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办理。
接待小同伴们交流~
本文作者:袁森

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万有斥力

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表