快速部署服务器模式 seekdb
seekdb 提供了嵌入式和服务器模式,您可以根据业务场景需要选择合适的部署模式。本文介绍如何快速部署服务器模式的 seekdb 体验环境。
有关嵌入式模式使用方式,参见 体验嵌入式 seekdb。
部署模式
seekdb 提供了多种灵活的部署模式,从快速原型开发到支撑海量用户,全面满足您的应用需求。
-
嵌入式模式
seekdb 以轻量级库的形式嵌入您的应用,支持 pip 一键安装。适用于个人学习、快速原型开发,并可高效运行于多种端侧设备。
-
服务器模式
推荐用于测试及生产环境的部署模式,轻量易用,适合稳定高效地提供服务。
关于 seekdb 更详细和更全面的部署方式,参见 部署概述。
前提条件
开始部署前,您需确认环境满足以下要求:
-
您使用的环境是 RPM 平台系统,目前已验证支持的系统如下。
- Anolis OS 8.X 版本(内核 Linux 3.10.0 版本及以上)
- Alibaba Cloud Linux 2/3 版本(内核 Linux 3.10.0 版本及以上)
- Red Hat Enterprise Linux Server 7.X 版本、8.X 版本(内核 Linux 3.10.0 版本及以上)
- CentOS Linux 7.X 版本、8.X 版本(内核 Linux 3.10.0 版本及以上)
- Debian 9.X 版本及以上版本(内核 Linux 3.10.0 版本及以上)
- Ubuntu 20.X 版本及以上版本(内核 Linux 3.10.0 版本及以上)
- SUSE / OpenSUSE 15.X 版本及以上版本(内核 Linux 3.10.0 版本及以上)
- openEuler 22.03 和 24.03 版本(内核 Linux 5.10.0 版本及以上)
- KylinOS V10 版本
- 统信 UOS 1020a/1021a/1021e/1001c 版本
- 中科方德 NFSChina 4.0 版本及以上
- 浪潮 Inspur kos 5.8 版本
-
当前环境中 CPU 最低要求 1 核。
-
当前环境中的可用内存最低要求 2G。
-
您环境中已安装数据库连接工具(MySQL 客户端或 OBClient 客户端)。
-
您使用的用户已具有执行 sudo 命令的权限。
-
使用 yum install 部署需要的条件
- 您环境中已安装 jq 命令行工具,并正确配置了 systemd 作为系统和服务管理器。
-
使用 docker 部署需要的条件
- 您已安装 Docker 并启动 Docker 服务。
使用 yum install 快速部署 seekdb
-
添加 seekdb 镜像源。
[admin@test001 ~]$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo -
安装 seekdb。
[admin@test001 ~]$ sudo yum install seekdb obclient -
启动 seekdb。
[admin@test001 ~]$ sudo systemctl start seekdb -
查看 seekdb 的启动状态。
[admin@test001 ~]$ sudo systemctl status seekdb当状态显示为
Service is ready时,表示 seekdb 已正常启动。 -
连接 seekdb。
mysql -h127.0.0.1 -uroot -P2881 -A oceanbase
快速部署 seekdb 容器环境
如果您的环境中已安装 Docker 并启动 Docker 服务,也可以使用 Docker 容器部署 seekdb。有关 docker 部署的详细信息,请参考 部署 seekdb 容器环境。
-
直接启动 seekdb 实例。
[admin@test001 ~]$ sudo docker run -d -p 2881:2881 oceanbase/seekdb信息若拉取 Docker 镜像失败,您也可从 quay.io 或者 ghcr.io 仓库中拉取镜像,只需将上述拉取命令中的
oceanbase/seekdb对应替换为quay.io/oceanbase/seekdb或ghcr.io/oceanbase/seekdb,如执行sudo docker run -d -p 2881:2881 quay.io/oceanbase/seekdb从 quay.io 中拉取镜像。 -
连接 seekdb。
mysql -h127.0.0.1 -uroot -P2881 -A oceanbase
后续操作
部署和连接 seekdb 之后,可以进一步体验 seekdb 的 AI Native 特性以及尝试基于 seekdb 搭建 AI 应用: