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 | 与文件服务器共用 | |
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,添加后安装。
系统准备,当然只能选接受了。
选择继续后就自动下载安装了。
安装没什么难度,但需要经过一些时间的等待,
下载安装完毕。
配置数据库连接,注意目前SQL Server需要用sa混合认证模式。
又经过一些时间等待,自动配置完毕。
点击IE登陆后,就能看到WAP初步界面了。
安装后登录时如果碰到以下错误,说明可能登陆的用户没有在MgmtSvcAdmin组中,
打开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就安装完毕了,简单吧,接下来我们来看下怎么配置各部分的服务。