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备注
DCsc-dc192.168.100.11 
SQLsc-sql1192.168.100.13实例wap、wap2
wap服务器sc-wap192.168.100.21 
web服务器sc-web192.168.100.22 
web REST服务器sc-rest192.168.100.23 
web 文件服务器sc-file192.168.100.24 
web辅助服务器sc-webass192.168.100.26 
web前端服务器sc-webfro192.168.100.27 
web发布服务器sc-webpub192.168.100.28 
宿主机1server9192.168.100.9 
宿主机2sc-host2192.168.100.8双网卡
SCVMM服务器sc-scvmm192.168.100.15 
SPFsc-scvmm192.168.100.15与SCVMM共用
SCO服务器sc-sco192.168.100.17 
SMAsc-sco192.168.100.17与SCO共用
Runbook workersc-sco192.168.100.17与SCO共用
网虚化网关宿主机sc-hostrt192.168.100.31三网卡
网络虚拟化网关sc-router192.168.100.2 
mysqlsc-mysql192.168.100.24与文件服务器共用
ADFS服务器sc-adfs 与文件服务器共用
mailsc-exchange192.168.100.12 
wap2sc-wap2192.168.100.25 
 wap(DNS)192.168.100.20wap群集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

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

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

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

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

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

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

下载安装完毕。

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

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

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

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

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

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

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

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

 

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

System Center 2012 R2实例2—构建Azure Pack云1—构建WAP Portal_System Center_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就安装完毕了,简单吧,接下来我们来看下怎么配置各部分的服务。