🚀 OceanBase 4.0 All In One 快速体验

介绍

  • OceanBase All In One 是为了方便用户能够一键安装 OceanBase 相关组件推出的一站式离线安装包,从 4.0 社区版开始对外推出,目前包含以下 8 个组件:
    • oceanbase-ce
    • oceanbase-ce-libs
    • obproxy-ce
    • obagent
    • obclient
    • obd
    • prometheus
    • grafana

快速体验

  • :loudspeaker: 如果环境可联网,建议优先使用 obd 1.6 版本 在线安装 OceanBase 全家桶,无需下载 OceanBase All In One 离线安装包。两种方式的区别是: 前者使用在线的镜像源,后者使用的是本地的镜像源。

OceanBase All In One 目前仅支持 Linux 系统,为了方便演示,以下使用 Docker 进行操作。

安装并配置 Docker

  • 下载并安装 Docker: https://docs.docker.com/get-docker/,资源要求如下:
    • 可用内存不低于 10G。
    • CPU 数目不少于 2 个。
    • 可用磁盘空间不少于 54G。

  • Docker 的资源配置如下:

启动容器

  • 拉取 Centos 7.x 的镜像:
$ docker pull centos:7
  • 新建一个名为 centos-oceanbase-all-in-one 的 CentOS 7 容器并进入,需要映射好以下端口:
    • 2881: OBServer SQL 端口
    • 2883: OBProxy 访问端口
    • 9090: Prometheus 访问端口
    • 3000: Grafana 访问端口
$ docker run -p 2881:2881 -p 2883:2883 -p 9090:9090 -p 3000:3000 -itd --name centos-oceanbase-all-in-one centos:7

$ docker attach centos-oceanbase-all-in-one

安装组件

  • 官网 下载 OceanBase All In One 安装包:

  • 下载到本地后,将其复制到刚刚创建的 docker 容器中:
$ docker cp Downloads/oceanbase-all-in-one.4.0.0.0-beta-100120221102135736.el7.x86_64.tar.gz centos-oceanbase-all-in-one:/
  • 解压后执行 install.sh脚本,主要做了两件事:
    • 安装 obd 和 obclient
    • 将其他组件的 RPM 包加载到本地源,这样 obd 直接拉取本地的 RPM 进行安装
# 解压
$ tar xvf oceanbase-all-in-one.4.0.0.0-beta-100120221102135736.el7.x86_64.tar.gz

# 将各个组件的 RPM 包加载到本地源,便于后续通过 OBD 安装
$ oceanbase-all-in-one/bin/install.sh
  • 使用 obd 安装 OceanBase 的各个组件,有两种方式,效果相同、任选其一:
# 方式一
$ obd demo

# 方式二
$ obd cluster playground -c oceanbase-ce,obproxy-ce,obagent,prometheus,grafana

  • 各个组件安装并启动成功:

验证组件

oceanbase/oceanbase-ce-libs/obclient

  • 在容器内使用 obclient 直连 OceanBase:

  • 在宿主机上使用 MySQL 客户端直连 OceanBase:

obproxy-ce

  • 在容器内使用 obclient 通过 OBProxy 连接 OceanBase:

  • 在宿主机上使用 MySQL 客户端通过 OBProxy 连接 OceanBase:

prometheus/obagent

  • 内置 OceanBase 常用的告警规则:

grafana

  • Grafana 默认对接内置的 Prometheus 服务:

  • 内置 OceanBase 常用的监控指标:


参考

1 个赞

给大佬打call

给大佬打call