KaiwuDBKaiwuDB

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库

2025-05-18

原文链接:【KWDB 创作者计划】_在 CentOS 云服务中通过 Docker 安装 KWDB数据库-CSDN博客

作者:大师兄6668



在云计算和容器化技术盛行的当下,快速、便捷地部署各类应用服务成为了开发者们的日常需求。本文将详细介绍如何在 Centos 云服务中通过 Docker 安装 KWDB,同时分享安装过程中可能遇到的问题及解决办法。


一、安装准备


1. 通过 Docker 拉取镜像

Docker 作为目前最流行的容器化平台,为我们安装 KWDB 提供了极大的便利。首先,确保你的 Centos 云服务器上已经安装了 Docker。若未安装,可以通过官方文档提供的安装脚本快速完成安装。

安装好 Docker 后,使用以下命令拉取 KWDB 镜像:

docker pull kwdb/kwdb:latest


KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图1)


这一步将从 Docker Hub 上下载最新版本的 KWDB 镜像到你的服务器。


2. 确认 docker-compose 已经安装

docker-compose 是用于定义和运行多容器 Docker 应用程序的工具。在安装 KWDB 过程中,我们需要使用它来管理容器的配置和启动。检查是否安装 docker-compose,可以在终端输入:

docker-compose --version

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图2)

如果未安装,可以按照官方指引进行安装。例如,在 Centos 系统中,可以通过以下命令安装:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

请确保安装的版本适合你的系统环境。


3. 确认端口没有被占用

KWDB 服务默认使用 8080 和 26257 端口。在启动服务之前,需要确认这两个端口没有被其他进程占用。可以使用以下命令检查端口占用情况:

sudo netstat -tlnp | grep 8080
sudo netstat -tlnp | grep 26257

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图3)


如果端口被占用,可以通过停止占用该端口的服务或者修改 KWDB 的配置来使用其他未被占用的端口。


二、创建 docker-compose.yml 文件

创建一个 docker-compose.yml 文件来配置 KWDB 容器的运行参数。使用 vim 编辑器创建该文件:

vim docker-compose.yml


在文件中写入以下内容:

version: '3.3'
services:
  kaiwudb-container:
    image: "kwdb/kwdb:latest"
    container_name: kaiwudb-experience
    hostname: kaiwudb-experience
    ports:
      - 8080:8080
      - 26257:26257
    ulimits:
      memlock: -1
    volumes:
      - /dev:/dev
    networks:
      - default
    restart: on-failure
    ipc: shareable
    privileged: true
    environment:
      - LD_LIBRARY_PATH=/kaiwudb/lib
    tty: true
    working_dir: /kaiwudb/bin
    command:
      - /bin/bash
      - -c
      - |
        /kaiwudb/bin/kwbase start-single-node --insecure --listen-addr=0.0.0.0:26257 --advertise-addr=127.0.0.1:26257 --http-addr=0.0.0.0:8080 --store=/kaiwudb/deploy/kaiwudb

这段配置定义了容器的基本信息,包括使用的镜像、容器名称、主机名、映射的端口、资源限制、挂载的卷、网络设置、重启策略以及容器内的运行命令等。保存并退出 vim 编辑器。


三、启动服务及问题解决


1. 启动

完成配置文件编写后,在 docker-compose.yml 文件所在目录下,使用以下命令启动 KWDB 容器:

docker-compose up -d

正常情况下,直接就启动成功了。

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图4)

然而,在实际操作中,可能会遇到各种问题。


2. 安装 runc

有时,启动过程中可能会提示缺少 runc 相关组件。

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图5)

runc 是一个轻量级的容器运行时,是 OCI(Open Container Initiative)标准的具体实现。如果遇到此类问题,可以通过包管理器安装 runc。在 Centos 系统中,可以使用以下命令安装:

sudo yum install runc

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图6)


3. 更新 libseccomp

安装 runc 后,再次启动可能依然报错。

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图7)

这时候,可能需要更新 libseccomp 库。libseccomp 是一个用于过滤系统调用的库,Docker 容器运行时依赖它来保障容器的安全性。更新 libseccomp 的命令如下:

sudo yum update libseccomp

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图8)


4. 重启 Docker 并再次启动

更新完 libseccomp 后,重启 Docker 服务,然后再次尝试启动 KWDB 容器:

sudo systemctl restart docker
docker-compose up -d

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图9)

经过上述步骤,就已经成功通过docker容器启动了 KWDB 服务。

然后,你就可以使用kwbase CLI 工具连接 KWDB进行验证了。

下面是优化后的博文内容,格式为 Markdown:


四、连接到 KWDB

当 KWDB 服务成功启动后,我们需要进入 Docker 容器并使用 kwbase CLI 工具来连接到 KWDB。


1. 找到相应容器

首先,使用 docker ps 命令查看当前正在运行的容器列表,找到之前创建的 KWDB 容器。该命令会输出类似如下的信息:


[root@ser146087282731 dev]# docker ps
CONTAINER ID   IMAGE              COMMAND                  CREATED          STATUS         PORTS                                                                                      NAMES
322386442a30   kwdb/kwdb:latest   "/bin/bash -c '/kaiw…"   15 minutes ago   Up 6 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:26257->26257/tcp, :::26257->26257/tcp   kaiwudb-experience

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图10)


在上述输出中,kaiwudb-experience 即为我们创建的 KWDB 容器名称,对应的 CONTAINER ID 是 322386442a30。


2. 进入 Docker 容器

使用 docker exec 命令进入到 KWDB 容器内部。命令格式为:

docker exec -it <container-id-or-name> /bin/bash


具体使用哪个命令取决于容器内部使用的 shell 环境。对于我们的 KWDB 容器,可以使用:

docker exec -it 322386442a30 /bin/bash


KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图11)


这将打开一个交互式的终端会话,你会发现自己已经处于容器内部的文件系统中。


3. 使用 kwbase CLI 工具连接 KWDB

在容器内部,使用 kwbase CLI 工具连接到 KWDB。我们使用默认的 root 用户进行连接,命令如下:

./kwbase sql --insecure --host=<your-host-ip>


请将 <your-host-ip> 替换为你实际的服务器 IP 地址。例如,如果你的服务器 IP 是 192.168.1.100,则命令为:

./kwbase sql --insecure --host=192.168.1.100


这里我们因为是在本地访问,也可以用localhost来进行访问。

./kwbase sql --insecure --host=localhost

KWDB 创作者计划 | 在 CentOS 云服务中通过 Docker 安装 KWDB数据库(图12)

执行上述命令后,如果连接成功,你将看到 KWDB 的命令行提示符,表示你已经成功连接到 KWDB 数据库,可以开始执行各种数据库操作了。


结语

通过本文详尽的步骤,你已成功在 Centos 云服务借助 Docker 完成了 KWDB 的安装,并顺利运用 kwbase CLI 工具实现连接。KWDB 作为一款极具潜力的数据库产品,其优势在整个安装及后续使用过程中逐步彰显。它具备高效的数据处理能力,能轻松应对高并发场景,

为各类应用提供稳定的数据支持。无论是大规模数据存储,还是复杂的数据查询,KWDB 都展现出卓越的性能表现。而且,KWDB 的操作相对简便,通过简单的命令即可完成众多复杂操作,极大地提升了开发效率。现在,你已经成功开启了 KWDB 的使用之旅,相信在

深入探索的过程中,你会不断发现它更多的精彩之处,让 KWDB 助力你的项目迈向新高度。若在使用中遇到任何问题,欢迎随时查阅相关文档或在评论区交流,我们一同挖掘 KWDB 的无限可能 。



体验全新的分布式多模数据库解决方案

企业版 社区版

KaiwuDB 是浪潮控股的数据库企业,面向工业物联网、数字能源、车联网、智慧产业等行业领域,提供稳定安全、高性能、易运维的创新数据软件与服务。

关注官方微信

友情链接:浪潮  

© 上海沄熹科技有限公司 Shanghai Yunxi Technology Co., Ltd.    沪ICP备2023002175号-1    网站服务协议   |   隐私政策
400-624-5688-7
服务与支持
marketing@kaiwudb.org.cn