KES数据库新版部署工具来了!

90 阅读4分钟

前言

金仓数据库管控工具(KConsole)是专门为 KingbaseES 设计的管控平台。通过图形化界面,将原本需要专业 DBA 技能的操作转化为直观的可视化操作,大幅降低了数据库管理的门槛。产品采用模块化架构设计,支持单实例和读写分离集群的统一管控,实现了运维操作的标准化和自动化,提升了数据库管理效率。 KES新发布的V9R1C10版本新增了该工具,取代了旧版的deploy集群部署工具。


一、安装KingbaseES数据库

首先获取相应的ISO包,本文中使用的是V9R1C10的x86_linux版本获取安装包,下好包后进行挂载,在挂载目录使用setup.sh打开命令行部署,后面跟随引导一路accept及enter即可完成安装,最后打印Installation Completed!即为安装成功,安装完后路径下有Server等目录。

[kingbase@localhost v9r1c10]$ mkdir mnt
[kingbase@localhost v9r1c10]$
[kingbase@localhost v9r1c10]$ ll
total 2904520
-rw-rw-r-- 1 kingbase kingbase 2974226432 Sep  5 05:31 KingbaseES_V009R001C010B0004_Lin64_install.iso
drwxrwxr-x 2 kingbase kingbase          6 Sep  6 01:12 mnt
[kingbase@localhost v9r1c10]$
[kingbase@localhost v9r1c10]$ sudo mount KingbaseES_V009R001C010B0004_Lin64_install.iso mnt/
mount: /dev/loop0 is write-protected, mounting read-only
[kingbase@localhost v9r1c10]$
[kingbase@localhost v9r1c10]$ ./mnt/setup.sh -i console
Java Version: 1.8.0_262
Now launch installer...
Command line arguments: -console -language eng
================================================================================
Welcome KingbaseES Installer
----

Welcome to the Installation Program!
................
................
Installation Completed!

[kingbase@localhost client]$ ll
total 0
lrwxrwxrwx 1 kingbase kingbase 65 Sep  6 01:30 ClientTools -> /home/kingbase/v9r1c10/client/KESRealPro/V009R001C010/ClientTools
lrwxrwxrwx 1 kingbase kingbase 57 Sep  6 01:29 doc -> /home/kingbase/v9r1c10/client/KESRealPro/V009R001C010/doc
lrwxrwxrwx 1 kingbase kingbase 61 Sep  6 01:29 install -> /home/kingbase/v9r1c10/client/KESRealPro/V009R001C010/install
lrwxrwxrwx 1 kingbase kingbase 63 Sep  6 01:29 Interface -> /home/kingbase/v9r1c10/client/KESRealPro/V009R001C010/Interface
drwxrwxr-x 3 kingbase kingbase 26 Sep  6 01:29 KESRealPro
lrwxrwxrwx 1 kingbase kingbase 65 Sep  6 01:29 KingbaseHA -> /home/kingbase/v9r1c10/client/KESRealPro/V009R001C010/KingbaseHA/
lrwxrwxrwx 1 kingbase kingbase 65 Sep  6 01:30 license.dat -> /home/kingbase/v9r1c10/client/KESRealPro/V009R001C010/license.dat
lrwxrwxrwx 1 kingbase kingbase 60 Sep  6 01:29 Server -> /home/kingbase/v9r1c10/client/KESRealPro/V009R001C010/Server
lrwxrwxrwx 1 kingbase kingbase 62 Sep  6 01:29 SupTools -> /home/kingbase/v9r1c10/client/KESRealPro/V009R001C010/SupTools
drwxrwxr-x 2 kingbase kingbase 54 Sep  6 01:31 Uninstaller

二、kconsole使用

1.数据库实例相关功能

在以前的版本中,若ISO包安装过程中选择完全安装,安装完成后Server下会自动初始化一个data示例,但在新版本(V9R9C10)中则不会。新版本创建实例有两个方法:一是手动命令行使用initdb创建(该方法需要对KES有一定的了解),二是通过kconsole工具进行初始化实例,这里介绍的是第二种。我们进入到安装路径的Server/bin下,运行kconsole.sh即可启动kconsole工具,点击创建新实例,可进入相应界面。 创建实例有“典型配置”和“高级配置”两种方式,使用“典型配置”能够快速创建数据库实例,用户只需要填写少量的必填信息,比较适合入门选手,“高级配置”可以对数据实例的参数进行全面的配置,适合对KES有一定了解并且有特定需求的用户。这里主要介绍使用“典型配置”能够快速创建数据库实例image.png

使用“典型配置”的创建方式

使用“典型配置”能够快速创建数据库实例,用户只需要填写少量的必填信息,比较适合入门选手。各项参数保持默认即可,若想进一步研究,可查看KES产品手册image.png完成填写信息后,点击“下一步”按钮,进入“摘要”界面,对参数进行检查,如下图所示:image.png确认信息无误后,点击“下一步”按钮,进入“执行”界面,如下图所示:image.png若勾选“创建后立即执行”选项,创建实例后会立即启动数据库实例,若勾选“创建后注册为系统服务”选项, 创建实例后会将实例注册为系统服务。这里保持默认,点击“执行”开始创建,实例创建此功能后,会自动跳转到完成页面,如下图所示:image.png关闭创建数据库实例窗口,创建的数据库实例会在实例列表中展示,如下图所示:image.png

实例管理

实例管理主要有配置实例参数、注册已有实例、查看实例状态启停实例、修改实例名称、实例转集群等功能,操作都较为简单,在此不做过多描述,想要了解可移步至手册

2.集群相关功能

部署集群

点击"部署集群"按钮,打开“部署读写分离集群”窗口,进入“配置基本信息”界面,如下图所示:image.png填写集群名称,点击“下一步”按钮,进入“配置数据库参数”界面,如下图所示:image.png端口填写一个未被占用的合法值,其他各项参数保持默认即可,点击“下一步”按钮,进入“配置集群参数”界面,如下图所示:image.png其中信任网关为必填值,填写一个所有节点都可ping通的ip。其余参数保持默认即可,点击“下一步”按钮,进入“配置集群节点”界面,如下图所示:image.png在此页面配置所有要部署的集群所有节点信息,点击“下一步”按钮,进入“检查参数”界面,如下图所示:image.png如果有失败的检查项,请根据提示检查相应的参数或点击“一键修改系统参数”尝试修改。image.png修改无误后,再次点击检查,通过后点击“下一步”按钮,进入“参数预览”界面,如下图所示:image.png确认信息无误后,点击“下一步”按钮,进入“执行”界面,如下图所示,点击部署按钮,界面中执行步骤会实时更新状态,并且操作日志会显示在执行日志框中image.png执行成功后,会自动跳转到完成页面,如下图所示image.png关闭部署读写分离集群窗口,部署的读写分离会在列表中展示image.png

集群管理

集群管理主要包括注册集群、查看集群、启停集群、扩展集群、暂停/恢复自动功能、主备切换、修改集群数据库配置、一件检查等,用法和旧版部署工具基本一致。

主备切换 image.png 扩展集群 用法和部署集群差不多一致image.png

注册集群 注册集群当前只适用于通过工具部署的集群,命令行部署的集群暂不支持注册image.png


总结

kconsole是KES数据库新推出的部署工具,不仅可以部署集群,也能创建单机数据库实例。本文主要介绍该工具的简单使用,想深入了解可查看手册,手册对这部分的描述还是比较详细的。