介绍
-
OceanBase All In One 是为了方便用户能够一键安装 OceanBase 相关组件推出的一站式离线安装包,从 4.0 社区版开始对外推出,目前包含以下 8 个组件:
- oceanbase-ce
- oceanbase-ce-libs
- obproxy-ce
- obagent
- obclient
- obd
- prometheus
- grafana
快速体验
-
如果环境可联网,建议优先使用 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
- 访问地址: http://localhost:9090
- 内置 OceanBase 常用的告警规则:
grafana
- 访问地址: http://localhost:3000
- 默认账密:
admin/oceanbase
- Grafana 默认对接内置的 Prometheus 服务:
- 内置 OceanBase 常用的监控指标: