前言
金仓数据库管控工具(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有一定了解并且有特定需求的用户。这里主要介绍使用“典型配置”能够快速创建数据库实例
使用“典型配置”的创建方式
使用“典型配置”能够快速创建数据库实例,用户只需要填写少量的必填信息,比较适合入门选手。各项参数保持默认即可,若想进一步研究,可查看KES产品手册完成填写信息后,点击“下一步”按钮,进入“摘要”界面,对参数进行检查,如下图所示:
确认信息无误后,点击“下一步”按钮,进入“执行”界面,如下图所示:
若勾选“创建后立即执行”选项,创建实例后会立即启动数据库实例,若勾选“创建后注册为系统服务”选项, 创建实例后会将实例注册为系统服务。这里保持默认,点击“执行”开始创建,实例创建此功能后,会自动跳转到完成页面,如下图所示:
关闭创建数据库实例窗口,创建的数据库实例会在实例列表中展示,如下图所示:
实例管理
实例管理主要有配置实例参数、注册已有实例、查看实例状态启停实例、修改实例名称、实例转集群等功能,操作都较为简单,在此不做过多描述,想要了解可移步至手册
2.集群相关功能
部署集群
点击"部署集群"按钮,打开“部署读写分离集群”窗口,进入“配置基本信息”界面,如下图所示:填写集群名称,点击“下一步”按钮,进入“配置数据库参数”界面,如下图所示:
端口填写一个未被占用的合法值,其他各项参数保持默认即可,点击“下一步”按钮,进入“配置集群参数”界面,如下图所示:
其中信任网关为必填值,填写一个所有节点都可ping通的ip。其余参数保持默认即可,点击“下一步”按钮,进入“配置集群节点”界面,如下图所示:
在此页面配置所有要部署的集群所有节点信息,点击“下一步”按钮,进入“检查参数”界面,如下图所示:
如果有失败的检查项,请根据提示检查相应的参数或点击“一键修改系统参数”尝试修改。
修改无误后,再次点击检查,通过后点击“下一步”按钮,进入“参数预览”界面,如下图所示:
确认信息无误后,点击“下一步”按钮,进入“执行”界面,如下图所示,点击部署按钮,界面中执行步骤会实时更新状态,并且操作日志会显示在执行日志框中
执行成功后,会自动跳转到完成页面,如下图所示
关闭部署读写分离集群窗口,部署的读写分离会在列表中展示
集群管理
集群管理主要包括注册集群、查看集群、启停集群、扩展集群、暂停/恢复自动功能、主备切换、修改集群数据库配置、一件检查等,用法和旧版部署工具基本一致。
主备切换
扩展集群
用法和部署集群差不多一致
注册集群
注册集群当前只适用于通过工具部署的集群,命令行部署的集群暂不支持注册
总结
kconsole是KES数据库新推出的部署工具,不仅可以部署集群,也能创建单机数据库实例。本文主要介绍该工具的简单使用,想深入了解可查看手册,手册对这部分的描述还是比较详细的。