开发者社区> justinliu927> 正文

Windows Azure 实操 —— 迁移本地SharePoint服务器到Azure

简介: 博客地址 http://blog.csdn.net/foxdave 注意:如果你是第二代虚拟机,那就别看这个了,老老实实在Azure上重新创建吧,Azure不支持第二代虚拟机。
+关注继续查看
注意:如果你是第二代虚拟机,那就别看这个了,老老实实在Azure上重新创建吧,Azure不支持第二代虚拟机。
写在之前,对Azure基本不了解只知道名字,完全是工作需要,正好也是微软的东西,也就没什么抵触心理,况且还有微软的朋友帮忙协助,正好把握机会好好了解一下。虽然SharePoint都学习不过来,但相关联的东西做一定程度的了解也是好的。感谢之前汀栎和克明对我的帮助,克明给我的课程文档让我对Azure有了整体的认识,汀栎FYI给我的文章让我对迁移到大概过程有了把握,同时也感谢海峰哥的帮助。
本周一我刚开始正八经的了解和使用Azure,所以如果哪里错了,各位大神轻拍。本篇也是对我这几天大致工作的一个总结。虽然最后都白费了。。。但如果不是第二代虚拟机,肯定好使没有问题,所以记录下来供参考。

1. 创建一个虚拟网络
2. 创建一个存储账户
之后在创建好的存储账户下新建一个容器用来保存上传到VHD,把容器的URL记录下来之后要用。

3. 创建一个云服务

前期创建的这几个东西在之后创建虚拟机的时候都会用得到的,因为自动生成的那个名字没什么规律,还是自己创建了吧。

4. 将本地Hyper-V的vhdx转换为vhd
在Hyper-V服务器打开PowerShell。输入如下命令:
Convert-VHD –Path “C:\Hyper\JXT-AD\Virtual Hard Disks\JXT-AD.vhdx” –DestinationPath c:\VHD-HyperV\JXT-AD.vhd
Convert-VHD –Path “C:\Hyper\JXT-DB\Virtual Hard Disks\JXT-DB.vhdx” –DestinationPath c:\VHD-HyperV\JXT-DB.vhd
Convert-VHD –Path “C:\Hyper\JXT-SP\Virtual Hard Disks\JXT-SP.vhdx” –DestinationPath c:\VHD-HyperV\JXT-SP.vhd

5. 配置Azure PowerShell到云端Azure订阅的远程管理
PS:Azure PowerShell的相关配置在目录\%appdata%\Windows Azure Powershell,如果乱了就删了重新弄。
(1) 首先下载Azure命令行工具(即Azure PowerShell)
(2) 访问https://manage.windowsazure.cn/publishsettings/下载publishSettingFile
(3) 在Powershell中执行Import-AzurePublishSettingsFile将下载到本地的publishiSettingFile导入。命令格式形如:
Import-AzurePublishSettingsFile -PublishSettingsFile C:\MyTest.publishsettings
(4) 在Powershell中执行命令
Get-AzureStorageAccount | Select StorageAccountName
获得当前订阅的所有存储账户名称。
执行命令
Set-AzureSubscription -SubscriptionName <你的订阅名称(用记事本打开下载的publishSettingFile文件可查看Name)> -CurrentStorageAccount jteststorage(你的存储账户名称)
将某个存储账户设置为当前存储账户,以后需要执行存储空间的指令时,就可将相关的文件放到当前设置的存储账户中。如创建VM时,需要将VM的文件放置到存储空间。

6. 将本地转换完的VHD文件上传到Azure存储空间
在Powershell执行Add-AzureVHD命令将VHD文件上传到Azure的存储账户。命令格式如下:
Add-AzureVHD -Destination <你的存储账户下某个容器的URL/目的端VHD(即文件名)> -LocalFilePath “C:\MyTest.vhd” -NumberOfUploaderThreads 5
Add-AzureVHD命令可以自动将动态大小的VHD转换为固定大小的;对VHD的MD5 HASH进行分析,识别空块,只传输实际容量数据;自动将Blob Type设置为Page Blob。
上传完之后有完成提示,并可在Azure管理界面的存储-容器中看到。
在管理界面中看到上传完的大小是127G,这个是默认的大小,跟VHD本身的大小无关。

7. 在Powershell执行Add-AzureDisk命令将VHD文件转换为Windows Azure VM OS磁盘,命令格式如下:
Add-AzureDisk -OS Windows -MediaLocation “https://jteststorage.blob.core.chinacloudapi.cn/jtestcontainer/JXT-AD.vhd” -DiskName “JXT-AD”
不执行命令也可以使用Azure管理控制台中的创建Disk进行配置。

8. 创建Azure上的VM
选择虚拟机->创建虚拟机->从库中,选择并填写之前创建的信息一直到完成点击创建。
创建完成后也就完成了迁移,需要的是虚拟机的D盘是临时存储盘,所以不要存储有用的数据。

遇到的问题:
1. 基于上传到VHD创建的虚拟机无法远程连接。
该问题只是现象,真实原因是第二代系统Azure根本就不支持!做到这里我很崩溃,意味着我之前的准备没什么用了,只能在Azure上重建虚拟机重新配置了。
2. DB服务器无法上传成功,报错信息:
Upload failed with exceptions: Elapsed time for upload: 00:28:51
当NumberOfUploaderThreads参数过大的话就可能出现此问题,把它调小点儿再试一下可能就好了。


最后在吐槽一下Hyper-V:
转换完的第二代的vhd   新建虚拟机第一代的话就启动不了,出错
选第二代的话  就没法选择vhd。。。


新增:关于服务器IP的固定,参见张磊的blog
          关于VIP的固定,参加汀栎的blog
在Azure的虚拟机管理那里可以配置公网与内网的映射,然后在SharePoint配置备用访问映射就可以了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
迁移windows 2008 IIS7 WEB服务器
迁移windows 2008 IIS7 WEB服务器
34 0
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序) 因为这也不是我的本职工作,只是这次恰巧碰到了,帮着解决了以下,我就没深究原理了,问我原理可能我也不知道,只是这个操作步骤吧,亲测有效。
91 0
Windows系统迁移上云后如何激活?
使用整机迁移方式(Re-Host)将Windows迁移至云平台后,由于底层的硬件发生改变,导致Windows序列号失效,需要重新进行激活。对于企业用户,如何保护既有投资,使用合理的方式对系统激活而不产生额外费用呢?本文基于项目中的最佳实践,为您详细进行解读。
201 0
谈谈Windows迁移上云经常会遇到的问题 (一)
最近在处理了几例Windows迁移上云的问题,问题还是比较有典型性的。分享一下具体的处理方法以及原理。 第一类问题是磁盘引起的,我们的云迁移工具支持迁移系统盘和数据盘。当我们机器上有至少两块磁盘的时候,在迁移之后,有时我们会发现系统在云上有很多奇怪的现象。
231 0
Docker Windows Server 应用迁移计划上线,让您轻松处理旧版应用程序!
上周,我们发布了 Docker Windows Server 应用程序迁移计划,旨在帮助公司快速、轻松地迁移应用程序以及对旧版的 Windows Server 2008 应用程序进行现代化改造,同时推动在任何地方的任何应用程序进行持续创新。
2033 0
分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0(使用 .NET Core 3.0 Desktop API Analyzer )
原文:分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0(使用 .NET Core 3.0 Desktop API Analyzer ) 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
985 0
如何高效地迁移旧版 Windows 应用,5问5答告诉您为什么要选择 Docker!
在我们的众多客户中,像 Jabil Circuit、GE Digital 和 Lindsay Corporation 就使用了容器技术以及 Docker Enterprise 将工作负载迁移到了 Microsoft Azure 云。
1668 0
3 个实例带您了解如何快速迁移旧版的 Windows 应用程序
已经来到了 2018 年,那我们为什么还再讨论旧版的 Windows 应用程序呢?为什么我们要保留十年前的 Windows 服务器呢?
1558 0
Windows Server 2008 即将终止支持,Docker 帮您解决应用迁移痛点
对于 IT 组织来说,即将到来的 Windows Server 2008 的终止支持是一次利用 Docker EE 将遗留应用程序进行现代化和安全化改造的绝佳时机,不仅如此,这还会为组织节省数百万美元!
2041 0
Windows Server 2008 即将停运,Docker 帮您轻松迁移遗留应用
Docker 团队将于下周(8月26日至30日)在拉斯维加斯的 VMworld 大会上与众多 IT 专家和虚拟化管理员进行互动,并分享最新的 Docker EE 动态。
2297 0
+关注
justinliu927
专注开发技术、SharePoint、云平台。Microsoft MVP。
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
ECS运维指南之Windows系统诊断
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多