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

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

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

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

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

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

下载安装完毕。

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

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

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

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

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

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

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

 

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

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal

打开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就安装完毕了,简单吧,接下来我们来看下怎么配置各部分的服务。