如何增加cpu和内容资源

【 使用环境 】生产环境
【 OB or 其他组件 】ob
【 使用版本 】4.2.0
【问题描述】
image

  1. 再创建新租户时报错,要如何扩增到总量cpu=16和生效方式(不使用redeploy销毁集群,需保留数据)
    Error 4733 (HY000): zone ‘zone1’ resource not enough to hold 1 unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.\nserver ‘“127.0.0.1:2882”’ CPU resource not enough
3 个赞

我记得是可以直接调整资源单元的规格的

2 个赞

看官方文档里面有

2 个赞

官方文档里有参考方案可以用

1 个赞

每日一学习

1 个赞

调整的是单元的配置,我想调整的是整个ob集群的上限,及4c那个值

1 个赞

链接是哪个? 或有什么关键字可以搜到

超卖

1.垂直扩容(调整Unit Config)
ALTER RESOURCE UNIT unit_config_name MAX_CPU 16;
执行前通过STOP ZONE隔离目标Unit,避免影响在线业务。
动态调整后,系统会自动重新分配资源,无需重启集群。

2.水平扩容(增加Unit Number或节点)
ALTER RESOURCE POOL pool_name UNIT_NUM 4;
系统会自动在新节点上分配Unit,需确保新增节点资源充足。
扩容后通过GV$OB_UNITS视图监控资源分配状态。
负载均衡由RootService自动调度,数据迁移在后台异步完成。

两种方式均可实现目标,垂直扩容适合单节点能力提升,水平扩容适合分布式扩展。
选择时需结合当前集群拓扑和业务需求。

我猜他是想增加集群资源,而不是资源规格或资源池吧?

参考 obd cluster edit-config

是的 想增加集群资源

如果动态的扩容了主机的cpu核数的话 observer的节点应该能读取的到cpu核数

想了解的是:不用重建ob,如何动态扩容

  1. 有尝试过修改xx.yml配置文件里的cpu_count数值为16,后重启restart集群;
  2. 后使用上面的查询语句查询到的仍是4

学习一下

你的意思 主机动态扩容了cpu的核数 obd部署的集群 也修改了cpu_count 并没有生效是么?