暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Oceanbase 4.2企业版如何在笔记本上安装部署

原创 majunyang 2025-05-28
377

安装环境及简介

为了学习安装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 未被占用。

操作步骤

  1. 下载 OAT 安装包。

    详情可参考 准备安装介质

  2. 使用 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__
  3. 启动成功后,在浏览器地址栏输入 http://192.168.56.140:7000

如果在浏览器窗口中看到登录界面,表示已经成功安装并启动 OAT。

image-20231212143427096

修改运行模式

image-20250522133210575

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

image-20250522133340412

将参数"oat.run_mode" 的值修改为"poc"。

添加ocp 服务器

image-20250522134032232

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

image-20250522135131253

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

image-20250522151137016

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

image-20250522135845519

image-20250522151159606

image-20250522135924237

image-20250522151628880

手工创建 /data/1、 /data/log1 目录后,击点"设置为成功"。(备注:这是测试环境,生产环境对数据盘、日志盘挂载不同的磁盘盘)。

[root@ob-ocp oat]# mkdir -p /data/{1,log1}
[root@ob-ocp data]# tree
.
├── 1
└── log1

image-20250522152023953

安装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 服务中

  1. 登录 OAT。
  2. 在左侧导航栏,单击 系统与安全 > 安装包 进入 安装包管理 页面,然后单击右上角的 添加镜像,选择 本地扫描

image-20231212153748207

创建MetaDB

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

image-20250522152112833

资源容器配置"自动"

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

image-20250522152441806

image-20250522152242385

资源容器配置"手动"

image-20250522153514282

需要对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自动配置安装后资源分配显示

image-20250523131556002

安装OCP

image-20250522172725253

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

image-20250522172929516

租户 ocpmeta ,ocpmonitor 的密码 aaAA11__1

ocpmeta 资源输入2c4g

ocpmonitor 资源输入 4c8g

image-20250522173043989

使用OCP创建OB集群

登录ocp

在浏览器输入 http://192.168.56.140:8080/ 登录OcenaBase云平台

image-20250523134105859

云平台概览界面,

image-20250523134041282

使用OAT初始化OB节点

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

image-2025052313504980

image-20250523135419118

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

image-20250523135552001

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

image-20250523135856002

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

image-20250523140138589

image-20250523141545873

手工在 192.168.56.141 服务器上创建 /data/1 、/data/log1 目录,并设置为成功。

[root@ob-db1 ~]# mkdir -p /data/{1,log1}

image-20250523142305185

服务器添加成功后可以看到状态是"正常运行"。

创建集群

登录OCP云平台,点击菜单"主机"。在主机页面的"主机列表"标签页点击右边的"添加主机"。

image-20250523143533045

image-20250523143725627

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

image-20250523143714892

image-20250523144030142

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

image-20250523144302501

image-20250523144342671

image-20250523144451738

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

image-20250523142540310

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

image-20250523144936339

![image-20250523144743365](./assets/image-20250523144743365.png

image-20250523132425680

上传oceanbase安装包。

image-20250523145004874

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

image-20250523145022572

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

image-20250523151707765

单节点集群安装成功。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论