热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

01.Exchange2010SP2高可用性(一)部署CASHUB服务器

首先来说一下我的环境,我的实验环境为单域环境,域名为非常经典的contoso.net。环境中会用到4台ExchangeServer2010SP2服务器&

首先来说一下我的环境,我的实验环境为单域环境,域名为非常经典的contoso.net。环境中会用到4台Exchange Server 2010 SP2服务器,我们用其中的2台来部署Exchange的CAS/HUB(客户端访问/集线器传输)角色,通过Windows的负载均衡技术,来实现CAS服务器的负载平衡,另外2台用来部署Exchange的MailBox(邮箱)角色,并通过它们来组建邮箱服务器数据库高可用性组(DAG)

然后呢,要与Intenet网上的邮件服务器进行收发信,但现再的问题是,contoso.net在公网上早已经被注册了,也就是说,contoso.net我们只能在内网玩玩了,想要在公网进行收发信,还得申请一个公网上没有注册过的域名,于是另外申请了域名excontoso.tk,决定用它来做为邮件的后缀名,这样一来,内外网域名就不一致了,想要保持一致,那就得更改内部域名,但是可能吗?这么多服务器、客户端都在用contoso.net登录呢

那么现有内部域名为contoso.net,外部域名为excontoso.tk,在安装好Exchange后默认是以contoso.net做为邮件后缀来收发信的呀,怎么才能实现用excontoso.tk的邮件后缀名在内外网实现收发信,最有效的方法当然是通过邮件地址转换,本次实验我们就一步一步来模拟这个场景,高可用性环境下内外网域名不一致的解决方法,实验分为以下几个章节来讲述

 

1.部署CAS/HUB服务器

2.创建CAS服务器阵列

3.部署邮箱服务器

4.创建DAG

5.配置证书

6.配置OWA

7.配置邮件地址转换

8.配置内外网邮件收发

9.配置POP3、IMAP

10.配置Outlook Anywhere

 

下图是本次实验相关服务器的参数

以下是本次实验拓扑

CAS服务器就好比接待员,客户端在访问邮箱的时候,会首先去连接CAS服务器,那HUB服务器就是投递员了,它负责邮件的投递和路由,通常情况下,在搭建高可用性环境时,都是将这2个角色部署在一起,当然也可以将它们分开部署,比如用2台CAS服务器、2台HUB服务器以及2台邮箱服务器来实现整个环境的高可用性

 

下面我们来到cqexcashub01这台服务器上,以下是cqexcashub01加入到域后的信息,它将作为第一台CAS/HUB服务器

安装Microsoft Filter Pack 2.0

下载地址:http://download.microsoft.com/download/D/9/6/D96D2ED1-0D95-4EF5-932C-323F6A8754A0/FilterPack64bit.exe

由于我们后续会在两台CAS/HUB服务器上实现负载均衡,这里需要添加网络负载平衡功能

添加功能的方法可以在图形界面的服务器管理器中进行添加,也可以通过PowerShell进行添加,这里我们用PowerShell

输入命令 :

Import-Module ServerManager

Add-WindowsFeature NLB

接下来添加CAS/HUB服务器所需要的组件

Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-Asp-Net,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Digest-Auth,Web-Dyn-Compression,Web-WMI,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart

重启之后,打开服务管理器,找到【Net.Tcp Port Sharing Service】服务,在服务属性中将启动类型修改为【自动】

将Exchange 2010 SP2的安装包解压缩到D盘下的SP2目录中

Exchange 2010 SP2安装包下载地址:

http://download.microsoft.com/download/F/5/F/F5FADCEF-D96B-48C4-ADD9-067FDB1AEDB6/Exchange2010-SP2-x64.exe

首先来进行架构的扩展,架构扩展在林中只执行一次,在架构扩展的同时,需要指定Exchange组织名称

从命令提示符进入到D盘的SP2目录,运行命令:

Setup /p /on:contoso

关于架构扩展的方法,可以通过Setup.com /help:PrepareTopology命令获取到更多更详细的帮助

所有准备工作完成后,下面就开始正式部署第一台Exchange CAS/HUB服务器了

 

在SP2目录中运行Setup.exe,在Exchange的安装主界面中首先完成步骤3,选择Exchange语言从DVD中安装,然后单击步骤4,打开Exchange安装向导

这里是Exchange 2010的简介

选择接受许可

选择【否】,不启用错误报告

这步我们要选择【自定义Exchange Server安装】,然后指定Exchange的安装目录,这里我将Exchange安装到D:\Exchange Server目录中

选择服务器角色,这里只勾选【客户端访问服务器】和【集线器传输服务器】

勾选【客户端访问服务器角色将面向 Internet】,指定外部客户端访问客户端访问服务器时用到的域名,这里我填入在公网上注册的域名mail.excontoso.tk(注意:这步并不是必须要设置的)

这步问我们是否要加入客户体验改善计划,这里选择【现在不加入此计划】

检查先决条件,都通过了之后,单击【安装】

经过一段时间的等待后,我们可以看到安装已经顺利完成了,如果此刻有出现报错,可以单击【查看安装日志】来进行排错

接下来部署第二台CAS/HUB服务器

部署第二台CAS/HUB服务器和部署第一台的方法完全一致,如法炮制即可

 

1.安装Microsoft Filter Pack 2.0

 

2.安装NLB功能

 

3.安装CAS和HUB服务器所需要的组件

 

4.将Net.Tcp Port Sharing Service服务的启动类型修改为【自动】

 

5.安装Exchange Server 2010

 

这里我稍稍做一下改变,第5步我们通过命令行方法来部署

 

从命令行进入到D盘的SP2目录,运行命令:

 

Setup /m:Install /r:CA,HT /t:”D:\Exchange Server” /ExternalCASServerDomain:mail.excontoso.tk

部署同样是很顺利,我们看到通过命令行方式部署是不是更加方便和快速一点呢

如果你不知道怎么用命令行方式进行部署,可以在Exchange安装目录下通过Setup.com /help:Install来获取到帮助,到此,我们就成功的部署了两台Exchange CAS/HUB服务器


推荐阅读
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
桃子小1992
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有