重启实例
当ECS实例完成资源规格、主机名等配置的变更,或需要响应系统运维事件的重启任务时,为使变更正确生效,需通过控制台或API发起重启实例操作,重启会中断业务并存在数据丢失风险。
影响与风险
业务中断:重启实例需实例停止再启动,会导致业务中断。
内存数据丢失(强制重启实例):强制重启实例时,在内存中未及时保存到存储设备的缓存数据会丢失。
操作步骤
步骤一:重启前检查与准备
评估重启时间:建议在业务低峰期执行该操作。
停止应用程序:在操作系统内部手动停止应用服务,确保所有正在处理的请求和数据写入都已完成。
若希望重启后快速恢复业务,可以检查关键业务程序是否配置开机自启动。
数据备份:为避免服务器重启出现意外后无法恢复数据,建议先手动创建单个快照备份数据,再执行重启操作。
快照属于收费功能,计费详情请参考快照计费。
步骤二:执行重启操作
控制台
访问ECS控制台-实例,在页面左侧顶部,选择目标资源所在的资源组和地域。
单击目标实例ID进入实例详情页,在页面右上角单击重启。
在弹窗中,选择重启模式。
不勾选强制重启实例(默认):操作系统会尝试正常关闭所有进程后,执行重启操作。
勾选强制重启实例:相当于执行断电操作,存在丢失内存数据和文件系统损坏的风险,建议仅在实例无法响应非强制重启时使用。
执行重启操作:
立即重启:单击确定即可。
定时执行重启:可以通过勾选设置定时执行,指定未来某一时刻开始执行实例重启操作,根据页面提示完成时间配置及角色选择后,单击确定生成定时重启实例任务。任务创建后可前往系统运维管理OOS控制台-定时运维修改任务配置。
重启实例时,实例内部操作系统需释放进程、CPU、内存等资源,同时虚拟化层也需释放相关资源,整个操作所需的时间可能较长,请耐心等待,预计耗时为3~5分钟,最长不超过20分钟。
API
可以通过调用以下API重启一台或多台ECS实例。
重启一台处于运行中(Running)状态的ECS实例:重启实例。
重启一台或多台处于运行中(Running)状态的ECS实例:批量重启实例。
重新启动已过期或欠费回收的ECS实例:重新激活已过期或欠费回收的实例。
若需定时重启实例,可参考系统运维管理OOS-公共任务模板-定时重启任务进行配置。
常见问题
为什么使用reboot重启实例后变更未生效?
建议通过控制台或API重启ECS实例。这种方式会加载实例的完整配置,从而应用操作系统无法感知的底层变更。因此,在修改实例资源、主机名、离线扩容云盘后,或响应系统运维事件需要重启实例时,必须通过控制台或API重启实例才能使变更生效,此时操作系统内部的 reboot 命令无效。
实例重启后长时间处于停止或启动中状态怎么办?
可参见实例启动/停止异常常见问题排查当前实例问题。
如果使用RAM账号重启ECS实例需要什么权限?
若当前用户为RAM用户,需授予ecs:DescribeInstances及ecs:RebootInstance权限。
如何查找和修改已创建的定时重启任务?
通过ECS控制台创建的定时重启任务由云助手执行。查找和修改已有的定时重启任务,路径为:ECS控制台左侧导航栏,选择运维与监控 > 发送命令/文件(云助手),单击任务页签,在任务列表中找到对应的定时重启任务,单击操作列的修改即可编辑任务的执行计划、命令内容等配置。具体操作,请参见修改任务执行信息。
相关文档
通过云助手命令停止或重启实例
修改预约重启时间