首页 > 数据库 > 数据库开发技术 > 探索Klustron数据库:高性能分布式新选择?
作者: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:施嘉伟
最近与朋友闲聊时,我们谈到目前国内大多数数据库都是基于MySQL或PostgreSQL开发的。话题自然延伸到市面上是否存在同时兼容这两者的数据库。经过一番探讨,我们发现确实有一些这样的产品存在,其中一个颇具代表性的是Klustron。
Klustron的前身是昆仑(KunlunBase)分布式数据库,如今改名为Klustron。它的特点是同时兼容MySQL和PostgreSQL,Mysql做存储,PG 做查询 。
官网地址:http://doc.klustron.com/zh/notice.html
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
=====================================================================================



一个 Klustron 集群有3类组件构成:一个或者多个计算节点,一个或者多个存储 shard,一个元数据集群,以及集群管理工具。
KunlunBase(也叫:Klustron) 的计算节点(Klustron-server(也叫:Klustron-server)) 负责接受应用软件端的连接请求,验证请求合法性后建立连接;以及从已经建立的连接中接受SQL查询请求,执行请求,然后后返回查询结果。
三个或者更多个存储节点组成一个存储集群(storage shard,简称shard),每个shard 存储着一部分用户表或者表分区,不同shard的数据没有交集;
每个KunlunBase集群有若干个计算节点和若干个shard组成。一个 shard 的主节点接受来自计算节点的读写请求,执行请求并返回结果给计算节点;启用了备机读功能时,shard 的备节点可以接收和处理来自计算节点的只读请求,常用于做数据分析和报表。
往期推荐:

在看点这里

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