简单几步搞定 KaiwuDB 社区版安装部署!看这一篇就够了

0 阅读5分钟

拿到一款新数据库,最让人头疼的往往不是功能够不够强,而是第一步"装起来"就遇到各种问题------环境怎么配?单机体验和生产部署有什么区别?Docker 怎么跑?

别担心,这篇文章为你准备了一份 KaiwuDB 社区版全场景安装指南。从环境准备,到三种模式(单机、集群、容器)的安装步骤,再到验证连接和常见问题排查,全都帮你梳理清楚了。无论你是快速体验尝鲜,还是为正式项目做准备,跟着这篇文章走,就能顺利跑通第一个 KaiwuDB 实例。

接下来,我们从环境准备开始,一步步拆解三种场景下的具体操作吧!

01 环境准备

1.1 硬件要求

1.2 依赖安装

• Ubuntu/Debian 系

# 并安装依赖
sudo apt update && sudo apt install -y libgflags2.2 libprotoc32t64 libssl3t64 zlib1g liblz4-1 liblzma5 libkrb5-3 libncurses6

• CentOS/RHEL 系

# 安装依赖
sudo yum install -y gflags openssl-libs lz4 zlib xz-libs protobuf krb5-libs ncurses-libs

1.3 安装包获取

下载地址

• KaiwuDB 官网下载中心

• KaiwuDB 社区版发布仓库:gitee.com/kwdb/kwdb/r…

选择对应系统版本的安装包:

• 二进制包:KWDB-版本-系统版本-架构-debs/rpms/docker.tar.gz推荐

• 容器镜像:kwdb/kwdb:版本(Docker 场景)

02 两种安装部署方式

方式一:二进制包一键部署

(推荐,单机/集群通用)

2.1 解压安装包

# 创建安装目录并解压
mkdir -p /soft && cd /soft
# 替换为实际下载的包名
tar -xvf KWDB-2.2.0-ubuntu22.04-x86_64-debs.tar.gz
cd kwdb_install/

2.2 配置

修改 deploy.cfg 配置文件,自定义端口、存储路径等:

[global]
secure_mode=tls # 是否开启加密传输,可选择 tls/tlcp/insecure
management_user=kaiwudb # 创建的系统用户名称
rest_port=8080 # http 服务端口
kaiwudb_port=26257 # kwdb 服务端口
brpc_port=27257 # brpc 远程调用端口
data_root=/var/lib/kaiwudb # kwdb 数据存放路径
[local]
node_addr=127.0.0.1 # 本机IP
# 若部署集群模式需要进行以下配置,若安装单机版需删除以下配置
[cluster]
node_addr=127.0.0.2 # 集群其他节点IP,多个节点使用逗号分隔
ssh_port=22 # 集群其他节点 SSH 连接端口
ssh_user=songxing # 集群其他节点 SSH 连接用户

部署集群时除本机外的其他节点均使用 SSH 进行连接后进行部署,请为其他节点配置相同的 SSH 端口和用户以及本机到其他节点的 SSH 免密。

2.3 执行安装

# 单机安装
./deploy.sh install --single
# 单副本集群安装
./deploy.sh install --single-replica
# 三副本集群安装
./deploy.sh install --multi-replica

2.4 单机启动/集群初始化

# 单机模式安装后可以使用系统服务或脚本启动数据库
systemctl daemon-reload && systemctl start kaiwudb
./deploy.sh start
# 单副本及三副本集群安装完成后,需要执行初始化命令完成整个集群初始化
./deploy.sh cluster --init

• 后续数据库运维均可使用 systemd 对数据库服务进行管理

• 初始化集群执行完成后,会启动所有节点中的 KaiwuDB 数据库并完成整个集群初始化

方式二:Docker 容器部署

(快速体验/测试环境)

2.1 前提条件

已安装 Docker 及 Docker Compose(v2+),未安装可以参考官方文档中有关安装教程:docs.docker.com/engine/inst…

2.2 快速启动(单节点非安全模式)

# 拉取镜像(3.1.0最新版)
docker pull kwdb/kwdb:3.1.0
# 启动容器
docker run -d \
  --name kaiwudb-container \
  -p 26257:26257 \
  -p 8080:8080 \
  -p 27257:27257 \
  -w /kaiwudb/bin \
  -v /data/kaiwudb:/kaiwudb/deploy/kaiwudb-container \
  kwdb/kwdb:3.1.0 \
  /kaiwudb/bin/kwbase start-single-node --insecure --listen-addr=0.0.0.0:26257 --http-addr=0.0.0.0:8080 --brpc-addr=0.0.0.0:27257 --store=/kaiwudb/deploy/kaiwudb-container

2.3 使用 Docker Compose 进行快速部署体验(单节点非安装模式快速启动)

创建 docker-compose.yml

services:
  kaiwudb:
    image: kwdb/kwdb:3.1.0
    container_name: kaiwudb-container
    working_dir: /kaiwudb/bin
    ports:
      - 26257:26257
      - 8080:8080
      - 27257:27257
    volumes:
      - /data/kaiwudb:/kaiwudb/deploy/kaiwudb-container
    restart: unless-stopped
    ulimits:
      memlock: -1
    environment:
      - TZ=Asia/Shanghai
    entrypoint: ["/kaiwudb/bin/kwbase", "start-single-node", "--insecure", "--listen-addr=0.0.0.0:26257", "--http-addr=0.0.0.0:8080", "--brpc-addr=0.0.0.0:27257", "--store=/kaiwudb/deploy/kaiwudb-container"]

启动:

docker compose up -d

03 启动与验证(核心步骤)

3.1 启动服务

• 二进制包/源码部署
# 启动服务
sudo systemctl start kaiwudb
# 设置开机自启
sudo systemctl enable kaiwudb
• Docker 部署
# 启动容器
docker start kaiwudb
# 查看容器状态
docker ps | grep kaiwudb

3.2 验证服务状态

# 查看服务状态(安装包方式)
sudo systemctl status kaiwudb
# 查看容器日志(Docker)
docker logs kaiwudb

• 正常状态:输出 active (running),日志无报错。

3.3 连接数据库

• 使用安装包部署
# 执行以下命令可快速进入 kwdb sql 命令行
kw-sql
• Docker 部署
# 进入容器并连接
docker exec -it kaiwudb /kaiwudb/bin/kwbase sql --insecure --host=127.0.0.1:26257

• 连接成功标识:进入 kwbase> 命令行提示符,可执行 SQL 操作。

3.4 基础测试(验证功能)

-- 1. 创建测试数据库
CREATE DATABASE test_db;
USE test_db;

-- 2. 创建时序表(包含时间戳与设备ID,多模核心特性)
CREATE TABLE device_metrics (
  time TIMESTAMP NOT NULL,
  device_id STRING NOT NULL,
  temperature FLOAT,
  humidity FLOAT,
  PRIMARY KEY (time, device_id)
);

-- 3. 插入测试数据
INSERT INTO device_metrics VALUES
('2026-03-16 10:00:00', 'device_001', 25.3, 45.2),
('2026-03-16 10:05:00', 'device_001', 25.5, 44.8);

-- 4. 查询数据
SELECT * FROM device_metrics WHERE device_id = 'device_001';

执行无报错,返回数据即部署成功。

04 常见问题与解决方案

05 总结

最后,简单为大家总结一下三种场景怎么选:

• 如果你想快速上手体验,不用纠结,直接选 Docker 部署,一行命令就能跑起来,最适合拿来测试和学习。

• 如果你准备单机上线生产,二进制包一键部署更稳妥,配置灵活,稳定性也更有保障。

• 如果你需要搭建高可用集群,建议部署 3 个节点以上,再配上防火墙和安全策略,业务连续性才真正稳得住。

以上就是本期 KaiwuDB 社区版安装部署实战分享,如果你在实际操作中遇到什么问题,欢迎在评论区留言交流。更多 KaiwuDB 技术干货,请持续关注我们的公众号,下期见!