OCP 部署三节点 OceanBase 集群
最近在学习 OceanBase,官方推荐通过 OAT 工具部署 OCP(运维管理平台),再通过 OCP部署 OceanBase集群。由于主机硬件资源有限,因此创建了一台 16C32G 的 VMware 虚拟机,将 OAT、OCP 都部署在此台虚拟机上,安装 OCP 之前还需安装 MetaDB(本质上是OceanBase 数据库)和 openSearch 。因此:
如果想达到分布式效果,则至少需要使用 1 + 3 共 4 台机器。
如果资源不够,可以部署 OceanBase 单机,此时需要 1 + 1 共 2 台机器。
环境配置‸
| IP | CPU | Mem | Disk | 用途 |
|---|---|---|---|---|
| 192.168.182.20 | 16C | 32G | 根盘 50G, /data/1 60G, /data/log1 50G | OCP |
| 192.168.182.21 | 4C | 10G | 根盘 / 150G | observer |
| 192.168.182.22 | 4C | 10G | 根盘 / 150G | observer |
| 192.168.182.23 | 4C | 10G | 根盘 / 150G | observer, obproxy |
1. 安装 OAT
1.1 解压 OAT 安装包
1.2 执行安装
执行 install. sh 进行 OAT 安装。
# ./install.shBefore installation, pleasesetthe config below: // 输入docker root dir目录 Input thedockerroot dir: /docker // 输入OAT安装目录、HTTP监听端口、数据库端口 Input the OAT data dir: /oat Input the OAT HTTP listen port:7000Input the OAT database port:3306Start preparedocker一路回车,安装成功后,可以登录 OAT WEB 界面。
2. 添加服务器
遇到资源小报错的,手动设置成功。
3. 部署 MetaDB
在 OAT WEB 界面左侧,点击“产品服务” --> “组件” --> “创建组件”,选择"创建 MetaDB"
4. 安装 OpenSearch
5. 安装 OCP
5.1 点击安装产品,选择安装 OCP
5.2 安装配置
5.3 查看任务
5.4 查看服务器 docker
发现有 OCP、influxdb、OpenSearch、metadb 和 oat 的 docker, 均正常运行。
[root@ocp data]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 00f376d5f01f reg.docker.alibaba-inc.com/oceanbase/ocp-all-in-one:4.3.4-20250121171908"/usr/bin/supervis..."13minutes ago Up13minutes ocp 789f69f5cf18 influxdb:1.8"/entrypoint.sh in..."56minutes ago Up56minutes influxdb a35688d954b8 oceanbase/opensearch:3.3.2"/opt/entrypoint.sh"57minutes ago Up57minutes opensearch 75326f9a03a0 reg.docker.alibaba-inc.com/devtools/metadb:OB4.2.1.7_OBP4.2.1.0_x86_20240709"/root/init.sh"About an hour ago Up About an hour metadb a5e311f18775 reg.docker.alibaba-inc.com/oceanbase/oat:4.3.2_bp1_20250711_x86"/oat/distribution..."14hours ago Up About an hour oat6. 安装 ODC (可选)
7. 登录 OCP
访问 http://192.168.182.20:8080/login admin/aaAA11__(前面设置的)
备注: OceanBase 工具常见端口 OAT 端口 :7000 OCP 端口:8080 ODC 端口:8989 OMS 端口:8089主页:
目前只有 1 台机器:
集群也只有一个,就是刚刚建的 metadb_cluster
点击查看租户,发现有三个租户:sys租户,admin 租户,ocp_moitor 租户。
才发现前面 把 ocp_meta 写成了 admin 了。
因此,可以理解了 metaDB 其实是给 OCP、OMS、ODC 等工具提供元数据存储。
8. OAT里面添加三台服务器
三台服务器任务执行情况:
添加完后,OCP自动同步过来,出现刚刚的三台服务器
9. 部署集群
9.1 填写相关参数
按照图片里填即可,注意:
__min_full_resource_pool_memory 应该设置为 1073741824,这是最小值否则OBServer启动报错。
创建成功
9.2 查看集群
admin 这套是 metaDB,写错了;
OBCP 是刚刚建的三节点集群。
10. 部署 obproxy
部署成功