1、部署规划
2、下载软件包
在可以联网的机器上下载:
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
mkdir -p /opt/ob_rpm
yum install --downloadonly ob-deploy --downloaddir=/opt/ob_rpm
yum install --downloadonly oceanbase-ce --downloaddir=/opt/ob_rpm
yum install --downloadonly obproxy --downloaddir=/opt/ob_rpm
说明:
建议在使用的时候下载最新的版本,并注意查看对应的 release note 信息。
3、在中控机上安装 OBD
上传第一步下载的软件包,如 /opt/ob_rpm
下
cd /opt/ob_rpm
yum install ob-deploy-*.rpm -y
4、确认 OBD 是否安装成功
obd --help
5、关闭远程镜像源
obd --version
# 如果obd的版本小于1.2.1,执行obd update升级一下。
obd mirror disable remote
可以通过 obd mirror list
命令,查看 Type=remote
对应的 Enabled
变成了 False
,说明已关闭远程镜像源。
6、将离线 rpm 包设置为 OBD 本地镜像
obd mirror clone /opt/ob_rpm/*.rpm
7、下载和修改 OBD yaml 模版文件
7.1 下载 OBD yaml 模版文件
OBD 使用的所有 yaml 文件模版都发布在 GitHub 中。根据规划,选择对应的模版文件,这里选择的是 distributed-with-obproxy-example.yaml 文件。
对应的平面文件下载如下:
wget https://raw.githubusercontent.com/oceanbase/obdeploy/master/example/distributed-with-obproxy-example.yaml
7.2 修改 OBD yaml 模版文件
文件修改说明请参见 OBD 部署 OceanBase 集群 yaml 文件修改说明。
8、部署 OceanBase 集群环境
obd cluster deploy ${your_deploy_name} -c distributed-with-obproxy-example.yaml
说明:
- 在使用
obd cluster deploy
之后会在当前对应的用户家目录下生成一个.obd
的隐藏目录。 -
${your_deploy_name}
指定的名字跟app_name
没有关系(名字可以一样,也可以不一样),可以根据需要设置。 - 这一步并不是真正的部署 OceanBase 集群,是创建目录结构、授权等。
9、启动集群
obd cluster start ${your_deploy_name}
说明:
- 首次部署集群时
start
命令会做集群初始化,包括创建系统表、sys
租户等。 - 非首次部署时
start
命令表示启动 OceanBase 集群。
10、展示集群信息
obd cluster display ${your_deploy_name}