安装环境及简介
为了学习安装OceanBase企业版部署,以下操作在个人笔记本上进行安装,只用于个人测试,熟悉OceanBase的安装,集群创建。
宿主机操作版本:Windows 11 Home
CPU: Intel i9-13900HX
内存: 64G
VirtualBox 7.1.4 上新建2个虚拟机:
OB-OCP虚拟机配置: CPU:10c ,内存:28g,磁盘:100G。安装OAT,OCP工具
OB-db1虚拟机配置: CPU:4c ,内存:8g,磁盘:100G。安装OB Server
安装 OAT
前提条件
在部署 OAT 之前,您需要确认以下信息:
-
您的操作系统满足以下条件:
服务器类型 操作系统 支持版本 x86_64 RHEL 7.2 及以上版本 x86_64 CentOS 7.2 及以上版本 x86_64 AliOS 7.2 及以上版本 x86_64 openSUSE 12SP3 及以上 ARM aarch64 AliOS 7.2 及以上版本 ARM aarch64 中标麒麟 7.6 ARM aarch64 华为 EulerOS 2.0 SP8 -
OAT 的默认端口 7000 未被占用。
操作步骤
-
下载 OAT 安装包。
详情可参考 准备安装介质。
-
使用
scp命令将 OAT 安装包上传到服务器中。其中
oat_server为部署 OAT 的服务器的 IP 地址。使用install.sh自动安装docker,则oat应用#安装unzip [root@ob-ocp ~]# yum install unzip -y #上传 ocp-ob-obp-odc-oat_20240621.zip 文件到/root 目录 [root@ob-ocp ~]# ll total 3714708 -rw-r--r--. 1 root root 3803857747 May 22 11:25 ocp-ob-obp-odc-oat_20240621.zip #解压 zip文件 [root@ob-ocp ~]# unzip ocp-ob-obp-odc-oat_20240621.zip Archive: ocp-ob-obp-odc-oat_20240621.zip creating: ocp-ob-obp-odc-oat_20240621/ creating: ocp-ob-obp-odc-oat_20240621/oat/ creating: ocp-ob-obp-odc-oat_20240621/oat/components/ inflating: ocp-ob-obp-odc-oat_20240621/oat/components/influxdb_1.8.tar.gz inflating: ocp-ob-obp-odc-oat_20240621/oat/components/metadb_OB421_OBP421_x86_20231206.tgz inflating: ocp-ob-obp-odc-oat_20240621/oat/components/nlb_4.0.0_20230908160658_x86.tgz inflating: ocp-ob-obp-odc-oat_20240621/oat/components/obodc4.3.0.tar.gz inflating: ocp-ob-obp-odc-oat_20240621/oat/components/ocp_4.3.0_20240617_x86_64.tar.gz inflating: ocp-ob-obp-odc-oat_20240621/oat/docker-18.09.9.tgz inflating: ocp-ob-obp-odc-oat_20240621/oat/docker-20.10.24.tgz inflating: ocp-ob-obp-odc-oat_20240621/oat/install.sh inflating: ocp-ob-obp-odc-oat_20240621/oat/oat_4.2.1_20240424_x86.tgz inflating: ocp-ob-obp-odc-oat_20240621/oat/readme.txt creating: ocp-ob-obp-odc-oat_20240621/oat/tools/ extracting: ocp-ob-obp-odc-oat_20240621/oat/tools/ob-loader-dumper-4.2.8.2-RELEASE.zip inflating: ocp-ob-obp-odc-oat_20240621/oat/tools/ob-opstoolkit-1.2.2-20231025211805.el7.x86_64.rpm inflating: ocp-ob-obp-odc-oat_20240621/oat/tools/ob-sysbench-1.0.20-21.el7.x86_64.rpm inflating: ocp-ob-obp-odc-oat_20240621/oat/tools/obclient-2.2.5-20231227133752.el7.x86_64.rpm inflating: ocp-ob-obp-odc-oat_20240621/oat/tools/oblb-1.4.1.x86_64.tar inflating: ocp-ob-obp-odc-oat_20240621/oat/tools/oceanbase-diagnostic-tool-2.0.0-32024041111.el7.x86_64.rpm inflating: ocp-ob-obp-odc-oat_20240621/oat/tools/sql-diagnoser-4.2.0.0-20230921.jar [root@ob-ocp ob4.2-soft]# cd ocp-ob-obp-odc-oat_20240621/oat [root@ob-ocp oat]# ll total 769556 drwxr-xr-x. 2 root root 182 Nov 26 12:39 components -rw-r--r--. 1 root root 56262573 Jun 22 2024 docker-18.09.9.tgz -rw-r--r--. 1 root root 66990280 Jun 22 2024 docker-20.10.24.tgz -rw-r--r--. 1 root root 13787 Jun 22 2024 install.sh -rw-r--r--. 1 root root 664741891 Jun 22 2024 oat_4.2.1_20240424_x86.tgz -rw-r--r--. 1 root root 1020 Jun 22 2024 readme.txt drwxr-xr-x. 2 root root 4096 Jun 22 2024 tools [root@ob-ocp oat]# sh install.sh Before installation, please set the config below: Input the docker root dir: /docker Input the OAT data dir: /oat_data Input the OAT HTTP listen port: 7000 Input the OAT database port: 3306 Input the OAT admin user password(login password): aaAA11__ Start prepare docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2025-05-22 15:04:22 CST; 2s ago Docs: http://docs.docker.com Main PID: 10828 (dockerd) Tasks: 34 (limit: 126855) Memory: 33.6M CGroup: /system.slice/docker.service ├─10828 /usr/bin/dockerd --bip=172.17.0.1/16 -H unix:///var/run/docker.sock --selinux-enabled=false --log-opt max-size=1g --data-root=/… └─10841 containerd --config /var/run/docker/containerd/containerd.toml --log-level info May 22 15:03:58 ob-ocp dockerd[10828]: time="2025-05-22T15:03:58.250666419+08:00" level=info msg="pickfirstBalancer: HandleSubConnState…module=grpc May 22 15:04:00 ob-ocp dockerd[10828]: time="2025-05-22T15:04:00.945521679+08:00" level=info msg="Graph migration to content-addressabi…00 seconds" May 22 15:04:00 ob-ocp dockerd[10828]: time="2025-05-22T15:04:00.947585079+08:00" level=warning msg="Your kernel does not support cgrou…kio weight" May 22 15:04:00 ob-ocp dockerd[10828]: time="2025-05-22T15:04:00.947684180+08:00" level=warning msg="Your kernel does not support cgrou…ght_device" May 22 15:04:00 ob-ocp dockerd[10828]: time="2025-05-22T15:04:00.949156709+08:00" level=info msg="Loading containers: start." May 22 15:04:07 ob-ocp dockerd[10828]: time="2025-05-22T15:04:07.734808863+08:00" level=info msg="Loading containers: done." May 22 15:04:21 ob-ocp dockerd[10828]: time="2025-05-22T15:04:21.952360868+08:00" level=info msg="Docker daemon" commit=039a7df9ba grap…ion=18.09.9 May 22 15:04:21 ob-ocp dockerd[10828]: time="2025-05-22T15:04:21.953048382+08:00" level=info msg="Daemon has completed initialization" May 22 15:04:22 ob-ocp dockerd[10828]: time="2025-05-22T15:04:22.014315535+08:00" level=info msg="API listen on /var/run/docker.sock" May 22 15:04:22 ob-ocp systemd[1]: Started Docker Application Container Engine. Hint: Some lines were ellipsized, use -l to show in full. Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service. Start prepare OAT Loaded image: reg.docker.alibaba-inc.com/oceanbase/oat:4.2.1_20240424_x86 5153fd88eaee288cffe5f6bb82ac0acc121408d1278516b2618f9f59a9f14812 check OAT url http://127.0.0.1:7000/hc OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API not ready, please wait, sleep 5s retry... OAT API ready Copy images and binary_packages to OAT data dir Trigger OAT scan api to find images and binary_packages Trigger scan task success, please visit OAT web site and wait for scan task finished OAT is ready for visit url is: http://<current_ip>:7000 user/password is: admin/aaAA11__ -
启动成功后,在浏览器地址栏输入
http://192.168.56.140:7000。
如果在浏览器窗口中看到登录界面,表示已经成功安装并启动 OAT。

修改运行模式

点击菜单"系统与安全"–>“系统参数”

将参数"oat.run_mode" 的值修改为"poc"。
添加ocp 服务器

点击菜单"服务器"–>“服务器”,

在添加服务器页面输入 服务器IP,SSH端口,机房,凭据(访问192.168.56.140服务器的用户名与密码)。服务器用途选择"OB Server"与"OB 产品服务"。

在"初始化配置",输入用户密码或随机生成密码(admin用户的密码)。




手工创建 /data/1、 /data/log1 目录后,击点"设置为成功"。(备注:这是测试环境,生产环境对数据盘、日志盘挂载不同的磁盘盘)。
[root@ob-ocp oat]# mkdir -p /data/{1,log1}
[root@ob-ocp data]# tree
.
├── 1
└── log1

安装ocp
上传安装包
步骤一:上传 OCP 安装包到 OAT 的服务器上
在安装 OAT 后,您需要将安装包上传到 /oat_data/images 目录中。
[root@ob-ocp ~]# cd ob4.2-soft/ [root@ob-ocp ob4.2-soft]# pwd /root/ob4.2-soft [root@ob-ocp ob4.2-soft]# ll total 5043508 -rw-r--r-- 1 root root 1652504 Dec 11 11:34 libobclient-2.2.4-20231024161117.el6.x86_64.rpm drwxr-xr-x 4 root root 155 Dec 12 14:25 oat-all-in-one-x86 -rw-r--r-- 1 root root 1360803840 Dec 11 11:34 oat-all-in-one-x86-420.tar -rw-r--r-- 1 root root 11947308 Dec 11 11:34 obclient-2.2.4-20231027102957.el7.x86_64.rpm -rw-r--r-- 1 root root 34791140 Dec 11 11:34 obproxy-4.2.1.0-20231017181850.el7.x86_64.rpm -rw-r--r-- 1 root root 187011336 Dec 11 11:34 oceanbase-4.2.1.1-101010022023110921.el7.x86_64.rpm -rw-r--r-- 1 root root 1076404 Dec 11 11:34 oceanbase-client-2.4.5.jar -rw-r--r-- 1 root root 1008006318 Dec 11 11:38 ocp421.tar.gz -rw-r--r-- 1 root root 2559249899 Dec 11 11:35 oms.feature_4.2.1.202311031623.tar.gz [root@ob-ocp ob4.2-soft]# cp ocp421.tar.gz /o oat_data/ opt/ [root@ob-ocp ob4.2-soft]# cp ocp421.tar.gz /oat_data/images/ [root@ob-ocp ob4.2-soft]# ll total 5043508 -rw-r--r-- 1 root root 1652504 Dec 11 11:34 libobclient-2.2.4-20231024161117.el6.x86_64.rpm drwxr-xr-x 4 root root 155 Dec 12 14:25 oat-all-in-one-x86 -rw-r--r-- 1 root root 1360803840 Dec 11 11:34 oat-all-in-one-x86-420.tar -rw-r--r-- 1 root root 11947308 Dec 11 11:34 obclient-2.2.4-20231027102957.el7.x86_64.rpm -rw-r--r-- 1 root root 34791140 Dec 11 11:34 obproxy-4.2.1.0-20231017181850.el7.x86_64.rpm -rw-r--r-- 1 root root 187011336 Dec 11 11:34 oceanbase-4.2.1.1-101010022023110921.el7.x86_64.rpm -rw-r--r-- 1 root root 1076404 Dec 11 11:34 oceanbase-client-2.4.5.jar -rw-r--r-- 1 root root 1008006318 Dec 11 11:38 ocp421.tar.gz -rw-r--r-- 1 root root 2559249899 Dec 11 11:35 oms.feature_4.2.1.202311031623.tar.gz [root@ob-ocp ob4.2-soft]#
步骤二:将安装包添加到 OAT 服务中
- 登录 OAT。
- 在左侧导航栏,单击 系统与安全 > 安装包 进入 安装包管理 页面,然后单击右上角的 添加镜像,选择 本地扫描。

创建MetaDB
点击菜单"产品服务"–>“产品”。在产品管理页面点击"快速安装"下拉菜单。

资源容器配置"自动"
在"快速安装"窗口选择OC镜像文件,资源容量配置。备注:在10c28g的虚拟机上,在资源容器配置选择自动。


资源容器配置"手动"

需要对MateDB容器配置、OCP容器配置进行手动配置。程序会自动进行检测配置的值,不满足要求则会出现以下的提示:
{'resource': {'metadb': {'cpu': [ErrorDetail(string='请确保该值大于或者等于 8。', code='min_value')], 'memory': [ErrorDetail(string='请确保该值大于或者等于 16。', code='min_value')], 'ocp_meta_memory': [ErrorDetail(string='请确保该值大于或者等于 3。', code='min_value')]}, 'ocp': {'cpu': [ErrorDetail(string='请确保该值大于或者等于 8。', code='min_value')], 'memory': [ErrorDetail(string='请确保该值大于或者等于 16。', code='min_value')]}}}
MetaDB自动配置安装后资源分配显示

安装OCP

CPU:4 ,内存:10G,设置ocp 管理员密码(访问OceanBase云平台的admin帐号密码)。

租户 ocpmeta ,ocpmonitor 的密码 aaAA11__1
ocpmeta 资源输入2c4g
ocpmonitor 资源输入 4c8g

使用OCP创建OB集群
登录ocp
在浏览器输入 http://192.168.56.140:8080/ 登录OcenaBase云平台

云平台概览界面,

使用OAT初始化OB节点
在浏览器打开 http://192.168.56.140:7000/server 网址。点击"服务器"–>“服务器”,在服务器管理页面点击右边的"添加服务器"。


这里只添加一个ob节点,如果多个可能按回车进行输入。

选择"OB Server" 复选框,输入操作系统admin用户的密码或随机生成密码并记录。时钟同步输入时间同步服务器的IP(Oceanbase必须要使用时间同步)。

备注:测试环境没有对磁盘初始化进行设置,只在OB节点服务器添加/data/1,/data/log1。实际生产环境按最佳实践进行配置。


手工在 192.168.56.141 服务器上创建 /data/1 、/data/log1 目录,并设置为成功。
[root@ob-db1 ~]# mkdir -p /data/{1,log1}

服务器添加成功后可以看到状态是"正常运行"。
创建集群
登录OCP云平台,点击菜单"主机"。在主机页面的"主机列表"标签页点击右边的"添加主机"。


输入主机的IP,端口,机型,机房,访问主机的凭据(凭据使用root密码的方式)。


在主机列表出现刚添加主机的状态"空闲"后,点击旁边的"!“图标,点击"主机标准化”。对添加主机进行检查并自动修复。



登录OCP云平台,点击菜单"集群"。在集群页面的"集群列表"标签页点击右边的"创建集群"。

输入集群名,密码,选择OceanBase的版本,部署模式中选择要安装的主机。


上传oceanbase安装包。

由于数据盘和日志盘没有满足生产环境安装要求,点确定。

点击"查看任务详情",查看安装日志。

单节点集群安装成功。




