接上篇文章,在尝试安装Exchange 2016与现存的Exchange 2010做混合部署的时候,上一篇文章中所提到的FederatedEmail 丢失如果是第一个步问题的话,今天给大家讲的就是第二个连环问题。
我们先看报错:
同样是来自在部署Mailbox role步骤出的错
细看上面截图中的内容,提到了 “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 �CArbitration | Format-Table Name, ServerName, Database �Cauto
从上图中我们可以很清晰的看到,有两个systemmailbox邮箱并没有存放在任意一个邮箱数据库中,再回去看看之前的报错信息,
确实就是这两个系统邮箱的报错,那么从逻辑上判断,我们只需要重新将这两个邮箱加载到数据库即可。
先加载第一个,并再次使用上一条命令查看加载情况
Set-Mailbox "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}" -Arbitration -Database "mailbox database 0122829493"
通过上图我们可以看到已经将一个系统邮箱重定向到一个数据库了。
那么我们如法炮制的再加载第二个
加载完之后,再次运行Exchange 2016安装文件,安装过程得以继续,一切正常,问题得到解决!