【SOP 系列 03】使用 OBD 离线部署 OceanBase 集群

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}

1

学到啦学到啦,谢谢大佬分享~

学习了~

离线部署是不是可以不需要SSH?