本文档介绍如何获取 OceanBase seekdb 源代码、编译项目以及运行 seekdb 实例。
在开始之前,请确保:
将代码克隆到本地:
git clone https://github.com/oceanbase/seekdb.git
cd seekdbseekdb 支持两种编译模式:Debug 和 Release。推荐开发时使用 Debug 模式,生产环境使用 Release 模式。
Debug 模式包含调试信息,便于开发和调试:
bash build.sh debug --init --make编译完成后,二进制文件位于 build_debug/bin/observer/seekdb。
Release 模式优化了性能,适合生产环境:
bash build.sh release --init --make编译完成后,二进制文件位于 build_release/bin/observer/seekdb。
提示:首次编译可能需要较长时间,请耐心等待。编译过程中如果遇到问题,请检查工具链是否正确安装。
编译完成后,可以使用 obd.sh 工具部署一个 seekdb 实例。
- 准备部署目录:
./tools/deploy/obd.sh prepare -p /tmp/obtest- 部署实例:
./tools/deploy/obd.sh deploy -c ./tools/deploy/single.yaml部署完成后,可以通过查看 ./tools/deploy/single.yaml 文件中的 mysql_port 配置项来确认监听端口。
默认端口:如果使用 root 用户部署,seekdb 服务程序默认监听 10000 端口。下文示例基于此默认端口。
部署成功后,可以使用以下方式连接 seekdb:
mysql -uroot -h127.0.0.1 -P10000./deps/3rd/u01/obclient/bin/obclient -h127.0.0.1 -P10000 -uroot -Doceanbase -A提示:如果连接失败,请确认:
- 服务是否已成功启动
- 端口号是否正确
- 防火墙规则是否允许连接
停止服务并清理部署:
./tools/deploy/obd.sh destroy --rm -n single该命令会停止运行中的 seekdb 实例并清理相关资源。