OceanBase 社区版,搭建,安装,部署

news2024/9/21 10:29:47

这是阿里的数据库,因为我目前在杭州,所以企业用这个的比较多。

我看的版本是V4.3.1

官网概述解读

我看的是社区版

他是分布式关系型数据库,支持事务。兼容mysql语法,支持水平扩展,LSM数据压缩。

社区版,不支持oralce语法,不支持锁表,不支持透明加密存储,不支持数据压缩。

系统架构

无共享的数据,意思是每台机器上的数据都一样。多个IDC数据中心部署的。

支持1级分区和2级分区。2级分区的每个分区是物理分区。叫做tablet用于存储数据。

tablet有个日志。日志是这台节点的所有tablet共享的。日志和tablet都有多个副本,在不同的可用区里。(可用区就是不同的数据中心)。多个副本中只有一个副本接受修改。叫做leader副本。他们通过分布式协议Multi-Paxos保持一致。每个节点有一个observer进程,负责自己节点的数据存储,读取,以及sql解析和执行。

在一个oceanBase的集群内,可以互相隔离的数据库实例,叫做租户。不是数据隔离,而是说,租户可以选择兼容mysql的数据库模式或者是oracle的模式。集群初始化后,就有一个sys默认租户。

租户可以分配特定的资源,也可以分配私有数据

社区版只有MYSQL模式。

隔离租户的资源,每个observer里都有属于不同租户的资源Unit。资源包括CPU和内存。

有一个Odp (onceanbase databse proxy)叫做代理。他用来屏蔽分布式只用连接它,它在选择合适的数据库节点

支持mysql

支持窗口函数,不支持Match语法,不支持备份数据有效性验证。

数据引擎不同,LSM-TREE。

单个表限制,支持最大列数是4096列,行数是1.5M字节。

快速上手社区版

组件介绍,4.0后可以一键安装,避免组件不了解。这里说明

obd:部署工具,就部署的时候有实质性作用

odp:分布式数据库代理,我们连接的就是它,然后他在自动选择一台数据库

OCP Express:可以对数据库的性能和参数进行管理

OBAgent:是用来做数据采集的工具,支持Push和Pull

Grafana:做数据展示的BI工具

Prometheus:时序数据库,服务监控系统

OceanBase 数据库:数据库本身

最好的是第二种裸机部署方案。阿里他们自己用的就是这种。

部署要求:

项目描述
系统
  • Alibaba Cloud Linux 2/3 版本(内核 Linux 3.10.0 版本及以上)
  • Anolis OS 8.X 版本(内核 Linux 3.10.0 版本及以上)
  • Red Hat Enterprise Linux Server 7.X 版本、8.X 版本(内核 Linux 3.10.0 版本及以上)
  • CentOS Linux 7.X 版本、8.X 版本(内核 Linux 3.10.0 版本及以上)
  • Debian 9.X 版本及以上版本(内核 Linux 3.10.0 版本及以上)
  • Ubuntu 20.X 版本及以上版本(内核 Linux 3.10.0 版本及以上)
  • SUSE / OpenSUSE 15.X 版本及以上版本(内核 Linux 3.10.0 版本及以上)
  • KylinOS V10 版本
  • 统信 UOS 1020a/1021a/1021e/1001c 版本
  • 中科方德 NFSChina 4.0 版本及以上
  • 浪潮 Inspur kos 5.8 版本
CPU最低要求 2 核,推荐 4 核及以上。
内存最低要求 6 GB,推荐设置在 16 GB 至 1024 GB 范围内。
磁盘类型使用 SSD 存储。
磁盘存储空间最低要求 20 GB。
文件系统EXT4 戓 XFS,当数据超过 16 TB 时,使用 XFS。
all-in-one 安装包all-in-one 安装包需选择 V4.1.0 及以上版本。
Docker使用 Docker 部署 OceanBase 数据库时需提前安装 Docker 并启动 Docker 服务,详细操作请参考 Docker 文档。

下载:

OceanBase分布式数据库-海量数据 笔笔算数

先用第一种搭建。后面有资源了在搭建第二种。

uname -m,看了一下发现自己是x86,我用的是centos7.X,内核是3.1.0

领导说DBA搭建。我就不管了。

参考:

OceanBase4.0 中的 tablet 指的是什么?为什么要有tablet这个概念? - OceanBase - 社区问答- OceanBase社区-分布式数据库

OceanBase分布式数据库-海量数据 笔笔算数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1921987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ROS的TF系统

一、SLAM 1、SLAM全称是Simultaneous Localization And Mapping,即同时定位与地图构建 2、SLAM软件包Hector_Mapping,←建图可参考链接所示文章 二、机器人定位 1、假设机器人开始建图的位置是地图坐标系的原点 2、则机器人在建图过程中的位置可以描…

qml:Material风格下改变控件的颜色

用过Material的都知道,所有控件的默认颜色是玫红色,如果要改变颜色,只需要加一句代码即可:Material.accent: "blue" 你可以将这句写在顶层,那就是所有颜色都改了,如果你单独写在某个控件下&…

【linux】Shell 脚本中的 For 循环详细用法教程

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

Elasticsearch详细介绍

B站对应视频: Elasticsearch01-01.为什么学习elasticsearch_哔哩哔哩_bilibili 大多数日常项目,搜索肯定是访问频率最高的页面之一。目前搜索功能是基于数据库的模糊搜索来实现的,存在很多问题。 首先,查询效率较低。 由于数据…

类和对象(初)

目录 一、面向过程和面向对象初步认识 二、类的引入 命名规则 三、类的定义 四、访问限定符 五、类的作用域 六、类的实例化 七.类对象模型 一、面向过程和面向对象初步认识 1.C语言是面向过程的,关注的是过程,分析出求解问题的步骤,…

开发个人Ollama-Chat--5 模型管理 (二)

开发个人Ollama-Chat–5 模型管理 (二) ChatGPT 这是该项目的最终效果,使用ollama的open-webui进行人与机器的对话功能,对话的后端服务则完全对接自己开发的Go项目。 如何实现呢?则通过这篇文章,一一给大家剖析后端的原理及功能…

【进阶篇-Day8:JAVA中递归、异常的介绍】

目录 1、递归的介绍和使用1.1 递归的介绍1.2 案例案例一:案例二:案例三:案例四: 1.3 总结 2、异常的介绍和使用2.1 异常的介绍:(1)能够看懂异常(2)异常的体系接口和分类&…

fortran快速排序算法,示例对一维数组进行排序

fortran快速排序算法,示例对一维数组进行排序 0. 引言1. 快速排序方法(QuickSqrt)代码实现2. 结语 0. 引言 快速排序(QuickSort)是一种常用的排序算法,采用分治策略实现。它的基本思想是通过一趟排序将待排序的数据分割成独立的两…

[笔试训练](三十六)106:提取不重复的整数107:哈夫曼编码108:abb

目录 106:提取不重复的整数 107:哈夫曼编码 108:abb 106:提取不重复的整数 题目链接:提取不重复的整数_牛客题霸_牛客网 (nowcoder.com) 题目: ​ 题解: #include <iostream> #include <string> using namespace std; int n0; int cnt[10]; int ret0; int mai…

MySQL CONCAT函数的简单使用

CONCAT函数用于将mysql中查询多列的值拼成一列显示&#xff0c; 使用示例&#xff1a; SELECT CONCAT(attr_name,"&#xff1a;",attr_value) FROM pms_sku_sale_attr_value WHERE sku_id1; 上面SQL语句使用CONCAT函数将attr_name、attr_value两列的值拼成一列&am…

【代码随想录】【算法训练营】【第62天】 [卡码108]冗余连接 [卡码109]冗余连接II

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 卡码网。 day 62&#xff0c;又是一个周一&#xff0c;ding~ 题目详情 [卡码108] 冗余连接 题目描述 卡码108 冗余连接 LeetCode类似题目684 冗余连接 解题思路 前提&#xff1a; 思路&#xff1a; 重点&a…

如何对odoo17网站cookies进行配置(How to configure cookies for Odoo 17 website?)

浏览器cookies具有缓存和加速的作用&#xff0c;odoo17 website 模块内置了cookies的选项: &#xff08;Browser cookies have the function of caching and acceleration, and the Odoo 17 website module has built-in options for cookies:&#xff09; 1、安装website模块后…

TCP传输控制协议

传输控制协议&#xff08;TCP&#xff0c;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议&#xff0c;由IETF的RFC 793[1]定义。 TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机…

【C++】哈希表的模拟实现及 unordered_set 和 unorderded_map 的封装

目录 前言一、哈希表的模拟实现1.1 哈希表的改造1.1.1 模板参数列表的改造1.1.2 增加迭代器操作 1.2 哈希表的模拟实现1.2.1 哈希表中仿函数的实现1.2.2 哈希表中节点类的实现1.2.3 哈希表中迭代器类的实现1.2.4 哈希表中构造函数、析构函数和 Clear() 函数的实现1.2.5 哈希表中…

JZ62 孩子们的游戏(圆圈中最后剩下的数)

题目来源&#xff1a;牛客 题目描述&#xff1a; 每年六一儿童节&#xff0c;牛客都会准备一些小礼物和小游戏去看望孤儿院的孩子们。其中&#xff0c;有个游戏是这样的&#xff1a;首先&#xff0c;让 n 个小朋友们围成一个大圈&#xff0c;小朋友们的编号是0~n-1。然后&…

Git 课程任务

** ** https://github.com/InternLM/Tutorial/pull/905 https://github.com/onlyzer0/all_you_need/blob/main/README.md

Dify中固定递归字符文本分割器的chunk长度计算方式

本文主要从源码角度剖析了Dify中FixedRecursiveCharacterTextSplitter的chunk长度计算方式。 1.self._length_function(chunk) 源码位置:dify\api\core\splitter\fixed\_text\_splitter.py\FixedRecursiveCharacterTextSplitter类\split\_text方法\self.\_length\_function(…

实验9 存储过程与函数的创建管理实验

一、实验目的&#xff1a; 理解存储过程和函数的概念。掌握创建存储过程和函数的方法。掌握执行存储过程和函数的方法。掌握游标的定义、使用方法。 二、实验内容 1&#xff0e;某超市的食品管理的数据库的Food表&#xff0c;Food表的定义如表所示&#xff0c; Food表的定义…

GESP 2023年12月C++二级真题

参考程序1&#xff1a; #include<iostream> using namespace std;int first,second; int m,n; int sum 0;int fn(int n) {if(n1) {return first;} else if (n2) {return second;} else {return fn(n-1)fn(n-2);} } int main() {cin>>first>>second;cin>…

【Golang】map的使用

map声明的方式 //声明var m map[string]string//在使用map之前&#xff0c;先make&#xff0c;make的作用就是给map分配空间m make(map[string]string)m["lover"] "Yzx"m["friend1"] "Zxw"m["friend2"] "Zzc"…