【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】5.6.25
【问题描述】在创建资源池时报错ERROR 4624:machine resource ‘zone1’ is not enough to hold a new unit。查看zone1资源发现,cpu_total 2,cpu_assigned 2.5,cpu_free -0.5。给虚机增加cpu后,更改了cpu_count参数到8,但zone的cpu_total未变化,请问如何扩容zone的cpu_total
OB使用的哪个版本?查的哪张表?
rs的日志里面搜一下ret=-4624关键字,结果发一下
版本3.1.1,表__all_virtual_server_stat
[2022-07-20 22:44:15.997282] WARN [RS] choose_server (ob_unit_placement_strategy.cpp:107) [61896][102][YB42C0A83802-0005E43D4416D84C] [lt=25] [dc=0] no server has enough resource to hold the unit(ret=-4624, unit_config={unit_config_id:1001, name:“S1”, max_cpu:“1.000000000000000000e+00”, min_cpu:“1.000000000000000000e+00”, max_memory:1073741824, min_memory:1073741824, max_disk_size:1073741824, max_iops:130, min_iops:130, max_session_num:64}, servers=[{addr:“192.168.56.2:2882”, capacity:[“2.000000000000000000e+00”, “6.442450944000000000e+09”, “5.368709120000000000e+09”], assigned:[“2.500000000000000000e+00”, “1.610612736000000000e+09”, “5.368709120000000000e+09”], max_assigned:[“5.000000000000000000e+00”, “1.932735283000000000e+09”, “5.368709120000000000e+09”]}])
[2022-07-20 22:44:15.997322] WARN [RS] allocate_unit_groups (ob_unit_manager.cpp:4432) [61896][102][YB42C0A83802-0005E43D4416D84C] [lt=18] [dc=0] choose_unit_server failed(config={unit_config_id:1001, name:“S1”, max_cpu:“1.000000000000000000e+00”, min_cpu:“1.000000000000000000e+00”, max_memory:1073741824, min_memory:1073741824, max_disk_size:1073741824, max_iops:130, min_iops:130, max_session_num:64}, zone=zone1, excluded_servers=[], ret=-4624)
[2022-07-20 22:44:15.997330] WARN [RS] allocate_pool_units (ob_unit_manager.cpp:4245) [61896][102][YB42C0A83802-0005E43D4416D84C] [lt=3] [dc=0] arrange units failed(pool={resource_pool_id:1001, name:“pool_1”, unit_count:1, unit_config_id:1001, zone_list:[“zone1”], tenant_id:18446744073709551615, replica_type:0}, ret=-4624)
问题已解决,重启observer进程,更改启动参数cpu_count后生效。不知道在线扩容的方法怎么搞。