安装Exchange 2010&2016 共存时Arbitration邮箱重定位

简介:

接上篇文章,在尝试安装Exchange 2016与现存的Exchange 2010做混合部署的时候,上一篇文章中所提到的FederatedEmail 丢失如果是第一个步问题的话,今天给大家讲的就是第二个连环问题。

我们先看报错:

同样是来自在部署Mailbox role步骤出的错

image

细看上面截图中的内容,提到了 “systemMailbox”, 提到了“arbitration”, 所以怀疑这个报错和仲裁邮箱有关系。

再来看看系统报错日志,也是同样:

Log Name: Application

Source: MSExchangeSetup

Date: 2/3/2016 8:42:05 PM

Event ID: 1002

Task Category: Microsoft Exchange Setup

Level: Error

Keywords: Classic

User: N/A

Computer:

Description:

Exchange Server component Mailbox role: Mailbox service failed.

Error: Error:

The following error was generated when "$error.Clear();

if (($RoleIsDatacenter -ne $true) -and ($RoleIsDatacenterDedicated -ne $true))

{

if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)

{

$sysMbx = $null;

$name = "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}";

$dispname = "Microsoft Exchange";

$mbxs = @( get-mailbox -arbitration -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );

if ( $mbxs.length -eq 0)

{

$dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);

if ($dbs.Length -ne 0)

{

$arbUsers = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);

if ($arbUsers.Length -ne 0)

{

$sysMbx = enable-mailbox -Arbitration -identity $arbUsers[0] -DisplayName $dispname -database $dbs[0].Identity;

}

 

打开exchange 2010的 EPS,用下列命令查看仲裁邮箱信息

Get-Mailbox –Arbitration  | Format-Table Name, ServerName, Database –auto

image

从上图中我们可以很清晰的看到,有两个systemmailbox邮箱并没有存放在任意一个邮箱数据库中,再回去看看之前的报错信息,

确实就是这两个系统邮箱的报错,那么从逻辑上判断,我们只需要重新将这两个邮箱加载到数据库即可。

先加载第一个,并再次使用上一条命令查看加载情况

Set-Mailbox "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}" -Arbitration -Database "mailbox database 0122829493"

image

通过上图我们可以看到已经将一个系统邮箱重定向到一个数据库了。

那么我们如法炮制的再加载第二个

image

加载完之后,再次运行Exchange 2016安装文件,安装过程得以继续,一切正常,问题得到解决!



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



相关文章