【赵渝强老师】OceanBase OBServer节点的目录结构

简介: 本文介绍了OceanBase OBServer节点的工作目录结构,包括必需的配置、日志和数据文件目录,以及各目录的作用与管理方式。

b365.png

OceanBase OBServer节点工作目录下通常有audit、bin、etc、etc2、etc3、log、run、store等目录,但这些目录并非都是安装必须的。在启动OBServer节点前需要保证etc、log、run、store这4的目录存在,同时store下应该有clog、slog、sstable这3个目录。etc2、etc3是备份配置文件用的,由OBServer节点创建。audit下存放的是审计日志,也由OBServer节点创建。bin目录用于存放observer二进制文件。如下所示:


[root@node11 ~]# tree observer/ -d -L 1
observer/
├── admin
├── audit
├── bin
├── etc           # 配置文件目录
├── etc2          # 配置文件目录
├── etc3          # 配置文件目录
├── lib
├── log           # 日志文件目录
├── log_obshell
├── run
└── store -> /root/obdata
11 directories

视频讲解如下:


  • 配置文件目录


etc、etc2、etc3都是配置文件目录。这三个目录里的内容是完全一致的,区别是后两个目录是OBServer节点创建的,第一个目录是启动前需要准备的。etc2和etc3是配置文件额外保存的目录,由配置项config_additional_dir控制。当配置修改以后,除了会写标准的etc/observer.config.bin以外,还会额外在这些目录创建配置项文件。server启动不会读取额外目录的配置项文件,只是作为额外备份。额外目录如果有权限会自动创建,没有权限则日志中报ERROR。


  • 日志文件目录


log目录是存放运行日志的目录,里面包含了observer日志、RS日志和选举日志。单个日志文件大小为256M。视频讲解如下:


  • 数据文件目录


store是数据文件目录,包含了clog、slog、sstable这3个子目录。其中clog、slog是事务日志目录,slog存储静态数据写入的事务日志,clog存储动态数据写入的事务日志。sstable是基线数据目录。sstable目录下会有一个block_file,这个文件在OBServer节点启动后就会被创建。如下所示:


[root@node11 ~]# tree observer/store  -L 2
observer/store
├── clog -> /root/redo/clog   # 动态数据写入的事务日志 
├── slog            # 静态数据写入的事务日志
│   ├── server
│   ├── tenant_1
│   ├── tenant_1013
│   └── tenant_1014
└── sstable           # 基线数据目录 
    └── block_file
7 directories, 1 file


相关文章
|
9月前
|
存储 SQL 数据库
【赵渝强老师】OceanBase的部署架构
OceanBase数据库支持两种部署架构:无共享(Shared-Nothing,SN)模式和共享存储(Shared-Storage,SS)模式。SN模式下,各节点对等,具备高扩展性、可用性和性能,运行于普通PC服务器集群;SS模式采用存算分离架构,租户数据存储在共享对象存储上,本地缓存热点数据。两种模式均支持高可用与多副本一致性,适用于不同业务场景。
522 1
|
8月前
|
运维 关系型数据库 测试技术
【赵渝强老师】OceanBase部署工具
OceanBase是一款开源的国产分布式关系型数据库,支持通过obd和OCP部署数据库集群。obd(OceanBase Deployer)是OceanBase的安装部署工具,提供命令行和白屏界面两种方式,简化复杂配置流程,降低集群部署难度,并集成包管理、压测软件、集群管理等功能。OCP(OceanBase Cloud Platform)则面向中小型用户,提供主机管理、集群和租户运维等能力。文档详细介绍了obd的在线与离线安装方法、快速体验OceanBase的步骤,以及OCP的基本功能和主页面展示。
516 7
【赵渝强老师】OceanBase部署工具
|
8月前
|
运维 关系型数据库 数据库
【赵渝强老师】OceanBase云平台OCP
OceanBase数据库的OCP(OceanBase Cloud Platform)是面向中小型用户的云数据库管理平台,提供主机管理、集群及租户运维功能。其核心组件包括MetaDB和OCP Server,支持OceanBase数据库的全生命周期管理。本文介绍了使用root用户部署OCP的具体步骤,涵盖配置MetaDB、OCP节点、密码设置等内容,并附有操作界面截图与视频讲解,帮助用户快速完成部署并登录使用。
232 9
|
8月前
|
SQL 缓存 自然语言处理
【赵渝强老师】OceanBase OBServer节点的SQL层
OceanBase OBServer节点的SQL层将用户的SQL请求转化为对Tablet的数据访问。整个处理流程包括Parser、Resolver、Transformer、Optimizer、CodeGenerator和Executor六大组件,依次完成词法解析、语义解析、逻辑改写、执行计划优化、代码生成及执行任务。同时,SQL层还支持Plan Cache功能,缓存历史执行计划以提升后续查询效率。视频讲解和图示展示了完整的SQL执行过程。
115 6
|
7月前
|
数据库 数据中心 OceanBase
【赵渝强老师】OceanBase租户的资源管理
OceanBase数据库支持多租户架构,通过资源配置(Unit Config)、资源单元(Unit)和资源池(Resource Pool)实现资源隔离与管理。用户可灵活定义资源规格,分配CPU、内存等资源,并通过资源池管理租户资源分配,提升系统资源利用率和管理效率。
215 0
|
8月前
|
存储 SQL 数据库
【赵渝强老师】OceanBase OBServer节点的存储层
OceanBase集群的OBServer实例内部由多个组件协作完成数据存储与管理。其存储层采用分层结构,包括MemTable、L0 Mini SSTable、L1 Minor SSTable和Major SSTable,支持高效的数据写入与读取。数据以Tablet为单位存储,DML操作先写入内存,再逐步落盘并合并优化。文章还附有图示与视频讲解,帮助理解数据写入流程及存储机制。
165 4
|
8月前
|
运维 监控 测试技术
【赵渝强老师】使用obd快速体验OceanBase
OceanBase Deployer (obd) 是 OceanBase 数据库的安装部署工具,支持命令行与白屏界面两种方式。通过标准化复杂配置流程,降低集群部署难度。命令行适合深度用户,白屏界面便于快速体验。obd 还提供包管理、压测、集群管理等运维功能。文中详细介绍了使用 obd 部署 OceanBase 数据库集群的步骤,包括执行命令、连接数据库、查看信息及监控页面访问等内容,并附有视频讲解和示例输出。
246 1
|
9月前
|
存储 关系型数据库 MySQL
【赵渝强老师】OceanBase数据库从零开始:MySQL模式
《OceanBase数据库从零开始:MySQL模式》是一门包含11章的课程,涵盖OceanBase分布式数据库的核心内容。从体系架构、安装部署到租户管理、用户安全,再到数据库对象操作、事务与锁机制,以及应用程序开发、备份恢复、数据迁移等方面进行详细讲解。此外,还涉及连接路由管理和监控诊断等高级主题,帮助学员全面掌握OceanBase数据库的使用与管理。
478 5
|
8月前
|
运维 关系型数据库 MySQL
【赵渝强老师】OceanBase OBServer节点的接入层
OceanBase数据库代理ODP(OBProxy)是其接入层组件,负责将用户请求高效转发至合适的数据库实例。作为独立进程部署,ODP兼容MySQL协议,支持连接管理、最佳路由、高性能转发、易运维、高可用及专有协议等关键特性,保障数据库服务稳定与性能。
153 0
|
8月前
|
Oracle 关系型数据库 MySQL
【赵渝强老师】OceanBase中的租户
OceanBase数据库采用多租户架构,支持云数据库部署。租户是资源分配单位,分为系统租户、用户租户和Meta租户。系统租户管理集群生命周期,用户租户提供完整数据库功能(支持MySQL和Oracle模式),Meta租户存储用户租户的私有数据。多租户架构降低运维复杂度,支持多种部署形式,确保数据隔离与安全。
534 0