在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(二)

前言

(二)建立虚拟网络环境,以及域控和DNS服务器

  1. ?

    1搭建虚拟网络环境

在Azure上创建虚拟网络。本例选择的是东南亚数据中心。后面在创建虚机的时候,也选择这个数据中心。

VNet Name: [email protected]

IP Address count : ????128,

IP Range : ????????10.0.0.0 – 10.0.0.127

* sea : South East Asia, 东南亚数据中心

并创建4个子网

  1. CTRL 子网: 32 个IP,IP范围 10.0.0.0 – 10.0.0.31, 用于域控、DNS、SQL server等核心服务器。其中用于DNS的服务器,在后面创建的时候,需要指定其静态IP地址,本例中为10.0.0.8.
  2. WAP子网:32个IP, IP范围 10.0.0.32 – 10.0.0.63, 用于Windows Azure Pack的服务器群集安装。虽然在本例中,因为使用了Standalone模式,只需要一台服务器, 但是正式的Windows Azure Pack 是由多个不同的服务组成,且每个服务都需要考虑高可用性冗余,所以需要的机器远不止一台。具体请参考MSDN上WAP的安装
  3. WAP Site子网,32个IP, IP范围 10.0.0.64 – 10.0.0.95,用于Website Service的服务器群集安装。 在不考虑高可用性的时候, Website Service的6个Role, 每个Role至少一台。Web Worker Role每个Mode各准备1台,即需要另3台。
  4. Reserved子网,32个IP。暂时未使用。

虚拟网络建好后, 再添加自定义的DNS服务器地址, 即10.0.0.8。后文中会具体说明该DNS服务器的安装和配置。


关于域名解析: Azure defaults to using its own name resolution service. The default name resolution in Azure works well if you only need name resolution between virtual machines within the same cloud service

?

Azure-provided name resolution

Along with resolution of public DNS names, Azure provides internal name resolution for VMs and role instances that reside within the same virtual network or cloud service. VMs/instances in a cloud service share the same DNS suffix (so the hostname alone is sufficient) but in classic virtual networks different cloud services have different DNS suffixes so the FQDN is needed to resolve names between different cloud services. In ARM-based virtual networks, the DNS suffix is consistent across the virtual network (so the FQDN is not needed) and DNS names can be assigned to both NICs and VMs. Although Azure-provided name resolution does not require any configuration, it is not the appropriate choice for all deployment scenarios, as seen on the table above

Reference from:

https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-name-resolution-for-vms-and-role-instances/#azure-provided-name-resolution

?

2搭建域控、ad及DNS服务器

准备一台虚机来作为域控服务器;节省起见,同时也作为DNS服务器, 采用的配置如下

A2: 2 Core 4GB Memory

使用如下Powershell脚本


#install DomainControl and DNS

?

$imgName="a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-20160126-en.us-127GB.vhd"

$vnetName="[email protected]"
# @SouthEast Asia

$wapLabSubNet="ctrl"
#{ctrl, wapsubnet, sitesubnet, reservedsubnet}

?

$cloudServiceName
=
"wapLabCloudService2016Feb"

$affinityGroupName
=
"southeastAsiaGroup"

$admin="vmadmin"

$pwd
=
"[your password]"

?

$sizeLarge
=
"Large"
#Allowed values are ‘ExtraSmall,Small,Medium,Large,ExtraLarge,A5,A6,A7,A8,A9

$sizeMedium
=
"Medium"

$sizeSmall
=
"Small"

?

$vmDCName
=
"waplabDC"

?

?

$affGroupObj
=
Get-AzureAffinityGroup
-Name
$affinityGroupName
-ErrorAction
Ignore

?

if(!$affGroupObj)

{

New-AzureAffinityGroup
-Name
$affinityGroupName
-Location
$location

}

?

# DC

$vmDC
=
New-AzureVMConfig
-Name
$vmDCName
-InstanceSize
$sizeMedium
-ImageName
$imgName

$vmDC
|
Add-AzureProvisioningConfig
–§CWindows
-AdminUsername
$admin
-Password
$pwd

$vmDC
|
Set-AzureSubnet
-SubnetNames
$wapLabSubNet

$vmDC
|
Set-AzureStaticVNetIP
-IPAddress
"10.0.0.8"
# 指定静态IP"10.0.0.8"

$vmDC
|
New-AzureVM
-ServiceName
$cloudServiceName
-AffinityGroup
$affinityGroupName
-vNetName
$vnetName

?

由于该服务器同时还作为DNS服务器, 需要固定的IP(内网IP即可),所以在Provision(供给)的时候,需要指定其静态IP。如果供给的时候没有指定,也可以通过Update-AzureVM命令来更新。

虽然指定了静态IP,但是从虚机的网络配置中(网卡->属性->IP v4),看到的还是动态分配IP;同时也DNS服务器也不是指定的。这说明IP和DNS服务器都是Azure的虚拟网络来设定的。

如果前面提到的虚拟网络中的DNS服务器是在虚机创建后面才配置的,那么虚机需要重启才能应用该DNS服务。


关于如何获得镜像的名称, 请参考我的另一篇随笔

在Azure上的VM镜像库中找到想要的镜像

?

3配置域控与DNS服务

?

现在服务器角色,即AD Domain Service 和 DNS服务

?

(此图不对,重新截图)

设置根域名为 ????waplab.com

NetBios :???? waplab

域控的具体安装过程, 可以参考文章http://social.technet.microsoft.com/wiki/contents/articles/12370.windows-server-2012-set-up-your-first-domain-controller-step-by-step.aspx

?

安装完成后, 打开DNS的Console

可以看到默认已有的waplab的正向解析。

尝试Ping

指向域控当前的服务器

?

4添加域账号和组织单元(OU)

域控安装完成后, 当前使用的vmadmin已经变成了域账户,即waplab\vmadmin。为了管理方便,可以再添加一个域管理员账户, 比如waplab\domainadmin.

为了方便后面使用组织策略, 可以添加一个组织单元(OU),并且在后面创建虚机的时候, 将加域的虚机都放入到这个OU中

Create OU: AzureVMs

后面的服务器都需要加入到域中。可以在创建的时候, 使用Add-AzureProvisioningConfig?命令来指定加域的相关信息。详见后面章节。

5配置DNS解析

创建DNS服务器,并且添加如下的域名解析(A记录)


Host name?


Record type


IP Address for?


*?


C Name


Front End Server(s)?


*.scm?


C Name


Front End Server(s)?


ftp?


C Name


Publishing Server(s)?


publish?


C Name


Publishing Server(s)?

时间: 2025-01-05 00:55:15

在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(二)的相关文章

在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(四)

(四)搭建Website Cloud环境 1安装CONTROLLER主机 在开始安装Web site Cloud之前,读者应该对该服务的拓扑结构有个大概了解. 如图: Controller是非常重要的一个角色, 它将用来完成其他角色的安装. Controller可以在线装,也可以脱线安装. 本例中使用的是在线安装,关于脱线安装请参考MSDN相关文章. 由于Controller在配置的时候必须要指定文件服务器和管理服务器,所以在主机安装过程中,一最好一并装好. Front End Server,

在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(三)

(三) 搭建Windows Azure Pack环境 1安装SQL SERVER 2012 服务器 为简单起见,本例直接使用了Azure提供的具有SQLServer的Win2012 Server镜像来做虚机.但是为了可以对外提供SQL相关服务,还需要做一些配置. Power Shell VM Provisioning Script 如下 #common $vnetName="[email protected]" # @SouthEast Asia ? $cloudServiceName

企业为什么部署私有云

随着数据泄密事件层出不穷,越来越多的企业开始关注自身数据的安全性与隐秘性.大到论是跨国集团还是中小企业,核心数据是企业发展的命脉,一旦数据丢失,尤其是高敏感数据的泄露,都会造成无法弥补的损失,这是任何一个企业都不能承受之重.云存储就是在这样的背景下应运而生,而且成为了企业数据存储的不二选择. 企业一旦决定使用云存储服务,首先要考虑的的问题就是选择哪一种云存储服务:公有云还是私有云.一部分企业管理者认为,中小企业的资金毕竟有限,如果采用了私用云服务,对这些设备进行维护和监控就会产生一笔高昂的费用.

Azure上部署FTP服务

FTP是个比较复杂的协议,其协议分为控制层和数据层,工作模式分为主动和被动两种模式. 在默认的Active模式下其工作原理如下: 可以看到,客户端发起FTP的请求道服务器端,FTP的端口是21.用户在控制层面通过认证后,会通知服务器其开放的随机端口号.随后服务器端将主动发起源端口为TCP 20目标端口为TCP 随机端口号的连接请求,进行数据连接. 在一般情况下,FTP的服务器和客户端都是在防火墙之后的,服务器端的防火墙要明确配置此服务器要对外提供哪些服务的端口,客户端的防火墙要求必须是客户端主动

Azure上部署Barracuda WAF集群 --- 2

前面一篇文章讲了如何在Azure上部署Barracuda.这篇文章聊一聊如何配置Barracuda. License 向Barracuda的销售人员申请WAF的License.得到License后打开刚刚安装的Barracuda的管理界面: http://azurebrcd.chinacloudapp.cn:8001 http://azurebrcd.chinacloudapp.cn:8002 看到如下页面: 点击I already have a license Token,出现: 输入得到的T

在 Azure 上部署 Asp.NET Core Web App

在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core的网站呢?Azure 的 Web App 服务是个很好的选择. 下面我们会通过 Visual Studio 创建一个 Asp.net Core demo 应用,然后把这个 demo 应用部署到 Azure Web App.通过阅读本文,您将能了解到如何创建 Asp.NET Core 应用程序和如何在Azure上创建 Web App 并部署

在Azure上部署Windows Server Core

作为服务器操作系统,图形界面真心有些多余了,这也是很多人喜欢Linux服务器的原因之一.从Windows Server 2008开始,微软提供了Server Core版本,其实就是一个没有图形界面的服务器版操作系统. 在中国版的Azure上,没有Server Core版本的镜像,但是我们完全可以自己动手了制作一个. 首先创建一个Windows Server虚拟机.远程桌面连接到虚拟机后,打开PowerShell,连续执行以下命令(第一条命令执行完成后不要重启,继续执行第二条命令): Remove

centos7 上搭建私有云

OwnCloud环境搭建 一. 环境搭建 1. 环境需求 服务器操作系统:Centos7.0 外网服务器操作系统:Centos7.0 Php版本号:5.4.16 Mysql版本号:5.5.52 Apache版本号:2.4.6 OwnCloud版本号:9.1.4 Frps和frpc:release0.9 2. PHP+Apache+MySql+PHP扩展环境搭建步骤 1) Centos7切换为阿里yum源 第一步:安装以及备份base reop源 cd /etc/yum.repos.d mv Ce

Centos 7部署私有云(Seafile)教程

准备环境 11  cd /home/ 13  mkdir cloud 18  yum install -y gcc gcc-c++ autoconf automake wget 19  cd cloud/ 21  wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.0.9_x86-64.tar.gz 34  tar xzf seafile-server_6.0.9_x86-64.tar.gz &&a