首页 > 数据库 > 国内数据库 > KaiwuDB单节点裸机部署(二进制安装包版)
作者:小白学信创
原文链接:https://blog.itpub.net/70038818/viewspace-3080372/
KaiwuDB是面向实时分析的高性能分布式数据库,具备以下核心特性:
云原生架构
多协议兼容
相比传统的数据库,KaiwuDB 提供多模数据管理能力,支持不同数据模型的统一存储,助力企业跨部门、跨业务统一管理数据,实现多业务数据融合,支撑多样化的应用服务。KaiwuDB 的产品架构如下图所示:

下表列出部署 KaiwuDB 所需的硬件规格。

KaiwuDB 支持在以下服务器操作系统进行安装部署。

说明
未提及的操作系统版本也许可以运行 KaiwuDB,但尚未得到 KaiwuDB 官方支持。
安装时,KaiwuDB 会对依赖进行检查。如果缺少依赖会退出安装并提示依赖缺失。如果目标机器不能联网,用户需要在能联网的机器上根据目标机器的操作系统下载好所有依赖文件,然后将依赖文件复制到目标机器上进行安装。
下表列出需要在目标机器安装的依赖:

下表列出 KaiwuDB 服务需要映射的端口。在安装部署前,确保目标机器的以下端口没有被占用且没有被防火墙拦截。在安装部署时,用户可以修改 deploy.cfg 文件中的端口配置参数。

[root@KWDBServer1 ~]# hostnamectl
Static hostname: KWDBServer1
Icon name: computer-vm
Chassis: vm
Machine ID: 0f88fab206ec46ebbef8b4954762d5dc
Boot ID: cd8d09626e794619b6bd6d059c51014c
Virtualization: vmware
Operating System: Kylin Linux Advanced Server V10 (Halberd)
Kernel: Linux 4.19.90-89.11.v2401.ky10.x86_64
Architecture: x86-64
[root@KWDBServer1 ~]#
[root@KWDBServer1 ~]# free -h
total used free shared buff/cache available
Mem: 6.5Gi 705Mi 5.4Gi 9.0Mi 386Mi 5.6Gi
Swap: 8.0Gi 0B 8.0Gi
[root@KWDBServer1 ~]#
[root@KWDBServer1 ~]# lscpu
架构: x86_64
CPU 运行模式: 32-bit, 64-bit
字节序: Little Endian
Address sizes: 45 bits physical, 48 bits virtual
CPU: 4
在线 CPU 列表: 0-3
每个核的线程数: 1
每个座的核数: 1
座: 4
NUMA 节点: 1
厂商 ID: GenuineIntelBIOS
Vendor ID: GenuineIntel
CPU 系列: 6
型号: 154
型号名称: 12th Gen Intel(R) Core(TM) i7-12650H
BIOS Model name: 12th Gen Intel(R) Core(TM) i7-12650H
[root@KWDBServer1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 4.4G 0 rom
nvme0n1 259:0 0 200G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part /boot
├─nvme0n1p2 259:2 0 100G 0 part /home
├─nvme0n1p3 259:3 0 91.7G 0 part /
├─nvme0n1p4 259:4 0 1K 0 part
└─nvme0n1p5 259:5 0 8G 0 part [SWAP]
[root@KWDBServer1 ~]#
[root@KWDBServer1 ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@KWDBServer1 ~]# firewall-cmd --zone=public --add-port=26257/tcp --permanent
success
[root@KWDBServer1 ~]# firewall-cmd --reload
success
[root@KWDBServer1 ~]#
[root@KWDBServer1 ~]# date
2025年 04月 08日 星期二 11:41:16 CST
[root@KWDBServer1 ~#
[root@KWDBServer1 ~]# yum install -y openssl protobuf geos* xz-libs squashfs-tools wget
Last metadata expiration check: 0:07:06 ago on 2025年04月08日 星期二 11时36分46秒.
Package openssl-1:1.1.1f-31.p23.ky10.x86_64 is already installed.
Package xz-libs-5.2.5-3.ky10.x86_64 is already installed.
-----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
Installed:
geos-3.6.1-12.ky10.x86_64 geos-devel-3.6.1-12.ky10.x86_64 protobuf-3.14.0-7.ky10.x86_64
Complete!
[root@KWDBServer1 ~]#
[root@KWDBServer1 ~]# mkdir /kwdb
[root@KWDBServer1 ~]#
https://gitee.com/kwdb/kwdb/releases
[kaiwudb@KWDBServer1 root]$ cd /kwdb/
[root@KWDBServer1 kwdb]# wget https://gitee.com/kwdb/kwdb/releases/download/V2.2.0/KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz
--2025-04-08 11:47:07-- https://gitee.com/kwdb/kwdb/releases/download/V2.2.0/KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz
正在解析主机 gitee.com (gitee.com)... 180.76.199.13, 180.76.198.225, 180.76.198.77
正在连接 gitee.com (gitee.com)|180.76.199.13|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://gitee.com/kwdb/kwdb/attach_files/2130400/download/KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz
[跟随至新的 URL]--2025-04-08 11:47:07-- https://gitee.com/kwdb/kwdb/attach_files/2130400/download/KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz
再次使用存在的到 gitee.com:443 的连接。已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://foruda.gitee.com/attach_file/1743423049598005740/kwdb-2.2.0-kylinv10_2403-x86_64-rpms.tar.gz
?token=c906e15d3c4bf09e0a68e393d780a3ca&ts=1744084028&attname=KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz
[跟随至新的 URL]--2025-04-08 11:47:08-- https://foruda.gitee.com/attach_file/1743423049598005740/kwdb-2.2.0-kylinv10_2403-x86_64-rpms.tar.gz?token=c906e15d3c4bf09e0a68e393d780a3ca&ts=1744084028&attname=KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz
正在解析主机 foruda.gitee.com (foruda.gitee.com)... 180.76.199.13, 180.76.198.77正在连接 foruda.gitee.com (foruda.gitee.com)|180.76.199.13|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK长度:29046637 (28M) [application/gzip]
正在保存至: “KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz”
KWDB-2.2.0-kylinV10_2403-x86_ 100%[=================================================>] 27.70M 533KB/s 用时 55s2025-04-08 11:48:04 (514 KB/s) -
已保存 “KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz” [29046637/29046637])
[root@KWDBServer1 kwdb]# ll
总用量 28368-rw-r--r-- 1 root root 29046637 4月 8 11:48 KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz[root@KWDBServer1 kwdb]#
[kaiwudb@KWDBServer1 kwdb]$ tar xzvf KWDB-2.2.0-kylinV10_2403-x86_64-rpms.tar.gz
kwdb_install/kwdb_install/deploy.sh
kwdb_install/add_user.sh
kwdb_install/.construction_var
kwdb_install/deploy.cfg
kwdb_install/packages/
kwdb_install/packages/.version
kwdb_install/packages/kwdb-server-2.2.0-kylin.ky10.x86_64.rpm
kwdb_install/packages/kwdb-libcommon-2.2.0-kylin.ky10.x86_64.rpm
kwdb_install/utils/
kwdb_install/utils/kaiwudb_upgrade.sh
kwdb_install/utils/kaiwudb_operate.sh
kwdb_install/utils/kaiwudb_log.sh
kwdb_install/utils/utils.sh
kwdb_install/utils/kaiwudb_install.sh
kwdb_install/utils/kaiwudb_cluster.sh
kwdb_install/utils/process_bar.shkwdb_install/utils/kaiwudb_common.sh
kwdb_install/utils/container_shell.shkwdb_install/utils/kaiwudb_hardware.sh
kwdb_install/utils/kaiwudb_uninstall.sh
aiwudb@KWDBServer1 kwdb]$
解压后生成的目录包含以下文件:

[kaiwudb@KWDBServer1 kwdb]$ cd kwdb_install/
[kaiwudb@KWDBServer1 kwdb_install]$ vi deploy.cfg
说明:注释deploy.cfg中的[cluster]以下内容
注释:# [cluster]
# remote node addr,split by ','
# node_addr=127.0.0.2,127.0.0.3
# ssh info
# ssh_port=22
# ssh_user=admin
修改内容如下:
[global]
# Whether to turn on secure mode
secure_mode=tls
# Management KaiwuDB user
management_user=kaiwudb
# KaiwuDB cluster http port
rest_port=8080
# KaiwuDB service port
kaiwudb_port=26257
# KaiwuDB data directory
data_root=/var/lib/kaiwudb
# CPU usage[0-1]
cpu=1
[local]
# local node configuration
node_addr=0.0.0.0
# section cluster is optional
# [cluster]
# remote node addr,split by ','
# node_addr=127.0.0.2,127.0.0.3
# ssh info
# ssh_port=22
# ssh_user=admin
参数说明:
[root@KWDBServer1 kwdb_install]# chmod +x ./deploy.sh
[root@KWDBServer1 kwdb_install]#
[root@KWDBServer1 kwdb_install]# ./deploy.sh install --single
[WARN] 2025-04-08 11:51:25 The number of CPU cores does not meet the requirement. KaiwuDB may running failed.
Please input kaiwudb's password:
[INSTALL COMPLETED]:KaiwuDB has been installed successfully! To start KaiwuDB, please execute the command 'systemctl daemon-reload'.
[root@KWDBServer1 kwdb_install]#
[root@KWDBServer1 kwdb_install]#
[root@KWDBServer1 kwdb_install]# systemctl daemon-reload
[root@KWDBServer1 kwdb_install]#
[root@KWDBServer1 kwdb_install]# ./deploy.sh start
[START COMPLETED]:KaiwuDB start successfully.
[root@KWDBServer1 kwdb_install]#
[root@KWDBServer1 kwdb_install]# ./deploy.sh status
[STATUS COMPLETED]:KaiwuDB is runnning now.
[root@KWDBServer1 kwdb_install]#
或者
[root@KWDBServer1 kwdb_install]# systemctl status kaiwudb
● kaiwudb.service - KaiwuDB Service
Loaded: loaded (/etc/systemd/system/kaiwudb.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2025-04-08 11:51:46 CST; 23s ago Main PID: 27530 (kwbase)
Tasks: 40
Memory: 458.3M
CGroup: /system.slice/kaiwudb.service
└─27530 /usr/local/kaiwudb/bin/kwbase start-single-node --certs-dir=/etc/kaiwudb/certs --listen-addr=0.0.0.0>
4月 08 11:51:49 KWDBServer1 kwbase[27530]: sql: postgresql://root@192.168.40.201:26257?sslcert=%2Fetc%2>
4月 08 11:51:49 KWDBServer1 kwbase[27530]: RPC client flags: /usr/local/kaiwudb/bin/kwbase <client cmd> --host=192.1>
4月 08 11:51:49 KWDBServer1 kwbase[27530]: logs: /var/lib/kaiwudb/logs
4月 08 11:51:49 KWDBServer1 kwbase[27530]: temp dir: /var/lib/kaiwudb/kwbase-temp292448756
4月 08 11:51:49 KWDBServer1 kwbase[27530]: external I/O path: /var/lib/kaiwudb/extern
4月 08 11:51:49 KWDBServer1 kwbase[27530]: store[0]: path=/var/lib/kaiwudb.
4月 08 11:51:49 KWDBServer1 kwbase[27530]: storage engine: rocksdb
4月 08 11:51:49 KWDBServer1 kwbase[27530]: status: initialized new cluster
4月 08 11:51:49 KWDBServer1 kwbase[27530]: clusterID: 4d7f4302-cdd9-4e04-a49e-08b8f0c4bf6b
4月 08 11:51:49 KWDBServer1 kwbase[27530]: nodeID: 1
lines 1-19/19 (END)
说明:配置 KaiwuDB 开机自启动后,如果系统重启,则自动启动 KaiwuDB。
[root@KWDBServer1 kwdb_install]# systemctl enable kaiwudb
Created symlink /etc/systemd/system/multi-user.target.wants/kaiwudb.service → /etc/systemd/system/kaiwudb.service.
说明:执行add_user.sh创建数据库管理用户。
[root@KWDBServer1 kwdb_install]# ./add_user.sh
Please enter the username:kaiwudb
Please enter the password:
[ADD USER COMPLETED]:User creation completed.
[root@KWDBServer1 kwdb_install]#
[root@KWDBServer1 ~]# /usr/local/kaiwudb/bin/kwbase sql --certs-dir=/etc/kaiwudb/certs --host=192.168.40.201
#
# Welcome to the KWDB SQL shell.
# All statements must be terminated by a semicolon.
# To exit, type: \q.
#
# Server version: KaiwuDB 2.2.0 (x86_64-linux-gnu, built 2025/03/31 07:20:16, go1.16.15, gcc 7.3.0) (same version as client)
# Cluster ID: 4d7f4302-cdd9-4e04-a49e-08b8f0c4bf6b
#
# Enter \? for a brief introduction.
#
root@192.168.40.201:26257/defaultdb> \?
You are using 'kwbase sql', KwDB's lightweight SQL client.
Type:
\? or "help" print this help.
\q, quit, exit exit the shell (Ctrl+C/Ctrl+D also supported).
\! CMD run an external command and print its results on standard output.
\| CMD run an external command and run its output as SQL statements.
\set [NAME] set a client-side flag or (without argument) print the current settings.
\unset NAME unset a flag.
\show during a multi-line statement or transaction, show the SQL entered so far.
\h [NAME] help on syntax of SQL commands.
\hf [NAME] help on SQL built-in functions.
\l list all databases in the KwDB cluster.
\dt show the tables of the current schema in the current database.
\du list the users for all databases.
\d [TABLE] show details about columns in the specified table, or alias for '\dt' if no table is specified.
root@192.168.40.201:26257/defaultdb> \dt
table_name | table_type
-------------+-------------
(0 rows)Time:
1.860406ms
root@192.168.40.201:26257/defaultdb>
说明:
• 密码:自己设置的密码


解决方案:创建数据库管理用户
[root@KWDBServer1 kwdb_install]# ./add_user.sh
Please enter the username:kaiwu
Please enter the password:
[ADD USER COMPLETED]:User creation completed.
[root@KWDBServer1 kwdb_install]#
单点裸机部署步骤
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70027415/viewspace-3092456/ ,如需转载,请注明出处,否则将追究法律责任。