Windows Azure Pack本身是免费的,但需要运行于 Windows Server 2012 R2 和 System Center 2012 R2。通过使用此技术,可以提供与公共Windows Azure体验相一致的丰富的自助式多租户云。

Windows Azure Pack包括以下功能:

1. 租户管理门户 — 可自定义的自助式门户,用于设置、监控和管理网站、虚拟机和Service Bus这样的服务。

2. 管理员管理门户 — 管理员用于配置和管理资源云、用户帐户以及租户服务、配额和定价的门户。

3. 服务管理 API — 一种支持REST的API,可帮助实现各种集成方案,包括自定义门户和计费系统。

4. 网站 — 一种服务,可为ASP.NET、PHP和 Node.js Web应用程序提供一种高密度、可扩展的共享 Web 托管平台。网站服务包括一个可自定义的开源 Web应用程序库,以及用与源代码管理系统的集成,用于以自定义方式开发网站和应用程序。

5. 虚拟机 — 此服务为Windows和Linux虚拟机提供基础架构即服务(IaaS)功能。虚拟机服务包括虚拟机模板库、缩放选项以及虚拟网络功能。

6. Service Bus — 此服务在分布式应用程序之间提供中靠的消息传递服务。Service Bus服务包括基于队列和主题的发布/订阅功能。

7. SQL 和 MySQL - 提供数据库实例的服务。这些数据库可与网站服务配合使用。

8. 自动化和扩展性 — 自动执行其他自定义服务和将其集成到服务框架中的功能,包括Runbook 编辑器和执行环境。

 

下面我们来看一下,怎么一步步搭建Windows Azure Pack云。

环境还是建立在之前的System Center 2012 R2中。

软件构成:

Windows 2012 R2

System Center 2012 R2—SCO,SCVMM

SQL Server 2012

Windows Azure Pack

 

本系列用到所有服务器清单如下:

 

服务器 主机名 IP 备注
DC sc-dc 192.168.100.11  
SQL sc-sql1 192.168.100.13 实例wap、wap2
wap服务器 sc-wap 192.168.100.21  
web服务器 sc-web 192.168.100.22  
web REST服务器 sc-rest 192.168.100.23  
web 文件服务器 sc-file 192.168.100.24  
web辅助服务器 sc-webass 192.168.100.26  
web前端服务器 sc-webfro 192.168.100.27  
web发布服务器 sc-webpub 192.168.100.28  
宿主机1 server9 192.168.100.9  
宿主机2 sc-host2 192.168.100.8 双网卡
SCVMM服务器 sc-scvmm 192.168.100.15  
SPF sc-scvmm 192.168.100.15 与SCVMM共用
SCO服务器 sc-sco 192.168.100.17  
SMA sc-sco 192.168.100.17 与SCO共用
Runbook worker sc-sco 192.168.100.17 与SCO共用
网虚化网关宿主机 sc-hostrt 192.168.100.31 三网卡
网络虚拟化网关 sc-router 192.168.100.2  
mysql sc-mysql 192.168.100.24 与文件服务器共用
ADFS服务器 sc-adfs   与文件服务器共用
mail sc-exchange 192.168.100.12  
wap2 sc-wap2 192.168.100.25  
  wap(DNS) 192.168.100.20 wap群集IP

 

本节构建WAP Portal服务,需要用到1台VM:sc-wap。

首先下载wpilauncher工具,

下载地址:http://www.microsoft.com/web/downloads/platform.aspx

打开 产品— Windows Azure

选取Portal and API Express,添加后安装。

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第1张图片

系统准备,当然只能选接受了。

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第2张图片

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第3张图片

选择继续后就自动下载安装了。

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第4张图片

安装没什么难度,但需要经过一些时间的等待,

下载安装完毕。

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第5张图片

配置数据库连接,注意目前SQL Server需要用sa混合认证模式。

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第6张图片

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第7张图片

又经过一些时间等待,自动配置完毕。

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第8张图片

点击IE登陆后,就能看到WAP初步界面了。

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第9张图片

 

安装后登录时如果碰到以下错误,说明可能登陆的用户没有在MgmtSvcAdmin组中,

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_第10张图片

打开Windows Azure Pack Configuration PowerShell,

可以用以下命令确认下权限:

Get-MgmtSvcAdminUser –ConnectionString 'Server=sc-sql1\wap;Initial Catalog=Microsoft.MgmtSvc.Store;Trusted_Connection=True;'

 

如果没有权限可用以下命令添加:

Add-MgmtSvcAdminUser –ConnectionString 'Server=sc-sql1\wap;Initial Catalog=Microsoft.MgmtSvc.Store;Trusted_Connection=True;' –principal'scdemo\administrator'

这里,我的数据库是sc-sql1\wap,添加权限的用户是scdemo\administrator

 

这样Windows Azure Pack就安装完毕了,简单吧,接下来我们来看下怎么配置各部分的服务。