OceanBase Deployer(简称 OBD)是 OceanBase 开源软件的安装部署工具。OBD 同时也是包管理器,可以用来管理 OceanBase 所有的开源软件。本文介绍如何安装 OBD、使用 OBD 和 OBD 的命令。
您可以使用以下方式安装 OBD:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
sudo yum install -y ob-deploy
source /etc/profile.d/obd.sh
使用源码安装 OBD 之前,请确认您已安装以下依赖:
- gcc
- wget
- python-devel
- openssl-devel
- xz-devel
- mysql-devel
Python3.8 使用以下命令安装:
首先请先使用Python 2.7 环境下执行以下命令:
# 这一步是为了编译observer升级所需的解释器。如果不使用升级功能可以不执行该步骤
sh rpm/build.sh executer
然后再在Python3.8 环境执行以下命令:
sh rpm/build.sh build_obd
source /etc/profile.d/obd.sh
安装 OBD 后,您可执行 obd demo
命令快速启动本地单节点 OceanBase 数据库。在此之前您需要确认以下信息:
-
2881
和2882
端口没有被占用。 -
机器可用内存不低于
6 G
。 -
机器 CPU 数目不低于
2
。 -
机器可用磁盘空间不小于
54 G
。
# 部署并启动 OceanBase 数据库
obd demo
# 使用 OBClient 客户端连接到 OceanBase 数据库。
obclient -h127.0.0.1 -uroot -P2881
如何使用 OBD 启动 OceanBase 数据库集群,请参考文档使用 OBD 启动 OceanBase 数据库集群。
OBD 有多级命令,您可以在每个层级中使用 -h/--help
选项查看子命令的帮助信息。
A: 在部署配置文件中使用版本声明。例如,如果您使用的是 OceanBase-CE 3.1.0 版本,可以指定以下配置:
oceanbase-ce:
version: 3.1.0
A: 在部署配置文件中使用 package_hash 或 tag 声明。 如果您给自己编译的 OceanBase-CE 设置了 tag,您可以使用 tag 来指定。如:
oceanbase-ce:
tag: my-oceanbase
您也可以通过 package_hash 来指定特定的版本。当您使用 obd mirror
相关命令时会打印出组件的 md5 值,这个值即为 package_hash。
oceanbase-ce:
package_hash: 929df53459404d9b0c1f945e7e23ea4b89972069
A:您可以修改 ~/.obd/plugins/oceanbase-ce/
下的启动相关插件。比如您为 3.1.0 版本的 OceanBase-CE 添加了一个新的启动配置,可以修改 ~/.obd/plugins/oceanbase-ce/3.1.0/start.py
。
A:您可以使用 obd update
命令升级 OBD。当您升级完成后可以使用命令 obd --version
查看版本,确认是否升级成功。
OBD 采用 GPL-3.0 协议。