【OceanBase相关】01-OceanBase数据库部署实践

news2025/4/25 9:56:08

文章目录

    • 一、前言
      • 1、介绍说明
      • 2、部署方案
    • 二、部署说明
      • 1、环境准备
      • 2、软件安装
        • 2.1、安装OAT
        • 2.2、安装OCP
      • 3、软件部署
    • 三、集群管理
      • 1、MySQL租户管理
    • 四、Q&A
      • 1、OBServer 服务器重启后 observer 进程未能自动启动
        • 1.1、问题说明
        • 1.2、解决措施
      • 2、ERROR 1235 (0A000) at line 1: load data local not supported
        • 2.1、问题说明
        • 2.2、解决措施

一、前言

1、介绍说明

OceanBase是蚂蚁金服于2010年研发的一款企业级原生分布式数据库,支持多租户实例部署,兼容MySQL、Oracle数据库语法,支持x86、aarch64架构

2、部署方案

OceanBase 集群高可用方案简介

OceanBase 数据库采用基于无共享(Shared-Nothing)的多副本架构,让整个系统没有任何单点故障,保证系统的持续可用。OceanBase 支持单机房(单机房部署 OceanBase 集群)、多机房(同城多机房部署集群。机房以下统称:IDC)、城市(多城市部署集群)级别的高可用和容灾,可以进行单机房、双机房、两地三中心、三地五中心部署
以同城三机房三副本部署为例,同城3个机房组成一个三副本集群(每个机房是一个zone),任意一个机房发生灾难时,剩余的两个副本依然是多数派,依然可以同步Redo-Log日志,保证RPO=0

在这里插入图片描述

二、部署说明

1、环境准备

准备服务器

最小化部署需要一台OCP服务器(管理OceanBase集群)和三台OBServer服务器(提供OceanBase计算能力),OceanBase 数据库集群至少由三个节点组成,每个节点对应一个 observer 进程,不同节点上的多个 observer 进程组成一个集群对外提供服务

序号 主机名 IP地址 集群角色 配置信息
1 node64 172.16.25.64 OCP、OAT CPU:Phytium S5000C 32C 内存:128GB 网络:10Gb 系统盘:128GB SSD 数据盘:5TB SSD OS:openEuler 22.03-LTS
2 node65 172.16.25.65 OBServer CPU:Phytium S5000C 32C 内存:128GB 网络:10Gb 系统盘:128GB SSD 数据盘:5TB SSD OS:openEuler 22.03-LTS
3 node66 172.16.25.66 OBServer CPU:Phytium S5000C 32C 内存:128GB 网络:10Gb 系统盘:128GB SSD 数据盘:5TB SSD OS:openEuler 22.03-LTS
4 node67 172.16.25.67 OBServer CPU:Phytium S5000C 32C 内存:128GB 网络:10Gb 系统盘:128GB SSD 数据盘:5TB SSD OS:openEuler 22.03-LTS
  • 更改系统参数设置
echo kernel.numa_balancing=0 >> /etc/sysctl.conf
echo vm.zone_reclaim_mode=0 >> /etc/sysctl.conf
echo vm.swappiness=0 >> /etc/sysctl.conf
sysctl -p
  • 数据盘分区示意如下,通过fstab自动挂载到本地挂载点目录
parted -s /dev/sda mklabel gpt && parted -s /dev/sda mkpart primary 1MiB 256GiB && parted -s /dev/sda mkpart primary 256GiB 512GiB && parted -s /dev/sda mkpart primary 512GiB 100%
mkfs.xfs -f /dev/sda1
mkfs.xfs -f /dev/sda2
mkfs.xfs -f /dev/sda3

[root@node64 ~]# df -h | grep sda
/dev/sda1                   256G  1.9G  255G   1% /home
/dev/sda2                   256G  1.9G  255G   1% /data/log1
/dev/sda3                   4.5T   33G  4.5T   1% /data/1
序号 磁盘分区 分区大小 分区挂载点 磁盘格式 用途
1 sda1 256GiB /home xfs 各组件运行日志盘
2 sda2 256GiB /data/log1 xfs 日志盘
3 sda3 4.5TiB /data/1 xfs 数据盘
  • 关闭防火墙及selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i  "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  • 安装NTP软件,配置集群时间同步服务,Oceanbase要求所有节点时钟偏差在100ms以内
# 所有节点安装ntp服务器
yum install ntp ntpdate -y

# 使用OAT服务器作为NTP Server
[root@node64 ~]# cat /etc/ntp.conf
restrict default ignore
restrict 127.0.0.1

driftfile /var/lib/ntp/drift
pidfile /var/run/ntpd.pid
#logfile /var/log/ntp.log

# local clock
server 127.127.1.0
fudge 127.127.1.0 stratum 10
server 127.127.1.0 iburst minpoll 4 maxpoll 6
[root@node64 ~]# systemctl restart ntpd
[root@node64 ~]# systemctl enable ntpd

# 所有OBServer服务器使用OAT服务器作为上层NTP源服务器
[root@node65 ~]# cat /etc/ntp.conf
restrict default ignore
restrict 127.0.0.1
restrict 172.16.0.0 mask 255.255.0.0

driftfile /var/lib/ntp/drift
pidfile /var/run/ntpd.pid
#logfile /var/log/ntp.log

# local clock
server 127.127.1.0
fudge 127.127.1.0 stratum 10
server 172.16.25.64 iburst minpoll 4 maxpoll 6
[root@node65 ~]# systemctl restart ntpd
[root@node65 ~]# systemctl enable ntpd
  • 访问

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

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

相关文章

详细讲解 QMutex 线程锁和 QMutexLocker 自动锁的区别

详细讲解 QMutex 线程锁和 QMutexLocker 自动锁的区别 下面我们详细拆解 Qt 中用于线程同步的两个核心类:QMutex 和 QMutexLocker。 🧱 一、什么是 QMutex? QMutex 是 Qt 中的互斥锁(mutex)类,用于防止多个…

PCB 过孔铜厚的深入指南

***前言:在上一期的文章中介绍了PCB制造的工艺流程,但仍然想在过孔的铜厚和PCB的过孔厚径比两个方面再深入介绍。 PCB铜厚的定义 电路中铜的厚度以盎司(oz)**表示。那么,为什么用重量单位来表示厚度呢? 盎司(oz)的定义 将1盎司(28.35 克)的铜…

Spring Security认证流程

认证是Spring Security的核心功能之一,Spring Security所提供的认证可以更好地保护系统的隐私数据与资源,只有当用户的身份合法后方可访问该系统的资源。Spring Security提供了默认的认证相关配置,开发者也可以根据自己实际的环境进行自定义身…

TXPOLARITY/RXPOLARITY设置

TXPOLARITY/RXPOLARITY:该端口用来反向输出数据的极性。 0:表示不反向。TXP是正,TXN是负; 1:标识反向。TXP是负,TXN是正; 如下图所示:

2026届华为海思秋暑期IC实习秋招笔试真题(2025.04.23更新)

今天给大家分享下华为海思2025.04.23号最新IC笔试真题。 华为海思IC前端中后端(COT&XPU)岗位笔试机考题 更多华为海思数字IC岗秋招实习笔试真题,可以私信小编。 数字后端培训实战项目六大典型后端实现案例 秒杀数字后端实现中clock gating使能端setup viola…

优考试V4.20机构版【可注册】

优考试V4.20机构版,可通过注册机完美激活。 优考试机构版‌是一个功能强大的在线考试系统,适用于各种 考试场景,包括在线考试、培训、学习等多种用途。以下是优考试机构版的主要功能和特点: ‌多层级管理‌:优考试机…

携国家图书馆文创打造AI创意短片,阿里妈妈AIGC能力面向商家开放

在4月23日“世界读书日”之际,阿里妈妈联合国家图书馆文创正式发布了三条AI创意视频。 该系列视频以“千年文脉典籍奇谈”为主题,借助阿里妈妈的AIGC能力,以AI链接古今,打开阅读典籍新方式,引起不少人强烈兴趣。据悉&…

MMsegmentation第一弹-(认识与安装)

前言 在刚接触MMsegmentation的时候,我是怎么看都看不明白,那个过程实在是太痛苦了,所以我当时就想着一定要把这个写成文章,希望后来者能很轻松的就上手。该系列文章不涉及框架的底层原理,仅以一个使用者的身份带领读…

React19源码阅读之commitRoot

commitRoot入口 在finishConcurrentRender函数,commitRootWhenReady函数,commitRoot函数。 commitRoot流程图 commitRoot函数 commitRoot 函数是 React 渲染流程中用于提交根节点的关键函数。它的主要作用是设置相关的优先级和状态,然后调…

目标检测:视觉系统中的CNN-Transformer融合网络

一、背景 无人机(UAVs)在城市自动巡逻中发挥着重要作用,但它们在图像识别方面面临挑战,尤其是小目标检测和目标遮挡问题。此外,无人机的高速飞行要求检测系统具备实时处理能力。 为解决这些问题,我们提出…

Turso:一个基于 libSQL的分布式数据库

Turso 是一个完全托管的数据库平台,支持在一个组织中创建高达数十万个数据库,并且可以复制到任何地点,包括你自己的服务器,以实现微秒级的访问延迟。你可以通过Turso CLI(命令行界面)管理群组、数据库和API…

深度学习前沿 | TransNeXt:仿生聚合注意力引领视觉感知新时代

目录 1. 引言 2. 背景与挑战 3. TransNeXt 核心创新 3.1 像素聚合注意力(PAA) 3.2 长度缩放余弦注意力(LSCA) 3.3 卷积 GLU(ConvGLU) 4. 模型架构详解 5. 实验与性能评估 5.1 图像分类(I…

C语言-函数-1

以下是我初学C语言的笔记记录,欢迎在评论区留言补充 一,函数分为几类 * 函数分为两类: 一类是库函数;一类是自定义函数 * 库函数: 系统自己带的,在使用时候,要用到头文件; 查询库函…

openwrt作旁路由时的几个常见问题 openwrt作为旁路由配置zerotier 图文讲解

1 先看openwrt时间,一定要保证时间和浏览器和服务器是一致的,不然无法更新 2 openwrt设置旁路由前先测试下,路由器能否ping通主路由,是否能够连接外网,好多旁路由设置完了,发现还不能远程好多就是旁路由本…

Redis 及其在系统设计中的作用

什么是Redis Redis 是一个开源的内存数据结构存储系统,可用作数据库、缓存和消息代理。它因其快速的性能、灵活性和易用性而得到广泛应用。 Redis 数据存储类型 Redis 允许开发人员以各种数据结构(例如字符串、位图、位域、哈希、列表、集合、有序集合…

爬虫-oiwiki

我们将BASE_URL 设置为 "https://oi-wiki.org/" 后脚本就会自动开始抓取该url及其子页面的所有内容,并将统一子页面的放在一个文件夹中 import requests from bs4 import BeautifulSoup from urllib.parse import urljoin, urlparse import os import pd…

强化学习核心原理及数学框架

1. 定义与核心思想 强化学习(Reinforcement Learning, RL)是一种通过智能体(Agent)与环境(Environment)的持续交互来学习最优决策策略的机器学习范式。其核心特征为: ​​试错学习​​&#x…

【技术派后端篇】技术派中 Session/Cookie 与 JWT 身份验证技术的应用及实现解析

在现代Web应用开发中,身份验证是保障系统安全的重要环节。技术派在身份验证领域采用了多种技术方案,其中Session/Cookie和JWT(JSON Web Token)是两种常用的实现方式。本文将详细介绍这两种身份验证技术在技术派中的应用及具体实现…

【基础】Node.js 介绍、安装及npm 和 npx功能了解

前言 后面安装n8n要用到,做一点技术储备。主要是它的两个工具:npm 和 npx。 Node.js介绍 Node.js 是一个免费的、开源的、跨平台的 JavaScript 运行时环境,允许开发人员在浏览器之外编写命令行工具和服务器端脚本,是一个基于 C…

助力网站优化利用AI批量生成文章工具提升质量

哎,有时候觉得写东西这事儿吧,真挺玄乎的。你看着那些大网站的优质内容,会不会突然冒出个念头——这些家伙到底怎么做到日更十篇还不秃头的?前阵子我蹲在咖啡馆里盯着屏幕发呆,突然刷到个帖子说现在用AI写文章能自动纠…