我先下载这张新图看看内容。
OB集群配置修改相关
图片是 OceanBase 官方文档 “修改集群配置项” 这一节:讲的是集群参数的作用、动态 / 重启两类生效方式、sys 租户和用户租户的权限差异,以及操作步骤。我按这个写一篇论坛分享文章,常规一点、简单点、不带代码。
【经验分享】OceanBase 改集群配置项,先搞懂权限再动手
OceanBase 的集群配置项(也叫集群参数)是调整数据库行为的主要手段,比如控制负载均衡策略、合并时间和方式、资源分配、各功能模块开关等。想让数据库行为贴合业务,很多时候就得动这些参数。这篇把要点理清楚,尤其是权限这个坑,别踩了。
一、两类参数,生效方式不一样
集群参数按生效方式分两类:
- 动态生效:改完立即生效,不用重启,最省事;
- 重启生效:改完后要重启对应节点(或整个集群)才真正起作用。
改之前最好先确认目标参数属于哪一类,别改完了发现没生效,还以为是没改上。
二、权限差异是重点(很容易踩坑)
这里有个硬性区分,一定要记牢:
- 系统租户(sys 租户):既能查看,也能设置集群配置项;
- 用户租户:只能查看集群级配置项,没有权限修改。
也就是说,普通业务租户就算登进去了,也只能看看参数长什么样,想改是改不了的。真要改参数,得用 sys 租户来操作。很多人卡在 “我明明有账号为什么改不了”,十有八九就是租户权限不够。
三、操作步骤,基本三步
- 登录集群:用数据库客户端连上集群,连接时填对地址、端口和租户账号(注意要用有权限的租户登录,改参数必须 sys 租户)。
- 先看当前值:动手前先查看一下目标配置项的当前值和默认值,确认它现在是什么状态、有没有被改过,心里有数再动。
- 执行修改并确认生效:把参数改成目标值后,区分它是动态生效还是重启生效 —— 动态的立即生效,需要重启的按流程重启后确认。改完最好再查一遍,确认值真的变了。
小结:改 OceanBase 集群配置项,记住三句话 ——参数分动态和重启两类、只有 sys 租户能改、改前先看当前值改后确认生效。权限这关把住了,后面基本不会出大问题。