当前位置: 首页 > news >正文

部署oceanbase,数据库国产化

由于某些原因,公司的数据库需要由mysql,换为oceanbase,所以有了这篇帖子。

这个部署卡了我一周,现在终于可以使用了。

遇到了很多的问题,大部分都是连接超时,在启动,暂停,查看集群状态的时候连接超时,如下图所示,会一直卡在这个连接服务器的位置,其实真正运行起来他会很快,而不是需要等好几分钟,甚至十几分钟。

我的运行环境:

  • 虚拟化平台:VMware 虚拟机

  • 操作系统:Ubuntu 22.04.5 LTS

  • 内核版本:5.15.0-185-generic

  • CPU架构:x86_64

  • 总内存:16 GiB

  • 磁盘:机械硬盘 (HDD),根目录/总容量 156GB,当前使用 50%(可用 76GB

具体的可以跟官方的的比较一下https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000006076963

关于里面的一项磁盘类型,磁盘类型官方文档推荐的是SSD,我用的是HDD,目前没有什么影响。如果需要搞性能的,可以选择SSD。

我选择的是单机使用obd 命令行部署集中式版,官方文档推荐的使用交互式部署方法部署。链接给你们放一下在这里:使用 obd 命令行部署集中式版 - OceanBase 数据库 V4.4.2 | OceanBase 文档中心

要注意,如果你们的磁盘或者内存不够,一定要按照官方的最小要求先扩大,不然后面可能会遇到各种各样的问题。

另外要注意的几点:

如果你曾经部署过,但是遇到了问题,需要重新部署的情况,

1.我建议在Ubuntu新建一个用户,并且开好足够的权限。

创建用户 - OceanBase 数据库 V4.4.2 | OceanBase 文档中心

2. 修复时钟/时区(非常重要,如果你有时区不匹配的问题)
– 检查时区

timedatectl date

– 确保时区正确且开启 NTP 同步

sudo timedatectl set-timezone Asia/Shanghai sudo systemctl enable --now chronyd # 或 ntp(找不到也没事,执行完上一条可以再检查一下时区是否正确)

– 确认时间不会跳变
chronyc tracking(执行不成功也没事,只要前面地命令检查出来的时区正确即可)

3. 把2881,2882,2886的端口的残留进程清掉,清理残留的数据目录(.oceanbase-all-in-one_20260728015113,myoceanbase以及其他的一些,可以询问一下ai,哪些残留数据会影响重新部署),确认 OBD 集群列表为空(obd cluster list); 不用删除安装包解压目录oceanbase-all-in-on,直接进入oceanbase-all-in-on开始部署;

按照官方文档部署好之后会输出配置信息并且成功启动集群

这时用命令查询,集群能否成功启动并且正常使用

admin@dotmess:~/oceanbase-all-in-one$ obclient -h127.0.0.1 -P2881 -uroot@sys -p'你自己的密码' -Doceanbase -e "select 1;" +------+ | 1 | +------+ | 1 | +------+
admin@dotmess:~/oceanbase-all-in-one$ obd cluster display myoceanbase Get local repositories and plugins ok Open ssh connection ok Connect to observer 127.0.0.1:2881 ok Wait for observer init ok +---------------------------------------------+ | oceanbase-ce | +-----------+---------+------+-------+--------+ | ip | version | port | zone | status | +-----------+---------+------+-------+--------+ | 127.0.0.1 | 4.6.0.0 | 2881 | zone1 | ACTIVE | +-----------+---------+------+-------+--------+ obclient -h127.0.0.1 -P2881 -uroot@sys -p'ai123456' -Doceanbase -A cluster unique id: 9b8d43d1-3d37-5b50-b551-07aa5ab5fbc0-19fa7c420b2-00000604 obshell program health check ok display obshell dashboard ok +----------------------------------------------------+ | obshell Dashboard | +-----------------------+------+------------+--------+ | url | user | password | status | +-----------------------+------+------------+--------+ | http://127.0.1.1:2886 | root | '********' | active | +-----------------------+------+------------+--------+ Trace ID: cf20b9d2-8a5b-11f1-a64c-000c296051f7 If you want to view detailed obd logs, please run: obd display-trace cf20b9d2-8a5b-11f1-a64c-000c296051f7

如果输出很快,一般都是没什么问题了的。

http://www.jsqmd.com/news/1285714/

相关文章:

  • 物联网设备低功耗优化:NBM7100A与MKV44F的电源管理方案
  • Neofetch进阶指南:从系统信息展示到个性化终端仪表盘
  • SpringBoot+Vue校园社团管理系统开发实践
  • 为什么92%的物流企业AI项目卡在POC阶段?资深架构师首度公开6步量产化路径
  • 2026年想采购聚氨酯同步带,靠谱源头厂家哪家质量更好
  • 同一个关键词,不同国家搜索结果差多少?一次 SERP API 实测
  • 现代C++构建高性能社交应用:从网络通信到数据存储的实战指南
  • 基于ESP32与TCS34725的智能变色氛围灯:环境感知与色彩匹配实战
  • Panda3D点光源深度解析:从核心属性到场景实战与性能优化
  • DIY纸质扬声器:用电磁原理与A4纸自制独特音效的音响实验
  • 三维A*算法在无人机智能导航中的应用与优化
  • 企业健康数字员工落地实战:魔珐星云让“小慧”从形象展示变成可交互岗位
  • mbed介绍
  • 从硬件架构到现场执行:展会 / 年会 / 楼盘人形机器人租赁一站式解决方案
  • 7月AI视频生成赛道融资火热,五家公司缘何密集吸金?
  • 数字电路课设实战:从电子密码锁设计掌握FPGA系统开发
  • 月之暗面开源 Kimi K3,Anthropic 回应模型开、闭源之争,T 级模型部署成本高昂!
  • 热成像检测口碑榜单:谁更可靠?用户实测来揭晓
  • Arduino睡眠模式实战:从原理到应用,打造超低功耗物联网节点
  • 数字锁相环环路滤波器参数设计:从理论到调试实战
  • 技术项目无标题开发与命名策略指南
  • 钢板校平后为什么会变硬校平机加工硬化原理详解
  • DS随心转处理国产 AI 表格、公式和代码块的多格式导出实践
  • 5.5 最终成果验收
  • Claude Opus 5 新手快速上手指南
  • 轻量化智能升级!AI数字人系统如何降低线下运维成本
  • Claude 5上下文工程新规解析:系统提示词削减80%的应对策略
  • 微读 Go 标准库 - net/mail 解析邮件地址与消息格式
  • 基于Wechaty与K10 API构建NAS智能运维聊天机器人实践
  • 广州市本地家电维修师傅电话推荐|本地维修家电|欧米到家统一报修【媒体报道品牌】