Exchange Server 2013 系列八:邮箱服务器角色DAG实战

简介:

Exchange Server 2013 系列八:邮箱服务器角色DAG实战

杜飞

    与Exchange 2010相比,2013的客户端访问服务器角色进行了瘦身,但是邮箱服务器角色却胖了一圈,在 Microsoft Exchange Server 2010 中,邮箱服务器角色承载了邮箱数据库和公用文件夹数据库,并且还提供了电子邮件存储。而现在,在 Exchange Server 2013 中,邮箱服务器角色还包含了客户端访问协议、传输服务、邮箱数据库和统一消息组件。

在 Exchange 2013 中,邮箱服务器角色通过以下过程直接与 Active Directory、客户端访问服务器和 Microsoft Outlook 客户端进行交互:

. 邮箱服务器和客户端访问服务器使用 LDAP 从 Active Directory 中访问收件人、服务器和组织配置信息。

. 客户端访问服务器将来自客户端的请求发送到邮箱服务器,并将邮箱服务器中的数据返回到客户端。客户端访问服务器还可通过 NetBIOS 文件共享访问邮箱服务器上的联机通讯簿 (OAB) 文件。客户端访问服务器在客户端和邮箱服务器之间发送邮件、忙/闲数据、客户端配置文件设置和 OAB 数据。

. 在防火墙内部的 Outlook 客户端通过访问客户端访问服务器来发送和检索邮件。防火墙外部的 Outlook 客户端可通过使用 Outlook Anywhere(该工具使用 RPC over HTTP Proxy 组件)访问客户端访问服务器。

.  可通过 RPC over HTTP 访问公用文件夹邮箱,而不管客户端是在防火墙外部还是内部。

.  只有管理员的计算机才能从 Microsoft Exchange Active Directory 拓扑服务中检索 Active Directory 拓扑信息。它还检索电子邮件地址策略信息和地址列表信息。

    下图,显示的是邮箱和客户端访问服务器的交互过程和体系架构:

image

    Exchange 2013 中的邮箱服务器承载部分客户端访问组件、传输组件和统一消息组件,其高可用性解决方案依然还是DAG,下面咱们就来看看DAG的部署,其实就其部署过程来说和客户端访问服务器角色极为类似,首先是准备工作,包括将计算机加入到域中、安装远程工具管理包、准备先决条件、安装UCMA4.0。闲言少述,下面开始。

步骤1:所有DAG节点加入到域中,在此我使用了两个节点,DF-MBX01和DF-MBX02,如下图所示:

image image

步骤2:安装远程工具管理包

以域中的exadmin账号登录到每个节点上,然后执行power Shell命令:Install-WindowsFeature rsat-adds,下面我们就先在MBX01上进行部署。如下图所示:

image

步骤3:安装Exchange角色的先决项

在Exchange 2013中,客户端访问角色、邮箱角色以及二者并存角色的先决项是相同的,都是执行:

Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

如下图所示:

image

然后重新重启计算机。

步骤4:安装统一通信API(UCMA)

    统一通信托管 API (UCMA) 4.0 是一个托管代码平台,开发人员使用它可以构建用于访问和控制 Microsoft Enhanced Presence 信息、即时消息、电话和视频呼叫以及音频/视频会议的应用程序。

image

根据提示进行安装即可。

步骤5:安装邮箱服务器角色

准备工作完成后,此步骤开始正式安装邮箱服务器角色,放入exchange 2013 sp1安装介质,如下图所示:

image

接下来会询问是否检查更新,在此我直接忽略,紧接着会复制文件,初始化安装等。

image

image

出现此界面后,下一步,接下来需要接受许可条款,是否使用推荐配置,

image

在此我使用推荐配置,下一步选择角色,在此选择邮箱角色,如下图所示:

image

指定安装路径,在此默认,恶意软件保护,在此选择否。

image

接下来检查环境是否满足部署条件:

image

点击安装之后,静静的等待。。。。。。

image

    第一台邮箱角色安装完成之后,使用同样的方法去安装第二台邮箱角色,在此不再详细介绍。当两台节点的MBX角色部署完成后,我们就需要部署DAG了。

部署DAG:

   Exchange 2013最多可以提供16个邮箱服务器的DAG,DAG中的每一个邮箱服务器相互监视,协同工作,提供从数据故障中自动执行数据库级恢复的功能。

   创建DAG的注意事项:

    A. DAG名称,在AD林中必须唯一。

    B. 见证服务器和见证目录,见证服务器及其目录仅当DAG中的成员数为偶数时使用并且仅用于仲裁目的。不需要提供创建见证目录,系统自动创建。见证服务器不能是DAG中的成员;必须与DAG位于同一个AD林中;必须运行服务器操作系统;一个服务器可以充当多个DAG的见证,但每个DAG需要有各自的见证目录。

    说明:如果指定的见证服务器不是 Exchange 2013 或 Exchange 2010 服务器,则必须在创建 DAG 之前将 Exchange 受信任子系统通用安全组 (USG) 添加到见证服务器上的本地 Administrators 组中。需要这些安全权限来确保 Exchange 可以根据需要在见证服务器上创建并共享目录。

    微软不再建议见证服务器和见证目录具有容错能力,也不需使用任何形式的冗余或高可用性。无需对见证服务器使用群集文件服务器或采用其他任何形式的恢复机制。其原因是多方面的。对于大型 DAG(例如,六个成员或更多),只有在发生多个故障时才需要见证服务器。由于六成员 DAG 可以承受多达两个投票者故障,而不会丢失仲裁,因此三个投票者发生故障后才需要见证服务器来维持仲裁。在创建DAG的时候,可以仅指定 DAG 的名称,将“见证服务器”和“见证目录”字段留空。在此情况下,Exchange将搜索未安装邮箱服务器角色的客户端访问服务器。系统将自动在该客户端访问服务器上创建默认见证目录并共享该目录,并配置 DAG 以使用该服务器作为其见证服务器。

如果见证服务器丢失了存储内容,或有人更改了见证目录或共享权限,则还可以使用 Set-DatabaseAvailabilityGroup cmdlet 在原始位置配置见证服务器和见证目录。

    部署DAG服务器最好有两块网卡,一块用于其他Exchange角色与MBX角色通信使用,相当于故障转移群集中的PUBLIC,在此称为MAPI网络;另一块用于两个DAG成员之间的通讯,相当于故障转移群集中的HEART,在此称为复制网络。但一块网卡也是可行的,在此实验中,我就只有一块网卡。

下面看一下具体配置:

    在此利用EAC图形界面创建DAG,

image

输入域用户和密码之后登录,出现下图所示的界面:

image

在上图中,点击“服务器”>“数据库可用性组”,单击 添加图标 以创建 DAG。

image

在此界面中依次指定DAG名称、见证服务器、见证目录、DAG的IP地址。

此过程也可以使用命令来完成: New-DatabaseAvailabilityGroup –Name DF-DAG01 –WitnessServer DF-DC01 -WitnessDirectory C:\DAGWITNESS -DatabaseAvailabilityGroupIPAddresses 10.41.4.217

注意,我的见证服务器不是exchange服务器,而是使用的DF-DC01,此时如果直接创建,则会报以下的错误提示:

image

我们需要按照提示进行以下操作:

image

如果见证服务器不是Exchange服务器的话,则此步骤应该在创建DAG之前操作。

添加DAG成员:

此时只有一个空的DAG壳,没有节点,下面我们需要把两个节点添加到此DAG中,

image

在此,我们选择将两台邮箱服务器都加入到DAG中,接下来出现下图所示的界面:

image

Exchange会经历诸如安装故障转移群集、创建群集、加入群集节点等等一系统过程,直到出现下图所示,标志DAG创建完成:

image

最后去确认一下群集IP地址,如下图所示:

image

最终DAG的状态如下图所示:

image

    至此,DAG的创建就完成了,可能有人会问我如果将见证服务器设置为CAS服务器不是更简单吧,也不用再设置Exchange 受信任子系统通用安全组 (USG) 添加到见证服务器上的本地 Administrators 组中,而且这也是微软所推荐的操作,但我之所以是放在DC上,是考虑到有一些客户在验收的时候会频繁的重新启动CAS和MBX角色服务器,为了减少因为仲裁而出错的概率因此我出此下策。关于部署DAG更为详细内容可以参考:http://technet.microsoft.com/zh-cn/library/dd298065(v=exchg.150).aspx#Cr

 

PS: 我当前的实验环境只有一块网卡,但现在为了贴近生产环境,分别在两个节点上加入一块网卡作为复制网络使用。因此需要进行如下操作:

  1.   两个节点上分别添加两块网卡,一块用作MAIP,一块用作复制。

  2.   然后再创建DAG,加入节点。

  3.   如果只有一个MAPI网络的话,则需要再创建一个复制网络,方法是在选中DAG之后,点击工具栏的“新建DAG网络”,输入数据库可用性组网络名,指定子网如:172.16.1.0/24

  4.  确保Mapi网络中子网部分只包括Mapi网段,如果有复制网络的话,则删除,网络接口部分也是一样,只包括MAPI网络的IP地址。同时在MAPI网络中禁用复制。

  5. 确保复制网络中子网部分只包括复制网段,如果有MAPI网络的话,则删除,网络接口部分也是一样。同时在该网络中启用复制。

本文出自 “杜飞” 博客,请务必保留此出处http://dufei.blog.51cto.com/382644/1434223













本文转自babylater51CTO博客,原文链接http://blog.51cto.com/babylater/1597160: ,如需转载请自行联系原作者






相关文章
|
4月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
901 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
1月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
420 5
|
4月前
|
JSON 前端开发 Go
Go语言实战:创建一个简单的 HTTP 服务器
本篇是《Go语言101实战》系列之一,讲解如何使用Go构建基础HTTP服务器。涵盖Go语言并发优势、HTTP服务搭建、路由处理、日志记录及测试方法,助你掌握高性能Web服务开发核心技能。
|
6月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
453 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
7月前
|
弹性计算 资源调度 搜索推荐
阿里云ECS中长期成本节省计划解析:从原理到实战,助力企业降本提效
阿里云ECS节省计划的推出为企业用户提供了一种全新的成本优化方案。通过一次性购买的方式享受长期按量付费的折扣权益,客户不仅可以大幅降低ECS资源的使用成本还可以享受更高的灵活性和便捷性。本文将从多个维度深入剖析阿里云ECS节省计划,包括其核心优势、详尽的购买使用指引、与传统付费模式的全面对比,以及一客户成功案例,以供大家了解和参考。
|
7月前
|
Go API 定位技术
MCP 实战:用 Go 语言开发一个查询 IP 信息的 MCP 服务器
随着 MCP 的快速普及和广泛应用,MCP 服务器也层出不穷。大多数开发者使用的 MCP 服务器开发库是官方提供的 typescript-sdk,而作为 Go 开发者,我们也可以借助优秀的第三方库去开发 MCP 服务器,例如 ThinkInAIXYZ/go-mcp。 本文将详细介绍如何在 Go 语言中使用 go-mcp 库来开发一个查询 IP 信息的 MCP 服务器。
455 0
|
1月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
217 10
|
1月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
1月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
341 8

热门文章

最新文章