暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss DataKit5.1.1运维工具安装

原创 董小姐 恩墨学院 2024-02-19
607

DataKit介绍

openGauss官方文档:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0/docs/ToolandCommandReference/DataKit.html

DataKit使用文档和开发文档:https://gitee.com/opengauss/openGauss-workbench/tree/master/openGauss-datakit/doc

功能介绍

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

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

Datakit安装部署在服务器上,是一个自动化运维的平台。可以部署不同类型的插件来实现不同的功能,是跟随opengauss5.0发布的新软件,也可以用来监控小于5.0的opengauss版本。

原理简介

DataKit是基于spring-brick开发的插件化的工具,前台使用vue,后台使用spring-bot技术栈。DataKit基座提供资源管理,安全中心,日志中心等基础的公共能力,具体的数据库安装,运维,监控,数据迁移等能力是基于spring-brick开发的插件工具,可以灵活的在基座上面安装卸载,方便客户按需使用。

特性优势

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

DataKit安装

root用户执行

jar包下载并上传

jar包下载有以下两种方式

1.通过openGauss官网下载:https://www.opengauss.org/zh/download/

2.通过opengauss官方gitee仓库下载:

仓库地址:https://gitee.com/opengauss/openGauss-workbench

当前最新版本安装包地址 https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/Datakit-5.1.1.tar.gz

openGauss官方gitee仓库的安装包一般会比openGauss官网的安装包版本高,包含最新功能和基础修复。

本文档采用opengauss官方gitee仓库下载最新版本的安装包:https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/Datakit-5.1.1.tar.gz

迁移工具DataKit的jar包下载地址:https://www.opengauss.org/zh/download/,下载后将jar包上传至/topsoft/server/DataKit5/下

--创建存放位置目录
mkdir -p /topsoft/server/DataKit5

--下载DataKit的jar包
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/Datakit-5.1.1.tar.gz

--解压DataKit的jar包
cd /topsoft/server/DataKit5
tar -xvf Datakit-5.1.1.tar.gz

--查看解压后的内容
[root@top175:/topsoft/server/DataKit5]$ ls -l
total 544956
-rw-r--r-- 1 root root       939 Jan 15 21:45 application-temp.yml
-rw-r--r-- 1 root root 463564895 Feb 19 14:01 Datakit-5.1.1.tar.gz
drwxr-xr-x 2 root root      4096 Jan 15 21:49 doc
-rw-r--r-- 1 root root  94429167 Jan 15 21:45 openGauss-datakit-5.1.1.jar
-rw-r--r-- 1 root root      1378 Jan 15 21:45 run.sh
drwxr-xr-x 2 root root      4096 Jan 15 21:49 visualtool-plugin

创建目录

cd /topsoft/server/DataKit5
mkdir -p logs config ssl files

配置文件application-temp.yml

修改application-temp.yml文件中的数据链链接ip、port、database、dbuser、dbpassword,配置文件application-temp.yml保存位置:/topsoft/server/DataKit5/config

omm初始用户不能用于连接,需提前创建业务用户,若业务用户已存在则不用创建。

将配置文件application-temp.yml移动到/topsoft/server/DataKit5/config 目录下,修改config目录下application-temp.yml配置文件中的数据库连接ip、port、database、username、password,

并将配置文件中涉及的默认工作目录/ops均修改为实际工作目录/topsoft/server/DataKit5/,test-while-idle配置为false。

[root@top175:/topsoft/server/DataKit5]$ mv application-temp.yml config/

[root@top175:/topsoft/server/DataKit5/config]$ vi application-temp.yml
:%s#/opt#/topsoft/server/DataKit5#g

修改前

--查看原配置文件内容
[root@top175:/topsoft/server/DataKit5/config]# cat application-temp.yml
system:
  # File storage path
  defaultStoragePath: /ops/files
  # Whitelist control switch
  whitelist:
    enabled: false
server:
  port: 9494
  ssl:
    key-store: /ops/ssl/keystore.p12
    key-store-password: 123456
    key-store-type: PKCS12
    enabled: true
  servlet:
    context-path: /
logging:
  file:
    path: /ops/logs/
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: org.opengauss.Driver
    url: jdbc:opengauss://ip:port/database?currentSchema=public&batchMode=off
    username: dbuser
    password: dbpassword
    druid:
      test-while-idle: true
      test-on-borrow: true
      validation-query: "select 1"
      validation-query-timeout: 10000
      connection-error-retry-attempts: 0
      break-after-acquire-failure: true
      max-wait: 6000
      keep-alive: true
      max-active: 30
      min-evictable-idle-time-millis: 600000
management:
  server:
    port: 9494

更改后的配置文件内容

[root@top175:/topsoft/server/DataKit5/config]# cat application-temp.yml
system:
  # File storage path
  defaultStoragePath: /topsoft/server/DataKit5/files
  # Whitelist control switch
  whitelist:
    enabled: false
server:
  port: 9494
  ssl:
    key-store: /topsoft/server/DataKit5/ssl/keystore.p12
    key-store-password: 123456
    key-store-type: PKCS12
    enabled: true
  servlet:
    context-path: /
logging:
  file:
    path: /topsoft/server/DataKit5/logs/
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: org.opengauss.Driver
    url: jdbc:opengauss://192.168.3.175:15400/dataexchange?currentSchema=public&batchMode=off
    username: uxsino
    password: Uxs!nO10
    druid:
      test-while-idle: true
      test-on-borrow: true
      validation-query: "select 1"
      validation-query-timeout: 10000
      connection-error-retry-attempts: 0
      break-after-acquire-failure: true
      max-wait: 6000
      keep-alive: true
      max-active: 30
      min-evictable-idle-time-millis: 600000
management:
  server:
    port: 9494

生成ssl文件

root用户下操作

使用keytool工具生成密钥,需要注意的是keytool -genkey命令用于创建SSL文件(包括密钥对和证书),并且它与 JDK (Java Development Kit)是有关系的。keytool 是JDK提供的一个工具,用于管理密钥库和证书,用于加密和身份验证等安全通信。而我们前面提到该平台依赖JDK11环境,所以这里使用JDK11来创建密钥文件。

su - 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 /topsoft/server/DataKit5/ssl/keystore.p12 \
    -validity 3650 \
    -storepass 123456

需要修改的参数:
-keystore /topsoft/server/DataKit5/ssl/keystore.p12  #位置,视情况修改
-storepass top_123  #top_123密码,视情况修改    

注意:
storepass与配置文件application-temp.yml中的key-store-password保持一致
keystore路径与配置文件application-temp.yml中的key-store路径保持一致

启动datakit

--启动
cd /topsoft/server/DataKit5
nohup java -Xms2048m -Xmx4096m -jar openGauss-datakit-5.1.1.jar --spring.profiles.active=temp > ./logs/datakit.out 2>&1 &

--查看日志
tail -200f /topsoft/server/DataKit5/logs/datakit.out

问题处理

版本太低,采用的是官网下载的datakit-5.1.0,参考霸王龙博客从gitee下载新版datakit-5.1.1解决

--问题描述
启动查看日志提示如下报错:
Caused by: org.opengauss.util.PSQLException: Connection to 127.0.0.1:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
	at org.opengauss.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:352)
	at org.opengauss.core.ConnectionFactory.openConnection(ConnectionFactory.java:53)
	at org.opengauss.jdbc.PgConnection.<init>(PgConnection.java:255)
	at org.opengauss.Driver.makeConnection(Driver.java:561)
	at org.opengauss.Driver.connect(Driver.java:314)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1657)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723)
	at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2838)

--原因
不晓得是不是版本太低

--解决办法
将datakit-5.1.0更换成datakit-5.1.1解决

登录datakit平台

启动成功后,可通过浏览器界面访问datakit平台

登录地址:https://192.168.3.175:9494/,其中192.168.3.175为实际ip

初始用户:admin

初始密码:admin123

首次登录需修改初始密码

admin123@123

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论