1.拉取镜像

docker pull oceanbase/oceanbase-ce:latest

2.启动oceanbase容器

docker run -p 2881:2881 --name oceanbase-ce -e MINI_MODE=0 -d quay.io/oceanbase/oceanbase-ce

3.查看oceanbase初始化的日志信息

docker logs oceanbase-ce

4.进入oceanbase容器

docker exec -it oceanbase-ce bash

5.启动oceanbase容器

docker run -p 2881:2881 --name oceanbase-ce -e MINI_MODE=0 -d oceanbase/oceanbase-ce

6.进入oceanbase容器

docker exec -it oceanbase-ce bash

7.查看集群详情

[root@41103400ca56 ~]# obd cluster list

8.连接oceanbase数据库

docker exec -it oceanbase-ce obclient -h127.0.0.1 -P2881 -uroot@sys -A

9.修改root密码(默认root密码为空)

obclient(root@sys)[(none)]> ALTER USER root IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.062 sec)

10.新密码连接

[root@localhost ~]# docker exec -it oceanbase-ce bash
[root@41103400ca56 ~]# obclient -uroot@sys -h127.1 -P2881 -A -p123456

正式开始

拉取arrch64镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_oceanbase-ce:latest

拉取x86镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/oceanbase-ce:latest

正式运行持久化运行命令

docker run -tid \--name oceanbase\--hostname oceanbase-node \--memory 16G \                        # 最小建议16G--cpus 8 \                            # 根据主机CPU核心调整--ulimit nofile=655350:655350 \       # 关键参数--ulimit core=unlimited \--cap-add SYS_RESOURCE \              # 允许调整系统资源--restart unless-stopped \            # 自动重启策略-e OB_MEMORY_LIMIT=12G \              # OceanBase内存限制-e OB_SYSTEM_MEMORY=3G \              # 系统保留内存-e OB_CLUSTER_NAME=OB_PROD_CLUSTER \-e OB_ROOT_PASSWORD='#Pass123!' \  	# 必须修改!-v /data/obdata:/root/ob/data \       # 数据持久化-v /data/obclog:/root/ob/clog \       # 提交日志-v /data/obetc:/etc/oceanbase \       # 配置文件-v /etc/localtime:/etc/localtime:ro \ # 时间同步-p 2881:2881 \                        # SQL服务端口-p 2882:2882 \                        # 性能监控端口-p 3881:3881 \                        # RPC通信端口registry.cn-hangzhou.aliyuncs.com/oceanbase-ce:latest  # 指定版本

启动集群

# 进入容器
docker exec -it oceanbase-prod bash
# 查看已有集群(确认集群名是否为 obdemo)
obd cluster list
# 重启集群(以 obdemo 为例)
obd cluster restart obdemo
# 检查状态
obd cluster display obdemo

系统租户登录

obclient -h127.1 -uroot@sys#obce-single -P2883 -prootPWD123 -c -A oceanbase

参数说明:
-h127.1:连接本地 OceanBase 实例(若跨容器需用宿主机IP或容器IP)
-uroot@sys#obce-single:以 root 用户登录系统租户(sys),集群名为 obce-single
-P2883:SQL 端口(确保与 docker run 的 -p 2883:2881 映射一致)
-prootPWD123:密码(生产环境建议使用更复杂的密码)
-c -A:启用自动补全和非交互模式

创建资源单元

CREATE RESOURCE UNIT S1C1G 
MAX_CPU=1, 
MAX_MEMORY='1G', 
MIN_MEMORY='1G', 
MAX_IOPS=10000, 
MIN_IOPS=1000, 
MAX_SESSION_NUM=10000, 
MAX_DISK_SIZE='1024G';

关键参数:
MAX_MEMORY 和 MIN_MEMORY 必须相同(OceanBase 要求)
MAX_IOPS:根据磁盘性能调整(SSD建议 5000-20000)
MAX_DISK_SIZE:仅逻辑限制,不实际占用空间
生产建议:
根据实际负载调整 CPU 和内存(例如 MAX_CPU=4, MAX_MEMORY=‘16G’)

创建资源池
CREATE RESOURCE POOL my_pool
UNIT=‘S1C1G’,
UNIT_NUM=1;

参数说明:
UNIT_NUM=1:单副本部署(生产环境建议 ≥3)
多节点集群需指定 ZONE_LIST(如 ZONE_LIST=(‘zone1’,‘zone2’))
扩展性:
后期可通过 ALTER RESOURCE POOL 动态调整单元数量

创建 MySQL 兼容租户
CREATE TENANT obmysql3
RESOURCE_POOL_LIST=(‘my_pool3’),
PRIMARY_ZONE=‘RANDOM’,
COMMENT ‘mysql tenant/instance’,
CHARSET=‘utf8’,
OB_TCP_INVITED_NODES=‘%’,
OB_COMPATIBILITY_MODE=‘mysql’,
LOWER_CASE_TABLE_NAMES=2;
关键配置:
LOWER_CASE_TABLE_NAMES=2:存储区分大小写但比较时不区分(兼容 MySQL 行为)
0:大小写敏感(如 Table 和 table 是两个对象)
1:完全不区分大小写(存储转为小写)
OB_TCP_INVITED_NODES=‘%’:允许所有IP连接(生产环境应限制为应用服务器IP)
PRIMARY_ZONE=‘RANDOM’:自动分配主Zone(多副本时可指定优先级,如 zone1,zone2)
租户管理:
查看租户:SELECT * FROM oceanbase.__all_tenant;
登录租户:obclient -h127.1 -uroot@obmysql3 -P2883 -p密码

完整流程示例

1. 登录系统租户

obclient -h127.1 -uroot@sys#obce-single -P2883 -prootPWD123 -c -A oceanbase

2. 创建资源单元(调整参数后执行)

CREATE RESOURCE UNIT S2C4G
MAX_CPU=2,
MAX_MEMORY=‘4G’,
MIN_MEMORY=‘4G’,
MAX_IOPS=20000;

3. 创建资源池

CREATE RESOURCE POOL my_pool3
UNIT=‘S2C4G’,
UNIT_NUM=1;

4. 创建租户(重要:先确认资源池名称匹配)

CREATE TENANT obmysql3
RESOURCE_POOL_LIST=(‘my_pool3’),
PRIMARY_ZONE=‘RANDOM’,
CHARSET=‘utf8mb4’,
OB_TCP_INVITED_NODES=‘192.168.1.%’,
OB_COMPATIBILITY_MODE=‘mysql’,
LOWER_CASE_TABLE_NAMES=1;

生产环境注意事项
资源规划:
确保剩余资源足够(通过 SELECT * FROM oceanbase.__all_virtual_server_stat; 查看)
系统租户至少保留 30% 的 CPU 和内存
网络安全:
限制 OB_TCP_INVITED_NODES(如 ‘192.168.1.100,192.168.1.101’)

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【华为机试】685. 冗余连接 II

文章目录685. 冗余连接 II题目描述示例 1:示例 2:提示:解题思路算法分析核心思想算法策略算法对比问题分类流程图并查集环检测流程入度统计与候选边选择情况分析决策树完整算法流程复杂度分析时间复杂度空间复杂度关键实现技巧1. 并查集优化2…

Redis之Hash和List类型常用命令

Redis之Hash和List类型常用命令一、Hash类型详解1. Hash类型的特点2. 常用命令及示例(1)设置字段值(2)获取字段值(3)删除字段(4)其他常用命令3. 应用场景二、List类型详解1. List类型…

【测试】⾃动化测试概念篇

本节⽬标:⾃动化测试Web⾃动化测试selenium1. ⾃动化1.1 ⾃动化概念⾃动化在⽣活中处处可⻅,⾃动的代替⼈的⾏为完成操作。⾃动洒⽔机,主要通上⽔就可以⾃动化洒⽔并且可以⾃动的旋转。⾃动洗⼿液,免去了⼿动挤压可以⾃动感应出洗…

Java中给List<T> 对象集合去重

Java中给List 对象集合去重List<Student> getStudentList studentMapper.getStudentList();List<Student> distinctInsurance distinctByField(getStudentList, Student::getCertNo);public static <T> List<T> distinctByField(List<T> list…

最小二乘法MSE

最小二乘法MSEx1x2x3x4x5x6x7x8x0y014805-29-31339-41064-14-2-1481-114-1-65-123-32-21305-23105114-81126-15-15-8-157-4-1221-39511-10-243-9-671-87-1404-35101371422-3-7-2-80-6-5-91-3091前景知识: 矩阵相关公式y(339−11430126−395−87422−309)y\begin{pmatrix} 339&a…

Pixel 4D 3.4.4.0 | 支持丰富的壁纸资源,高清画质,高度的个性化设置能力,智能推荐功能

Pixel 4D是一款功能强大且用户体验良好的动态壁纸应用。它提供了丰富的壁纸资源和高清画质&#xff0c;让用户可以轻松找到自己喜欢的壁纸。此外&#xff0c;该应用还具备高度的个性化设置能力&#xff0c;允许用户根据自己的喜好调整壁纸效果。智能推荐功能则能帮助用户发现更…

<PhotoShop><JavaScript><脚本>基于JavaScript,利用脚本实现PS软件批量替换图片,并转换为智能对象?

前言 PhotoShop软件支持JavaScript脚本,来扩展软件的功能,官方本身也提供了一些常用脚本,如图像处理等,同时也支持自定义的JavaScript脚本。 环境配置 系统:windows 平台:visual studio code 语言:JavaScript 软件:PhotoShop 2022 版本:23.2.1 概述 本文利用Java…

【Linux】System V - 基于建造者模式的信号量

目录 信号量和P、V原语 信号量集结构体 信号量操作接口 semget semctl semop 封装Sem 关于建造者模式 信号量和P、V原语 信号量和 P、V 原语由 Dijkstra &#xff08;迪杰斯特拉&#xff09;提出 信号量值含义 S>0: S 表⽰可⽤资源的个数 S0: 表⽰⽆可⽤资源&a…

机器学习(11):岭回归Ridge

岭回归是失损函数通过添加所有权重的平方和的乘积(L2)来惩罚模型的复杂度。均方差除以2是因为方便求导&#xff0c;w_j指所有的权重系数, λ指惩罚型系数&#xff0c;又叫正则项力度特点:岭回归不会将权重压缩到零&#xff0c;这意味着所有特征都会保留在模型中&#xff0c;但它…

调整Idea缓存目录,释放C盘空间

本文使用 Idea2024 Idea 会将一些配置默认缓存在C盘&#xff0c;使用久了会占用大量空间&#xff08;本人的Idea占用了将近5个G&#xff0c;以至于不得不进行迁移&#xff09; 缓存目录主要涉及以下四个目录&#xff0c;四个目录可以分为两组&#xff0c;每组目录必须一起调整 …

手搓栅格工具-山体阴影

一、概述 山体阴影工具通过为栅格中的每个像元确定照明度&#xff0c;来获取表面的假定照明度。 通过设置假定光源的位置并计算每个像元相对于相邻像元的照明度值来实现此目的。 它可以显著增强用于分析或图形显示的表面的可视化效果&#xff0c;尤其是在使用透明度时。 默认情…

Censtos docker安装方法

#设置防火墙 systemctl stop firewalld.service setenforce 0 #安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 #yum-utils&#xff1a;提供了 yum-config-manager 工具。 #device mapper&#xff1a; 是Linux内核中支持逻辑卷管理的通用设备映射机制…

单片机51 day46

单片机 一&#xff1a;基础概念 一&#xff1a;单片机最小系统 单片机&#xff1a;电源时钟&#xff08;晶振&#xff09;复位 //实现的最小组件 电源&#xff1a;5V直流 时钟(晶振)&#xff1a;决定系统运行的速率 一般12M&#xff08;不超过50M&#xff09;&#xff0c…

【无标题】解锁未来无线网络的无限可能——Mesh自组网设备

在科技迅猛发展的今天&#xff0c;无线网络已经成为了现代生活不可或缺的一部分。无论是在家庭中娱乐观看视频、在线游戏&#xff0c;还是在企业中进行办公、远程协作&#xff0c;网络的稳定性和覆盖范围都直接影响着我们的使用体验。传统的Wi-Fi网络在面临多设备同时连接或大面…

Libevent(5)之使用教程(4)工具

Libevent(5)之使用教程(4)工具函数 Author: Once Day Date: 2025年8月3日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 本文档翻译于&#xff1a;Fast portable non-blo…

Linux指令(3):

1. cal指令&#xff1a;我们的cal指令有日历的意思看上面&#xff0c;我们输入一个cal指令&#xff0c;可以查看当前月的日历&#xff0c;我们给cal指令后面加上 - 3&#xff0c;他就会显示这个月为中间的三个月的日历&#xff0c;但是-4 不行&#xff0c;-5 也不行。只能 - 3。…

MLS平滑滤波

1.前言 最近在学习&#xff0c;因此查阅相关资料&#xff0c;该怎么表述感觉有些困难 2.代码 2.1代码1 使用全局坐标系 参考&#xff1a;python点云移动最小二乘法(Moving Least Squares)平滑_移动最小二乘法python-CSDN博客 def Moving_Least_Squares_Smoothing_v1_expla…

华为2288H V5服务器闪红灯 无法开机案例

广东某客户1台华为2288H V5服务器&#xff0c;由于单位外围电力维修导致服务器有过一次异常断电。结果来电之后发现服务器无法开机&#xff0c;开机面板上有个红色心跳指示灯&#xff0c; 工程师到客户现场后通过192.168.2.100登陆到2288H V5服务器的BMC管理口&#xff0c;打算…

SRIO入门之官方例程仿真验证

仿真SRIO事务时序仿真之前先完成下面两步操作&#xff1a;1.Vivado软件版本2020.1&#xff0c;创建好工程及SRIO的IP核2.右键综合化的IP核&#xff0c;然后选择打开IP示例工程直接运行仿真分别将request和response两个模块添加到仿真窗口进行查看运行1000us左右就可以看到信号动…

CMake进阶: 使用FetchContent方法基于gTest的C++单元测试

目录 1.前言 2.FetchContent详解 2.1.FetchContent简介 2.2.FetchContent_Declare 2.2.1.简介 2.2.2.关键特性 2.2.3.常见示例 2.3.FetchContent_MakeAvailable 2.3.1.简介 2.3.2.核心功能与工作流程 2.3.3.示例用法 2.3.4.关键特性 2.3.5.常见问题与解决方案 3.…