热扩容

介绍

热扩容将允许在不重启主机的情况下,完成配置(CPU、内存)升级。用户遇到业务压力剧增的突发情况时,在水平扩展云主机数量的同时,也可以把热升级作为应急手段。

限制

  • 支持 CPU、内存向上调整,不支持向下降低配置
  • 热扩容对操作系统版本的要求详见下表
  • 云主机创建 或 控制台操作重启时间晚于 2017-08-15
  • 单台云主机内存最多可调整4次,且内存不超过 128G,达到此数量后需重启后再扩容
  • 对 Ubuntu 系统,需注意:如对 CPU 核数调整跨度较大,请分步调整,单次调整幅度不应超过原 CPU 核数的4倍;因操作系统原因,内存调整后,将在3~5分钟后生效
 
系统版本
 
CPU
内存
1 CentOS 6.4 32/64 不支持 不支持
2 CentOS 6.5 32/64 支持 不支持
3 CentOS 7.0 64 支持 支持
4 CentOS 7.2 64 支持 支持
5 Ubuntu 12.04 32/64 不支持 不支持
6 Ubuntu 14.04 32 不支持 不支持
7 Ubuntu 14.04 64 支持 支持
8 Ubuntu 16.04 64 支持 支持
9 Windows Server 2008 64 支持 不支持
10 Windows Server 2012 64 支持 不支持

磁盘:全部系统均不支持磁盘热扩容

操作流程

CPU

热扩容完成后,Windows 用户可通过在「计算机」上右键点选「设备管理器」-「处理器」查看 CPU 核心数;Linux 用户可通过 top 命令然后按 1 查看 CPU 核心数。

内存

热扩容完成后,Linux 用户可通过 free 命令查看内存大小。注意,Windows 用户不支持调整此项。

在调整过内存后,还需要按一下步骤调整 swap 分区:

lsblk  # 开始测试,观察 swap 盘大小,和挂载状况(vdb 对应为新的盘大小,vdb1 对应为原分区还是旧大小)
  
# 先输入parted命令查看一下,如果没有这个命令,则 CentOS 需要 yum install parted,Ubuntu 需要 apt-get install parted
swapoff /dev/vdb1
parted -s /dev/vdb rm 1
parted -s -a cylinder /dev/vdb mkpart primary linux-swap 0 100%
mkswap /dev/vdb1 (仅Ubuntu发行版系统需要)
swapon /dev/vdb1 (仅Ubuntu发行版系统需要)
  
lsblk  # 验收,观察swap盘大小,和挂载状况,盘和分区大小变成一致则正常

 

问题

1、提示「该云主机操作系统版本不支持热扩容」

热扩容对系统内核存在依赖,当前仅支持特定操作系统。详情查看上述「热扩容系统限制」部分。

2、提示「该云主机本次不支持热扩容」

热扩容仅支持 2017-08-15 后创建或者重启过的主机。在此日期前创建的主机,在控制台界面操作手动重启后即可支持。

3、提示「该主机已达热扩容次数上限,重启后次数将清零」

热扩容支持的配置变更存在上限,其中内存有变更次数上限为 4 ,CPU 变更数量上限为原核心数量的4倍。若超出此上限变更无法进行,此时可重启后再次尝试「热扩容」或使用「调整配置」功能。

4、扩容失败

扩容失败的原因可能有:安装的软件、升/降级内核改动了系统内核,部分软件导致内存数据异常等。此情况下可尝试通过「调整配置」功能来重启升降级,也可提交工单由技术支持协助排查。

5、磁盘热扩容

磁盘目前暂时不支持热扩容。