---
title: 均衡关闭 unit 自动迁移问题-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 均衡关闭 unit 自动迁移问题相关的常见问题和使用技巧，帮助您快速解决 均衡关闭 unit 自动迁移问题的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 均衡关闭 unit 自动迁移问题

更新时间：2024-01-22 01:56

适用版本： V3.1.x、V3.2.x 内容类型：Troubleshoot  

## 问题描述

在将 OceanBase 数据库集群从 2-2-2 扩展节点变为 3-3-3 架构时，集群的 `enable_rebalance` 和 `enable_auto_leader_switch` 设置为 false，`resource_soft_limit` 设置为 100 的情况下，add server 后会自动触发 unit 迁移。

## 适用版本

OceanBase 数据库 V3.x 版本。

## 问题原因

1. 从 `__all_virtual_server_stat` 的 `cpu_capacity`、`cpu_max_assigned`、`mem_capacity`、`mem_max_assigned` 来看，可知 RS 所在的节点内存超卖。
 2. OceanBase 数据库 V3.2.x 版本当 RS 节点存在 CPU 或 MEMORY 超卖的时候，会尝试迁出 unit 释放资源，避免 RS 节点服务不稳定。当集群是 2:2:2 的时候，由于租户已经是 2:2:2 分布，因为同一台机器不能有两个以上同租户的 unit，租户 unit 没有迁出的空间，当往 RS 节点所在 Zone 新加机器时，因为超卖+满足迁出条件，就会尝试将普通租户的 unit 迁出，且这段逻辑目前没有控制开关。

## 解决方法

- 恢复方法：临时调大 `resource_hard_limit` 来规避该问题。
 - 规避方法：

     - 避免超卖。内存超卖是无法挤占的，CPU 主要影响的是工作线程数目，超卖的话可能会导致 load 高而产生一些问题。
     - 调大 `resource_hard_limit` 设置超卖。

上一篇

[手动进行 Unit 迁移的任务一直卡住不结束](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209945)

下一篇

[关闭负载均衡的情况下添加 Server 发生 Unit 自动迁移](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207662) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
