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 之前,请确认您已安装以下依赖:
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 协议。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。