ITPub博客

首页 > 数据库 > 数据库开发技术 > 探索Klustron数据库:高性能分布式新选择?

探索Klustron数据库:高性能分布式新选择?

原创 数据库开发技术 作者:sjw1933 时间:2024-08-09 07:30:00 0 删除 编辑
「点击蓝字,关注我吧 」

作者:Digital Observer(施嘉伟)

Oracle ACE Pro: Database

PostgreSQL ACE Partner

11年数据库行业经验,现主要从事数据库服务工作

拥有Oracle OCM、DB2 10.1 Fundamentals、MySQL 8.0 OCP、WebLogic 12c OCA、KCP、PCTP、PCSD、OCI、PolarDB技术专家、达梦师资认证、数据安全咨询高级等认证

ITPUB认证专家、PolarDB开源社区技术顾问、HaloDB技术顾问、TiDB社区技术布道师、青学会MOP技术社区专家顾问、国内某高校企业实践指导教师

公众号:Digital Observer;CSDN:施嘉伟;ITPUB:sjw1933;PGFans:施嘉伟


Klustron数据库


最近与朋友闲聊时,我们谈到目前国内大多数数据库都是基于MySQL或PostgreSQL开发的。话题自然延伸到市面上是否存在同时兼容这两者的数据库。经过一番探讨,我们发现确实有一些这样的产品存在,其中一个颇具代表性的是Klustron。

Klustron的前身是昆仑(KunlunBase)分布式数据库,如今改名为Klustron。它的特点是同时兼容MySQL和PostgreSQL,Mysql做存储,PG 做查询 。

官网地址:http://doc.klustron.com/zh/notice.html


01

 安装Klustron ‍

官方安装说明‍


https://doc.kunlunbase.com/zh/Deploy_the_klustron_cluster_with_one_click.html


测试环境说明‍


硬件平台 & 操作系统 Linux(最小化安装)

操作系统版本

Centos 7.9

主机内存信息

20G

产品及版本

1.3.1

业务类型

OLTP/OLAP

服务器数量

3


下载并运行安装程序


git clone https://gitee.com/zettadb/klustron_home.git
cd klustron_home/install_online
bash install.sh  


提示jq命令需要手工安装,解决方法如下:

wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 -O /usr/local/bin/jq 

chmod +x /usr/local/bin/jq


提示输入相关信息‍


请输入服务器IP以空格分隔 (输入 'q' 或 'Q' 退出):
请输入root用户密码:
请输入SSH端口 [默认为 22,选择默认值请按回车]:
请输入安装目录,请使用绝对路径 [默认为 /home/kunlun/klustron选择默认值回车即可]:
请选择安装版本 [默认为 1.3.1 选择默认值回车即可]:
[1]. 1.3.1最新稳定版本
[2]. 1.2.3经典版本
请输入安装版本序号:</p>
</section>


小插曲,这一部报错是因为docker没有安装:

Docker手动安装方法(三个节点分别执行):

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum repolist
yum install libaio-devel
./docker.sh 
systemctl start docker
systemctl enable docker 
systemctl is-active --quiet docker  

再次尝试执行安装脚本:

[root@cdh01 install_online]# bash install.sh
请输入服务器IP以空格分隔 (输入 'q' 或 'Q' 退出): 192.168.xxx.47 192.168.xxx.48 192.168.xxx.49
请输入root用户密码: 
请输入SSH端口 [默认为 22,选择默认值请按回车]:  
请输入安装目录,请使用绝对路径 [默认为 /home/kunlun/klustron选择默认值回车即可]:  
请选择安装版本 [默认为 1.3.1 选择默认值回车即可]:
[1]. 1.3.1最新稳定版本
[2]. 1.2.3经典版本
请输入安装版本序号: 
正在检查系统环境.....
正在下载昆仑安装程序......
昆仑安装程序下载成功
正在初始化机器需要一点时间,请耐心等待,请勿中断.......
========================================================
主机192.168.xxx.47:
Successful
========================================================
主机192.168.xxx.48:
Successful
========================================================
主机192.168.xxx.49:
Successful
========================================================
正在下载Klustron分布式数据库相关组件,请勿中断........
下载Klustron分布式数据库组件成功
正在下载Klustron分布式数据库安装包,请勿中断........
下载Klustron分布式数据库安装包成功
正在安装Klustron分布式数据库集群需要一点时间,请耐心等待,请勿中断.......
initializing all working nodes ...
Setting up xpanel on 192.168.xxx.49 ...
Setting up node_mgr on 192.168.xxx.47 ...
Setting up node_mgr on 192.168.xxx.48 ...
Setting up node_mgr on 192.168.xxx.49 ...
Setting up cluster_mgr on 192.168.xxx.47 ...
Setting up cluster_mgr on 192.168.xxx.49 ...
Setting up cluster_mgr on 192.168.xxx.48 ...
setup meta nodes ...
setup system tables ...
update metadata from 192.168.xxx.47 ...
starting node_mgr nodes ...
Starting node_mgr on 192.168.xxx.47 ...
Starting node_mgr on 192.168.xxx.48 ...
Starting node_mgr on 192.168.xxx.49 ...
starting cluster_mgr nodes ...
Starting cluster_mgr on 192.168.xxx.47 ...
Starting cluster_mgr on 192.168.xxx.49 ...
Starting cluster_mgr on 192.168.xxx.48 ...
Starting xpanel on 192.168.xxx.49 ...
Installation completed !
=======================================Successful====================================
███████╗██╗   ██╗ ██████╗ ██████╗███████╗███████╗███████╗
██╔════╝██║   ██║██╔════╝██╔════╝██╔════╝██╔════╝██╔════╝
███████╗██║   ██║██║     ██║     █████╗  ███████╗███████╗
╚════██║██║   ██║██║     ██║     ██╔══╝  ╚════██║╚════██║
███████║╚██████╔╝╚██████╗╚██████╗███████╗███████║███████║
╚══════╝ ╚═════╝  ╚═════╝ ╚═════╝╚══════╝╚══════╝╚══════╝
                               https://www.kunlunbase.com
 
恭喜您已经成功安装好了Klustron分布式数据库集群
我们提供了XPanel GUI工具软件,让DBA通过点击鼠标就可以轻松完成所有的数据库运维管理工作
XPANEL 访问地址:
http://192.168.xxx.49:18080/KunlunXPanel/

初始化账户:super_dba
初始化密码:super_dba
XPANEL详细使用手册请阅读官方文档http://doc.klustron.com/zh/XPanel_Manual.html
    
=====================================================================================


02

登陆XPanel


架构介绍

一个 Klustron 集群有3类组件构成:一个或者多个计算节点,一个或者多个存储 shard,一个元数据集群,以及集群管理工具。

KunlunBase(也叫:Klustron) 的计算节点(Klustron-server(也叫:Klustron-server)) 负责接受应用软件端的连接请求,验证请求合法性后建立连接;以及从已经建立的连接中接受SQL查询请求,执行请求,然后后返回查询结果。

三个或者更多个存储节点组成一个存储集群(storage shard,简称shard),每个shard 存储着一部分用户表或者表分区,不同shard的数据没有交集;

每个KunlunBase集群有若干个计算节点和若干个shard组成。一个 shard 的主节点接受来自计算节点的读写请求,执行请求并返回结果给计算节点;启用了备机读功能时,shard 的备节点可以接收和处理来自计算节点的只读请求,常用于做数据分析和报表。




总结


尽管在安装过程中还存在一些挑战,特别是在最小化操作系统环境下,但总体来说,Klustron 分布式数据库的部署体验还是令人满意的。随着一键部署能力的进一步完善和文档支持的不断提升,相信 Klustron 将在高性能和分布式数据库领域展现出更加卓越的表现。

END



往期推荐:






DTCC北京站 | 直击数据库内核技术前沿,与行业领袖面对面


初探PolarDB for PostgreSQL开源数据库


国产数据库能否扛住压力—HaloDB压力测试


Oracle RAC添加节点会遇到哪些问题?


一家尊重用户的国产数据库厂商







在看点这里

点击"阅读原文"


原文作者:Digital Observer;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
11年数据库行业经验,Oracle ACE、PG ACE、OCM、IBM Certified DBA、MySQL OCP、PolarDB技术专家、KCP、PCTP、PCSD、达梦师资认证、PolarDB开源社区技术顾问、ITPUB认证专家、某高校外聘教师

注册时间:2019-05-05

  • 博文量
    295
  • 访问量
    300730