1、阿里云源端机器做快照以备不时之需
2、阿里云源端机器安装腾讯云virtio驱动后再进行迁移
原因:阿里云的virtio驱动跟腾讯云不兼容,但腾讯云的virtio兼容阿里云
步骤: 1)源端先做快照; 2)下载并解压这个压缩包,解压后执行根目录的.ps1脚本
http://windows-1251783334.cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO_new.zip
执行过程会弹窗询问是否信任腾讯云驱动签名,信任,安装成功后再运行迁移工具; 3)运行腾讯云在线迁移工具;
在线迁移文档:https://cloud.tencent.com/document/product/213/65711
在线迁移控制台:https://console.cloud.tencent.com/cvm/csm/onlin
powershell代码在腾讯云以管理员身份执行即可卸载阿里云平台组件(主要涉及4个服务及其配套文件和目录)
get-wmiobject -class win32_service | where{$_.PathName -match "Aliyun|Alibaba"}| select -property Name,StartMode,State,PathName
Get-Process -Name "aliyun*","vminit*"
get-wmiobject -class win32_service | where{$_.PathName -match "Aliyun|Alibaba"} | ForEach-Object { Stop-Service -name $_.Name -Force -Confirm:$false} -EA 0 2>&1 >$null
get-wmiobject -class win32_service | where{$_.PathName -match "Aliyun|Alibaba"} | ForEach-Object { Set-Service $_.Name -StartupType Disabled} -EA 0 2>&1 >$null
Get-Process -Name "aliyun*","vminit*" | ForEach-Object { Stop-Process -Id $_.Id -Force -Confirm:$false} -EA 0 2>&1 >$null
get-wmiobject -class win32_service | where{$_.PathName -match "Aliyun|Alibaba"}| select -property Name,StartMode,State,PathName
Get-Process -Name "aliyun*","vminit*"
get-wmiobject -class win32_service | where{$_.PathName -match "Aliyun|Alibaba"} | ForEach-Object { sc.exe delete $_.Name} -EA 0 2>&1 >$null
get-wmiobject -class win32_service | where{$_.PathName -match "Aliyun|Alibaba"}| select -property Name,StartMode,State,PathName
Get-Process -Name "aliyun*","vminit*"
cmd.exe /c rd /q /s "C:\Program Files\Alibaba\" -EA 0 2>&1 >$null
cmd.exe /c rd /q /s "C:\Program Files (x86)\Alibaba\" -EA 0 2>&1 >$null
cmd.exe /c rd /q /s "C:\ProgramData\aliyun\" -EA 0 2>&1 >$null
cmd.exe /c rd /q /s "C:\Program Files\Alibaba\" -EA 0 2>&1 >$null
cmd.exe /c rd /q /s "C:\Program Files (x86)\Alibaba\" -EA 0 2>&1 >$null
cmd.exe /c rd /q /s "C:\ProgramData\aliyun\" -EA 0 2>&1 >$null
cmd.exe /c rd /q /s "C:\Program Files\Alibaba\"
cmd.exe /c rd /q /s "C:\Program Files (x86)\Alibaba\"
cmd.exe /c rd /q /s "C:\ProgramData\aliyun\"
4、在腾讯云侧检查腾讯云内网域名解析是否正常、是否安装了腾讯云平台组件(监控组件、TAT自动化助手、主机安全组件)
1)内网域名解析
由于内网服务依赖内网域名正确解析,所以需要先确保内网域名解析到内网IP,默认VPC DNS(183.60.83.19、183.60.82.98)能解析到正确的内网IP,如果客户业务需要改过DNS使得内网域名解析有问题的话会影响平台内网服务,比如云监控、主机安全、TAT、Windows KMS激活等。
关于内网域名解析建议参考这篇文档配置:
https://cloud.tencent.com/developer/article/2294795
2)安装平台组件并结合官网文档检查功能是否正常,如果内网域名解析正常、也按照文档操作了仍不正常的话找售后授权排查
TAT自动化助手官网文档: https://cloud.tencent.com/document/product/1340 https://cloud.tencent.com/document/product/1340/51945 云监控组件官网文档: https://cloud.tencent.com/document/product/248/6211
主机安全官网文档:
https://cloud.tencent.com/document/product/296/12236
Set-executionpolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force;
#powershell安装TAT自动化助手,不需要手动交互,静默安装
(New-Object System.Net.WebClient).DownloadFile("http://tat-1258344699.cos-internal.accelerate.tencentcos.cn/tat_agent/tat_agent_installer.exe", (Get-Location).Path+"/tat_agent_installer.exe");
& .\tat_agent_installer.exe
start-sleep 5
#查询tat agent运行状态
get-wmiobject -class win32_service | where{$_.PathName -match "tat_agent"}| select -property Name,StartMode,State,PathName
Set-executionpolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force;
#powershell安装云监控组件,不需要手动交互,静默安装
(New-Object System.Net.WebClient).DownloadFile("http://update2.agent.tencentyun.com/update/windows-stargate-installer.exe", (Get-Location).Path+"/windows-stargate-installer.exe");
& .\windows-stargate-installer.exe
start-sleep 5
#查询云监控组件相关2个服务的运行状态
get-wmiobject -class win32_service | where{$_.PathName -match "sgagent|BaradAgent"}| select -property Name,StartMode,State,PathName
Set-executionpolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force;
#powershell安装主机安全组件,需要手动交互
$client1 = new-object System.Net.WebClient
$client1.DownloadFile('http://u.yd.tencentyun.com/ydeyes_win32.exe', 'C:\Users\Administrator\Downloads\ydeyes_win32.exe')
& C:\Users\Administrator\Downloads\ydeyes_win32.exe
#查看主机安全agent版本
cmd.exe /c "C:\Program Files\QCloud\YunJing\YDEyes\Bin\YDService.exe" -v 2>$null
cmd.exe /c "C:\Program Files\QCloud\YunJing\YDEyes\YDService.exe" -v 2>$null
1.x版本太低了,目前最新版是2.x版本
#查询主机安全组件相关2个服务的运行状态
get-wmiobject -class win32_service | where{$_.PathName -match "YunJing"}| select -property Name,StartMode,State,PathName
上图中,我自己禁用了YD打头的主机安全组件(命令有点乱,有叫云镜yunjing的 ,顾名思义,照妖镜嘛,通报安全风险的一个agent;也有叫云盾YD的,云上盾牌嘛;目前比较正式的叫法是主机安全),因为我自己安装其他第三方杀毒防护软件了,不需要云平台的主机安全组件(不需要的话,可以卸载,我比较懒,只是禁用了下)。
以上3大组件都有共同的父路径:C:\Program Files\QCloud\,可以用一句命令过滤
get-wmiobject -class win32_service | where{$_.PathName -match "qcloud"}| select -property Name,StartMode,State,PathName
5、对客户来说,云服务器不需要考虑省电,电源模式尽可能使用”高性能”(腾讯云、阿里云公共镜像均是高性能模式)或”卓越性能”。
请不要使用”平衡”模式,在Windows操作系统层面,”平衡”模式是为了省电而限制性能的,不能完全发挥CPU能力。总之,至少得是”高性能”模式,如果不小心,或不知道,选了平衡模式(省电模式之一),建议参考头部云厂商Windows公共镜像的默认配置,一般都至少是高性能模式,没见过平衡模式的。
参考:https://cloud.tencent.com/developer/article/2475959
6、Cloudbase-Init不是必须的,如果业务不需要,可以不安装,看业务需求
说明:Cloudbase-Init的主要功能在其配置文件中的plugins模块清晰展示
C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf
windows.extendvolumes.ExtendVolumesPlugin #C分区extend volume,前提是C分区跟其后面空白区域之间没有其他分区阻挡
sethostname.SetHostNamePlugin #设置hostname(创建机器时可以传入这个参数)
setuserpassword.SetUserPasswordPlugin #离线设置密码(相比TAT自动化助手的在线重置密码,弊端是离线设置密码会重启机器)
localscripts.LocalScriptsPlugin #cloudbase-init的本地脚本逻辑(一般很少有客户用)
userdata.UserDataPlugin #UserData(依赖cloudbase-init服务开机启动,且不能禁用光驱、不能删除光驱盘符)
Cloudbase-Init的安装配置参考官网文档:https://cloud.tencent.com/document/product/213/30000
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有