本帖最后由 1130300201 于 2026-7-2 16:19 编辑
一、项目背景 XX医院原先已经部署好桌面云并且正在使用。由于各种系统升级导致的兼容性问题,要求把桌面云的系统全部换成win10。前期已经完成win10虚拟机的测试,现在所有院区都要进行替换。信息科希望医生的账号、虚拟机ip不变。个人资料有医院内部共享盘提前备份,无需考虑个人盘的数据问题。
二、实施方案 方案一:使用全新的账号,部署简单。但是运维人员需要去到每一台盒子处更换账号,工作量巨大。并且需要新的ip网段,运维台账全部都要修改。 方案二:使用原账号、原虚拟机ip。但是部署相对复杂。需要删除旧虚拟机,重新绑定新虚拟机。 无论哪种方案,业务情况都不允许一次性大规模替换,只能在医生休息的时候进行零散逐步替换。最终选择方案二进行实施。 三、实施过程 第一阶段:人工替换操作 每次替换操作前,提前约好时间远程进VDC进行删除旧虚拟机、新建虚拟机、绑定用户、编辑ip。操作繁琐并且耗时较长。 第二阶段:API替换 利用VDC的API接口制作一个工具,选择需要替换的用户之后可以实现删除旧虚拟机、新建虚拟机、编辑ip、绑定用户。傻瓜式操作,运维人员可以自行处理。 三、工具使用方法 现场虚拟机总共2个网段。 前置要求: 1、新增2个模板、2个角色、2个用户分组。VDC上已经创建好对应用户。 2、角色关联用户分组和模板,确保用户入组之后有对应虚拟机权限。 3、VDC开启API接口。
4、制作好当前用户名和ip关系对应表。 使用过程:
1、输入VDC的密码点击连接,然后点击“选择数据文件”上传用户名信息表
2、选择用户。 点击“解析并生成网段配置”会对表格里所有用户进行替换操作 点击“导入全量数据并选择用户”可以针对表格里选择需要替换的用户。
3、详细配置 选择用户完成后,需要配置每个网段的模板、用户组、虚拟交换机。其中虚拟交换机一定不能选错,选错之后无法再用API新增其他虚拟交换机。
点击保存配置会在软件目录生成json配置文件,便于后续使用。 4、开始替换 点击“开始更换虚拟机”
删除前的确认弹框,务必再次核对用户名与旧虚拟机是否正确。
观察日志等待最终提示即可
四、可能出现的错误 执行日志:虚拟机 209 配置IP失败: API错误 /v1/servers/ip: Number of virtual machines cannot be smaller than 1. 原因:虚拟机ip冲突,给这台虚拟机分配的ip和其他虚拟机冲突。最终不会给这台虚拟机指定ip,需要手动配置ip。 执行日志:[COMMON_INVALID_PARAM] The params should be: storage=0545726f_vs_vol_rep2, disk=0545726f_vs_vol_rep2,network=br_eth0,which can not be modified 原因:这个模板第一次使用API创建虚拟机时填写的存储、虚拟交换机和现在选择的不一样。建议创建新模版。
PS: 1、代码差劲,AI写的,不接受批评 2、使用到的API接口在附件压缩包里,其他版本需核对这些接口有没有改动。 3、当前客户环境全部都是固定ip,dhcp环境自行找AI修改代码。 4、使用前需进行测试,并且做好数据备份!!!
VDC_API_v5.zip
(10.32 MB, 下载次数: 0, 售价: 10 S豆)
|