ImageVerifierCode 换一换
格式:PDF , 页数:659 ,大小:9.40MB ,
资源ID:1241075      下载积分:25 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/1241075.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(OceanBase 社区版入门到实战教程.pdf)为本站上传会员【Stan****Shan】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

OceanBase 社区版入门到实战教程.pdf

1、

卷首语属于 OceanBase 开源社区的第一本分布式实战教程OceanBase 社区版入门到实战正式来啦!本书共八章,从 OceanBase 数据库概述开始,到安装部署,到使用,到迁移 再到运维、测试、性能诊断,最后是 OceanBase 生态工具的使用,带你学面掌握 OceanBase 实战使用技能!为什么你需要这本书?OceanBase 社区版入门到实战是由阿里云开发者社区联合 OceanBase 开源团队共同打造的实践类教程。本教程总结了 OceanBase 社区版运维开发常见的场景、问题和实践经验,内含具体操作示例、原理解释等。所以,无论你是学生或数据库技术爱好者,还是 DBA

2、 或应用开发者,你都可以通过本教程快速上手 OceanBase,并获得相应的实践经验。OceanBase 社区版入门到实战的很多实践经验同样也适用于 OceanBase 企业版。本书亮点1、开源分布式数据库零基础快速入门,快速掌握 OceanBase 核心使用技能2、理论结合实践,强化动手能力,快速进入 OceanBase 开发运维工作。3、快速学习分布式数据库开发运维成熟经验,提升职场核心竞争力。目录第 1 章:OceanBase 数据库概述7第 2 章:如何部署 OceanBase 社区版152.1 部署准备152.2 如何快速体验 OceanBase 数据库182.3 如何规划 Ocea

3、nBase 集群部署292.4 如何初始化服务器环境322.5 如何安装 OBD 自动化部署软件472.6 如何使用 OBD 自动化部署单节点集群522.7 如何使用 OBD 自动化部署多节点集群672.8 如何查看和修改 OceanBase 集群参数872.9 如何部署 OBAgent972.10 如何重启 OceanBase 集群1322.11(高级)如何手动部署 OceanBase 集群1362.12 常见问题1522.13 附录156第 3 章:如何使用 OceanBase 社区版1663.1 查看 OceanBase 集群资源的使用情况1663.2 如何创建和连接 MySQL 租户1

4、723.3 如何连接租户1813.4 如何对租户参数(或变量)进行设置1873.5 如何使用 MySQL 租户做常见数据库开发1933.6 如何使用 OceanBase 分区表进行水平拆分1993.7(高级)如何使用 OceanBase 表分组2093.8(高级)如何使用 OceanBase 复制表2133.9 常见问题215第 4 章:向 OceanBase 数据库迁移数据2184.1 OceanBase 的 MySQL 兼容性简介2184.2 如何使用 mysqldump 迁移 MySQL 表到 OceanBase2234.3 如何使用 DBCAT 迁移 MySQL 表结构到 OceanB

5、ase2264.4 如何把 MySQL 表数据导出到 CSV 文件2324.5 如何使用 OceanBase 的 LOAD 命令加载 CSV 数据文件到 OceanBase2364.6 如何使用 DataX 加载 CSV 数据文件到 OceanBase2414.7 如何使用 DataX 迁移 MySQL 数据到 OceanBase2544.8 如何使用 OBDUMPER/OBLOADER 工具导出/导入 OceanBase 数据2604.9 如何使用 DataX 迁移 OceanBase 数据到 MySQL/ORACLE2784.10 如何使用 Canal 将 MySQL 数据实时同步到 Oc

6、eanBase2834.11 如何使用 LOGPROXY 将 OceanBase 数据实时同步到 MySQL2984.12 如何对 OceanBase 迁移性能进行简单分析和调优3074.13 如何使用 CloudCanal 迁移和实时同步数据到 OceanBase310第 5 章:运维 OceanBase 数据库3205.1 如何管理 OceanBase 集群3205.2 如何管理 OceanBase 租户3595.3 如何对 OceanBase 数据库进行备份和恢复3725.4 如何监控 OceanBase 数据库和配置告警3995.5 如何对 OceanBase 数据库进行简单性能诊断4

7、065.6 如何快速处理 OceanBase 数据库故障4255.7 如何使用 OBD 运维4315.8 附录440第 6 章:测试 OceanBase 数据库4486.1 性能测试概述4486.2 影响性能的因素4506.3 如何运行 Sysbench 测试4566.4 如何跑 TPC-C 测试4716.5 如何跑 TPC-H 测试4986.6 如何使用 JMeter 跑业务场景测试515第 7 章:OceanBase 数据库性能诊断和调优5297.1 性能诊断调优概述5297.2 OBProxy SQL 路由原理5337.3 如何管理 OceanBase 数据库连接5527.4 如何分析

8、SQL 审计视图5827.5 如何诊断和调优 OceanBase SQL 执行计划587第 8 章:OceanBase 生态工具介绍6468.1 主机监控产品6468.2 数据迁移产品6488.3 运维工具649附录:教程文档贡献者6587第 1 章:OceanBase 数据库概述第 1 章:OceanBase 数据库概述OceanBase 数据库是一个原生的分布式关系数据库,它是完全由阿里巴巴和蚂蚁集团自主研发的项目。OceanBase 数据库构建在通用服务器集群上,基于 Paxos 协议和分布式架构,提供金融级高可用和线性伸缩能力,不依赖特定硬件架构,具备高可用、线性扩展、高性能、低成本等

9、核心技术优势。OceanBase 数据库具有如下特点:高可用单服务器故障能够自愈,支持跨城多机房容灾,数据零丢失,可满足金融行业 6 级容灾标准(RPO=0,RTO第 1 章:OceanBase 数据库概述低成本使用 PC 服务器和低端 SSD,高存储压缩率降低存储成本,高性能降低计算成本,多租户充分利用系统资源。多租户原生支持多租户架构,同一套数据库集群可以为多个独立业务提供服务,租户间数据隔离,降低部署和运维成本。OceanBase 数据库支持支付宝的全部核心业务,以及银行、保险、证券、运营商等多个行业的数百个客户的核心业务系统。OceanBase 发展历史在使用 OceanBase 之前

10、我们先对 OceanBase 的历史做一个简单的了解。诞生2010 年,OceanBase 创始人阳振坤博士带领初创团队启动了 OceanBase 项目,第一个应用是淘宝的收藏夹业务。如今收藏夹依然是 OceanBase 的客户,收藏夹单表数据量非常大,OceanBase 用独创的方法解决了其高并发的大表连接小表的需求。9第 1 章:OceanBase 数据库概述关系数据库早期的版本中,应用通过定制的 API 库访问 OceanBase。2012 年,OceanBase 发布了支持 SQL 的版本,初步成为一个功能完整的通用关系数据库。初试金融业务OceanBase 进入支付宝(后来的蚂蚁集

11、团),开始应用于金融级的业务场景。2014 年“双11”大促活动,OceanBase 开始承担交易库部分流量。此后,新成立的网商银行把所有核心交易库都运行在 OceanBase 上。金融级核心库2016 年,OceanBase 发布了架构重新设计后的 1.0 版本,支持分布式事务,提升了高并发写业务中的扩展,同时实现多租户架构,这个整体架构延续至今。同时,到 2016 年“双11”时,支付宝全部核心库的业务流量都运行在 OceanBase 上,包括交易、支付、会员和最重要的账务库。走向外部市场2017 年,OceanBase 开始试点外部业务,成功应用于南京银行。商业化加速2018 年,Oce

12、anBase 发布 2.0 版本,开始支持 Oracle 兼容模式。这一特性降低应用改造适配成本,在外部客户中快速推广开来。登峰造极2019 年,OceanBase 2.2 版本参加代表 OLTP 数据库最权威的 TPC-C 评测,以 6000万 tpmC 的成绩登顶世界第一。随后,在 2020 年,又以 7 亿 tpmC 刷新纪录,截止目前依然稳居第一,这充分证明了 OceanBase 优秀的扩展性和稳定性。OceanBase 是第一个也是截止目前唯一一个上榜 TPC-C 的中国数据库产品。10第 1 章:OceanBase 数据库概述HTAP 混合负载2021 年,OceanBase 3.

13、0 基于全新的向量化执行引擎,在 TPC-H 30000GB 的评测中以1526 万 QphH 的成绩刷新了评测榜单。这标志着 OceanBase 一套引擎处理 AP 和 TP混合负载的能力取得了基础性的突破。开源开放2021 年 6 月 1 日,OceanBase 宣布开源,开放合作,共建生态。OceanBase 在 2021年 6 月正式推出社区版并开放源码,版本从 3.1.0 开始,源码托管地址:https:/ OceanBase反向访问代理 obproxy数据库客户端命令行工具 obclient自动化部署工具 OBDC 语言驱动 obconnector-cCDC 组件代理 oblogp

14、roxy 和 canal 插件OceanBase 监控客户端组件 obagentspark 插件 obspark(待开源)OceanBase 业务案例与其他开源数据库不同,OceanBase 先有企业版后有社区版、先有大企业商业版案例再有社区版案例。但社区版和企业版的核心能力一样。典型客户如下:自用:蚂蚁集团(包括支付宝、网商银行)。银行:中国工商银行、南京银行、东莞银行、天津银行、苏州银行、常熟农商银行。保险:中国人民保险、中华保险。证券:招商证券、上投摩根。非金融行业:浙江移动、山东移动、数字江西、中国石化。11第 1 章:OceanBase 数据库概述更多客户案例,请参考:https:/

15、 是单进程软件,独立部署,跟硬件、云平台没有绑定关系。可以部署在各个云厂商的云服务器上。OceanBase 在阿里云也有公有云数据库服务(https:/ 在公有云上(包括在 ECS 上)独立部署的客户案例有:中华联合财险菲律宾版支付 GCash印度尼西亚电子钱包 DANAOceanBase 社区版简介OceanBase 数据库社区版使用 MulanPubL-2.0 许可证,您可以免费复制及使用源代码。当您修改或分发源代码时,请遵守木兰协议。OceanBase 社区版官方网站地址是:https:/。下载方法官网下载:https:/ 下载:https:/ Yum 源:https:/ 社区版支持的操

16、作系统包括:CentOS:推荐 7.2 以后版本。Debian:推荐 9.8、10.9 版本。12第 1 章:OceanBase 数据库概述openSUSE:推荐 15.2 版本。OpenAnolis:推荐 8.2 版本。SUSE:推荐 15.2 版本。Ubuntu:推荐 16.04、18.04、20.04 等版本。与 MySQL 数据库的不同OceanBase 社区版兼容 MySQL 语法功能(主要是 5.6 的绝大部分语法,部分 8.0 的新特性等),底层原理跟 MySQL 完全没有关系,不依赖开源 MySQL 组件,没有 InnoDB 引擎等。OceanBase 自身的存储引擎与 MyS

17、QL 的存储引擎相比,空间压缩效果更明显,社区版的压缩效果可以做到 MySQL 空间的四分之一。OceanBase 是分布式数据库集群产品,生产环境默认三副本,并且三副本之间的同步协议不是异步同步或半同步,而是使用 Paxos 协议同步事务日志。OceanBase 集群可以跨机房跨城市部署,机器或者机房故障时,集群内部多副本自动切换,不丢数据。因此 OceanBase 天然适合两地三中心异地容灾和多活建设。OceanBase 集群支持多租户(也叫多实例),所有的租户按需分配,弹性伸缩,具备高可用能力,类似于云数据库服务。运维人员只需要维护少数几套集群,就可以提供很多实例给业务使用,易用性非常好

18、OceanBase 支持水平拆分技术,具体体现为分区表,不需要分库分表,SQL 和事务对业务完全透明,功能上没有限制。分区表线性扩展性较好,目前已知案例最大单租户节点规模是 1500台。OceanBase 的 SQL 引擎能力远比 MySQL 功能强大,支持 SQL 解析和执行计划缓存,支持复杂的 SQL 运算,支持大纲技术干预 SQL 执行计划等。同时一套 SQL 引擎一个数据源,同时支持 OLTP 和 OLAP 类型的混合场景需求,即通常说的 HTAP 能力。13第 1 章:OceanBase 数据库概述社区版核心功能OceanBase 社区版包含 OceanBase 企业版的所有核心功

19、能,如下:多副本高可用、强同步能力。多租户能力。在线弹性伸缩能力。异地容灾/多活能力(包括两地三中心、三地五中心等)。分区表、复制表等分布式能力。HTAP 能力。MySQL 兼容性。备份恢复能力。CDC 能力。OceanBase 社区版跟企业版的差异在于企业版会包含更多高级功能,如商业特性兼容、图形化管理工具、操作审计、安全加密、高可用扩展等。有关企业版信息请查看企业版官方网站(https:/ 5.6/5.7 实例规模很大的场景。MySQL 实例规模大,需要自动化运维平台。自动化运维平台在处理 MySQL 异常宕机切换和主备不一致问题时很可能需要 DBA 介入。高可用和强一致问题是 MySQL

20、 最大的风险,OceanBase 的多租户、高可用和强一致能力可以彻底解决这个痛点。MySQL 5.6/5.7 数据量非常大、存储成本高的场景。MySQL 业务数据量增长到几 T 以上时,查询和读写性能可能会下降,大表 DDL 时间变长,风险增加。单机磁盘容量可能到达扩容瓶颈。OceanBase MySQL 租户的在线 DDL,数据存储高压缩比可以解决这些痛点。14第 1 章:OceanBase 数据库概述业务访问压力大或者变化大的场景。业务访问压力大,基于 MySQL 改造的分布式数据库中间件产品能分担一定程度的业务压力和存储空间压力,但是缺乏跨节点的强一致性查询,以及需要分布式事务中间件协

21、调事务,扩容的时候可能需要数据逻辑拆分(俗称拆库拆表),运维成本高,风险高。OceanBase MySQL 租户提供分区表的水平拆分方案,提供原生的 SQL 和事务能力,对业务透明。并且支持在线扩容和缩容,内部数据迁移异步进行,具备高可用能力,不怕扩容和缩容过程中出现故障,可以解决上面这些痛点。交易数据库上的复杂查询场景。交易数据库上有少量复杂的查询场景,涉及到的数据量很大,传统解决方案是通过数据同步到数据仓库进行查询。OceanBase 数据库的 SQL 引擎同时满足 OLTP 和 OLAP 场景,采用经过 Oracle 复杂业务场景检验的先进的 SQL 优化器技术,能支持复杂的 SQL 优

22、化和高效执行。因此可以在交易数据库上直接做复杂查询,减少不必要的数据同步。此外,OceanBase 还提供不同程度的读写分离技术来控制复杂查询对交易场景的影响。其他更多场景待实践总结,敬请关注。15第 2 章:如何部署 OceanBase 社区版第 2 章:如何部署 OceanBase 社区版本章介绍如何手动和自动部署 OceanBase 社区版集群,包括单副本和三副本集群。2.1 部署准备OceanBase 数据库是一个分布式集群产品,在生产环境中至少要求三台机器,学习环境可以部署单机版本。OceanBase 数据库的部署跟传统数据库的部署相比,存在很多共同的地方,对操作系统硬件、软件设置、

23、文件系统等会有一些最佳实践建议,这些是 OceanBase 数据库发挥高性能稳定运行的基础。社区版提供了一些工具保证 OceanBase 数据库可以实现一定程度的自动化。软件介绍OceanBase 数据库本质上是一个单进程的软件,可执行文件名为 observer。OceanBase 数据库可以通过 RPM 包安装,也可以通过源码编译安装。本教程介绍如何通过 RPM 包安装OceanBase 数据库。软件包下载地址如下:官网下载:https:/ 下载:https:/ Yum 源:https:/ 2 章:如何部署 OceanBase 社区版软件包名进程名软件用途oceanbase-ce-3.1.1

24、1.el7.x86_64.rpmobserverOceanBase 数据库进程,常驻后台运行。oceanbase-ce-libs-3.1.1-1.el7.x86_64.rpm-提供软件运行的 library,不运行。obproxy-3.1.0-1.el7.x86_64.rpmobproxyOceanBase 访问反向代理,单进程,常驻后台运行。ob-deploy-1.1.1-1.el7.x86_64.rpmobdOceanBase 自动化部署软件,提供部署命令行,不常驻后台运行。libobclient-2.0.0-2.el7.x86_64.rpm-obclient 依赖包。obclient-

25、2.0.0-2.el7.x86_64.rpmobclientOceanBase 官方命令行客户端。注意 版本号后期可能会发生变化,请您以实际版本为准。请根据自己使用的操作系统版本下载对应的软件包。如果机器可以连接公网,您可将阿里云 YUM 源添加到本地仓库,使用 yum 命令安装。yum install-y yum-utilsyum-config-manager-add-repo https:/ install ob-deploy oceanbase-ce obclient obproxy部署资源要求OceanBase 数据库运行时会对主机资源有一些要求,主要是 CPU、内存和磁盘空间。安装O

26、ceanBase 数据库的目的不同,对资源的要求也不同。17第 2 章:如何部署 OceanBase 社区版目的CPU(核数)可用内存磁盘备注功能学习210G10G不初始化数据。性能测试24128GSSD 500G 以上数据盘和日志盘要分开。生产环境32256GSSD 2T 以上数据盘和日志盘要分开。日志盘大小是内存的 3-4 倍。如果数据量增长,数据盘大小也要增加。注意这里性能测试环境和生产环境的资源要求只是建议。在社区版后续版本,会进一步降低对内存的要求。OceanBase 数据库对操作系统也有一些要求,目前仅支持以下系统:Redhat/CentOS 7.x/8.xSUSE/OpenSUS

27、E 15.xAnlios 7.x/8.xDebian 9.xUbuntu 20.x部署过程自动化部署过程分为以下几步:初始化 OceanBase 数据库各个节点环境,包括参数配置、文件系统目录设置等。初始化中控机到 OceanBase 数据库各个节点的 SSH 免密登录。准备 OBD 自动化部署配置文件。使用 OBD 部署集群节点目录。使用 OBD 启动并初始化集群。说明随后章节会详细介绍 单节点集群 和 三节点集群 的部署方法,以及 手动部署 的步骤。18第 2 章:如何部署 OceanBase 社区版2.2 如何快速体验 OceanBase 数据库在部署 OceanBase 社区版之前,您

28、可通过 Docker 环境快速体验部署好的 OceanBase 社区版环境。我们提供了一个 OceanBase 社区版 Docker 镜像,您可在您的电脑上使用 Docker技术快速部署并启动 OceanBase 社区版的 Docker 容器。机器资源要求OceanBase Docker 容器对资源的要求如下:机器可用内存不少于 10G。注意此处的可用内存指剩余可用内存。机器磁盘目录空间不少于 10G。若少于 10G 后续使用过程中可能会出现问题,如:遭遇空间目录问题等。CPU 建议至少有 2 个逻辑 CPU。安装 DockerDocker 是一个免费软件,在 Windows、Linux、Ma

29、c 系统里均可安装运行。下载和安装地址如下:https:/ 安装后,对默认的容器资源有限制,需要手动调整。下面以 Mac 电脑上的 Docker设置为例进行说明。19第 2 章:如何部署 OceanBase 社区版常用 Docker 命令参考#查看 docker 版本docker version#显示 docker 系统的信息docker info#查看当前正在运行的容器docker ps#故障检查service docker status#启动关闭 dockerservice docker start|stop#查看容器日志docker logs-f#清理命令,危险!#清理不用的容器dock

30、er container prune20第 2 章:如何部署 OceanBase 社区版#清理不用的镜像docker image prune#清理不用的卷docker volume prune下载镜像并启动OceanBase Docker 镜像地址:https:/ Github 上的源码地址:https:/ OceanBase 数据库相关镜像docker search oceanbase#搜索 oceanbase 相关镜像docker pull oceanbase/obce-mini启动 OceanBase Docker 容器docker run-p 2881:2881-name obce-m

31、ini-d-e OB_HOME_PATH=/root/obce/-e OB_TENANT_NAME=obmysql oceanbase/obce-mini输出:docker run-p 2881:2881-name obce-mini-d-e OB_HOME_PATH=/root/obce/-e OB_TENANT_NAME=obmysql oceanbase/obce-mini45180d71f504981ed588b7de0e5abf952511f2c2f9ee5eac0446b6cf0d4dc02c docker ps21第 2 章:如何部署 OceanBase 社区版CONTAINER

32、 IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES45180d71f504oceanbase/obce-mini/bin/sh-c _boot4 seconds agoUp 2 seconds0.0.0.0:2881-2881/tcp,:2881-2881/tcpobce-mini查看容器启动日志刚启动的 OceanBase 数据库需要几分钟初始化集群。您可运行如下命令查看容器启动日志。docker logs obce-mini输出:docker logs obce-minigenerate boot.yaml.create boot dirs and deploy

33、OceanBase cluster.Package oceanbase-ce-3.1.0 is available.install oceanbase-ce-3.1.0 for local ok+-+|Packages|+-+-+-+-+|Repository|Version|Release|Md5|+-+-+-+-+|oceanbase-ce|3.1.0|2.el7|afd11d52f83eef4b456d77969fde620c4bfba85e|+-+-+-+-+Open ssh connection okRemote oceanbase-ce-3.1.0-afd11d52f83eef4b

34、456d77969fde620c4bfba85e repository install okRemote oceanbase-ce-3.1.0-afd11d52f83eef4b456d77969fde620c4bfba85e repository libcheck!22第 2 章:如何部署 OceanBase 社区版WARN 127.0.0.1 oceanbase-ce-3.1.0-afd11d52f83eef4b456d77969fde620c4bfba85e require:libaio.so.1WARN 127.0.0.1 oceanbase-ce-3.1.0-afd11d52f83ee

35、f4b456d77969fde620c4bfba85e require:libmariadb.so.3Try to get lib-repositoryPackage oceanbase-ce-libs-3.1.0 is available.install oceanbase-ce-libs-3.1.0 for local okUse oceanbase-ce-libs-3.1.0-47300ca1ac4c62493caf3e9235b105e242e533b5 for oceanbase-ce-3.1.0-afd11d52f83eef4b456d77969fde620c4bfba85eRem

36、ote oceanbase-ce-libs-3.1.0-47300ca1ac4c62493caf3e9235b105e242e533b5 repositoryinstall okRemote oceanbase-ce-3.1.0-afd11d52f83eef4b456d77969fde620c4bfba85e repository libcheck okCluster status check ok127.0.0.1 initializes cluster work homemini-ce deployedstart OceanBase cluster.Get local repositori

37、es and plugins okOpen ssh connection okCluster param config check okCheck before start observer okStart observer okobserver program health check okConnect to observer okInitialize clusterCluster bootstrap okWait for observer init ok+-+|observer|+-+-+-+-+-+23第 2 章:如何部署 OceanBase 社区版|ip|version|port|z

38、one|status|+-+-+-+-+-+|127.0.0.1|3.1.0|2881|zone1|active|+-+-+-+-+-+mini-ce runninggenerate init_tenant.sql.init tenant and sysbench database.boot success!分析上面日志可以看出几点信息:OceanBase 会安装两个软件包:oceanbase-ce-lib 和 oceanbase-ce-3.1.0。启动 OceanBase 数据库会先初始化集群目录。之后初始化集群(bootstrap)。最后初始化业务租户(tenant)。OceanBase

39、数据库进程特点运行以下命令进入容器docker exec-it obce-mini bash查看 OceanBase 社区版的 YUM 仓库root45180d71f504#cat/etc/yum.repos.d/OceanBase.repo输出:24第 2 章:如何部署 OceanBase 社区版#OceanBmunity.stablename=OceanBase-community-stable-el$releaseverbaseurl=http:/ observer 进程特点分析 OceanBase 集群节点进程,首先通过下面命令确定其启动位置、启动文件和启动参数等。yum-y inst

40、all sysvinit-toolsroot45180d71f504#ps-ef|grep observerroot851 99 01:50?15:27:38/root/.obd/repository/oceanbase-ce/3.1.0/afd11d52f83eef4b456d77969fde620c4bfba85e/bin/observer-r 127.0.0.1:2882:2881-o_min_full_resource_pool_memory=268435456,memory_limit=8G,system_memory=4G,stack_size=512K,cpu_count=16,

41、cache_wash_threshold=1G,workers_per_cpu_quota=10,schema_history_expire_time=1d,net_thread_count=4,sys_bkgd_migration_retry_num=3,minor_freeze_times=10,enable_separate_sys_clog=0,enable_merge_by_turn=False,enable_auto_leader_switch=False,enable_one_phase_commit=False,weak_read_version_refresh_inter25

42、第 2 章:如何部署 OceanBase 社区版val=5s,trace_log_slow_query_watermark=10s,large_query_threshold=1s,clog_sync_time_warn_threshold=2000ms,syslog_io_bandwidth_limit=10M,enable_sql_audit=False,enable_perf_event=False,clog_max_unconfirmed_log_count=5000,autoinc_cache_refresh_interval=86400s,cpu_quota_concurrency

43、2,datafile_size=5G,enable_syslog_recycle=True,max_syslog_file_count=2,enable_early_lock_release=false tenant=all,default_compress_func=lz4_1.0,root_password=None-z zone1-p 2881-P 2882-c 1-d/root/obce/store-i lo-l WARNroot6636060 04:41 pts/000:00:00 grep-color=auto observerroot45180d71f504#ll/proc/p

44、idof observer/cwd,exe,cmdline-r-r-r-1 root root 0 Sep 11 01:47/proc/85/cmdlinelrwxrwxrwx 1 root root 0 Sep 11 01:47/proc/85/cwd-/root/obcelrwxrwxrwx 1 root root 0 Sep 11 01:47/proc/85/exe-/root/.obd/repository/oceanbase-ce/3.1.0/afd11d52f83eef4b456d77969fde620c4bfba85e/bin/observerroot45180d71f504#c

45、at/proc/pidof observer/cmdline/root/.obd/repository/oceanbase-ce/3.1.0/afd11d52f83eef4b456d77969fde620c4bfba85e/bin/observer-r127.0.0.1:2882:2881-o_min_full_resource_pool_memory=268435456,memory_limit=8G,system_memory=4G,stack_size=512K,cpu_count=16,cache_wash_threshold=1G,workers_per_cpu_quota=10,s

46、chema_history_expire_time=1d,net_thread_count=4,sys_bkgd_migration_retry_num=3,minor_freeze_times=10,enable_separate_sys_clog=0,enable_merge_by_turn=False,enable_auto_leader_switch=False,enable_one_phase_commit=False,weak_read_version_refresh_interval=5s,trace_log_slow_query_watermark=10s,large_quer

47、y_threshold=1s,clog_sync_time_warn_threshold=2000ms,syslog_io_bandwidth_limit=10M,enable_sql_audit=False,enable_perf_event=False,clog_max_unconfirmed_log_count=5000,autoinc_cache_refresh_interval=86400s,cpu_quota_concurrency=2,datafile_size=5G,enable_syslog_recycle=True,max_syslog_file_count=2,enabl

48、e_early_lock_release=false tenant=all,default_compress_func=lz4_1.0,root_password=None-zzone1-p2881-P2882-c1-d/root/obce/store-ilo-lWARN从上面可以看出 observer 进程几点信息:26第 2 章:如何部署 OceanBase 社区版查看进程监听端口。yum install-y net-toolsnetstat-ntlp输出:root45180d71f504 85#netstat-ntlpActive Internet connections(only se

49、rvers)Proto Recv-Q Send-Q Local AddressForeign AddressStatePID/Program nametcp00 0.0.0.0:28810.0.0.0:*LISTEN85/observertcp00 0.0.0.0:28820.0.0.0:*LISTEN85/observerobserver 进程会监听 2 个端口:连接端口 2881。RPC 通信端口 2882。查看 OceanBase 数据库工作目录结构进程启动目录在/root/obce 下。进程可执行文件目录在/root/.obd/repository/oceanbase-ce/3.1.0

50、/afd11d52f83eef4b456d77969fde620c4bfba85e/bin/下。说明这个目录是 OBD 安装 OceanBase 软件的目录,目录中带了具体的版本号。目录 较长,OBD 后面版本已将这个目录映射到/root/obce/bin/下。进程的启动参数很长。部分参数含义后文将进行详细介绍。27第 2 章:如何部署 OceanBase 社区版yum-y install treeroot45180d71f504#tree/root/obce/root/obce/|-admin|-etc|-observer.config.bin|-observer.config.bin.histo

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服