批量自动配置) 操作流程 XEN实例变更为KVM实例的操作流程如下图所示。 图 Linux云主机变更流程(批量自动配置) XEN实例变更为KVM实例(批量自动配置) 序号 任务 步骤1 制作系统盘快照 步骤2 批量安装和配置驱动 步骤3 变更规格 (可选)步骤4 检查磁盘挂载状态 步骤1:制作系统盘快照 如果云主机未安装驱动就执行了变更规格的操作,云主机无法正常使用,需要重装操作系统才能恢复,可能造成您的系统盘数据丢失。因此,建议您先制作系统盘快照,防止数据丢失。 1.制作系统盘快照前请对云主机完成自检。 对云主机执行关机、开机操作,确保云主机重启后业务可以正常运行。再启动制作系统盘快照。 2.制作系统盘快照的操作,请参见《云硬盘用户指南》。 说明 变更规格完成后,如已确认业务恢复正常,请在快照页面手动删除快照。 步骤2:批量安装和配置驱动 对于支持使用脚本方式批量配置的弹性云主机,请参见本节操作内容。 不支持使用自动化脚本方式进行配置的云主机,请直接参见XEN实例变更为KVM实例(Linux手动配置)。 1.登录已准备好的执行机,执行机需满足的条件请参考约束与限制。 2.执行以下命令,安装批量脚本运行所需要的依赖。 yum install y epelrelease yum install ansible y 3.执行以下命令,将驱动安装脚本下载到root目录下。 curl URL > ~/resizeecsmodifylinux.sh 其中,URL为驱动安装脚本的下载地址。 4执行以下命令,将批量操作脚本下载到root目录下。 curl URL > ~/batchresizeecsmodifylinux.py 其中,URL为批量操作的执行脚本。 5.执行以下命令,新建并编辑hostlist.txt,按i进入编辑模式。 vi hostlist.txt 注意 请将驱动安装脚本、批量操作执行脚本、hostlist.txt文件放在一个目录下。 6.将需要自动安装驱动的云主机的相关信息填写到hostlist.txt文件中。 文件填写格式与登录待切换弹性云主机的方式需要匹配。 使用密钥对方式鉴权的云主机,填写方式如下: 注意 使用密钥对方式鉴权的云主机,请将创建弹性云主机时保存的私钥文件,上传至与hostlist.txt同一个文件夹下。 使用密钥对方式鉴权的云主机,请确保私钥文件的权限为400。 chmod 400 私钥文件。 每行仅需填写云主机IP地址。 示例: 192.168.1.10 192.168.1.11 使用密码方式登录的云主机,填写方式如下: 请严格按照每行ip,root用户密码,中间以英文逗号隔开的格式填写。 示例: 192.168.1.10,'' 192.168.1.11,'' 确认输入完毕后,按Esc退出编辑模式,输入:wq保存退出。 7.运行批量执行操作脚本“batchresizeecsmodifylinux.py”,该脚本会批量对配置好的云主机进行自动检查并安装原生xenpv驱动、virtio驱动。 a.执行以下命令,对配置好的云主机安装驱动。 密钥对鉴权方式的服务器 如果私钥文件与批量操作执行脚本在一个目录下,则直接指定私钥文件名称即可。 python batchresizeecsmodifylinux.py {私钥文件路径/私钥文件名称} 图 运行脚本 密码方式鉴权的服务器。 python batchresizeecsmodifylinux.py 图 运行脚本 8.查看运行结果。 请耐心等待脚本运行结束,脚本在确认驱动安装成功后会自动为云主机设置标签,标记驱动安装成功,没有设置标签的云主机无法执行变更规格的操作。 运行结果如下图所示。下表列举了常见的运行结果和说明。 图 运行成功 如果安装失败请参考XEN实例变更为KVM实例(Linux手动配置)手动配置。 回显信息 说明 Total: {数量} Success: {数量} Failed: 0 全部弹性云主机完成检查并安装驱动成功。 Total: {数量} Success: {数量} Failed: {数量} Failed数量不为零,表示部分弹性云主机检查或者安装驱动失败,可按照提示查看日志(logs/execorigin.log)对应主机执行失败的原因。 Please check the format of hostlist.txt hostlist.txt文件填写不符合要求,需要重新按照步骤6要求进行填写。 [Error] resizeecsmodifylinux.sh not found. 步骤6中的驱动安装脚本尚未下载,需要重新操作下载。 Host(s) is unreachable, please check the network or password of user root. 当前云主机无法访问以上弹性云主机,需要确认网络是否互通,或者hostlist.txt文件中配置的root用户密码是否正确。 [Error] hostlist.txt not found. hostlist.txt文件尚未创建,需要按照步骤6进行操作。 [Error] keyfile {私钥文件} not found. 指定的私钥文件不存在,请确定私钥文件存在后,重新按照步骤6操作。 或者使用密码方式登录,重新按照操作流程步骤6进行操作。 Please confirm that the ansible has been installed. 步骤2中的运行所需依赖尚未安装,需要执行命令进行安装。 说明 驱动安装成功后,请妥善处理hostlist.txt中的弹性虚拟机密码以及私钥文件,防止出现环境密码、私钥文件泄露。 请务必确保云主机配置成功,否则,可能会导致变更规格后的弹性云主机不可用。如果运行失败,详细操作请参考
来自: