none
DAG两台服务器承载人数不平衡问题 RRS feed

  • 问题

  • exchange 2013  A、B两台后端组成DAG

    Get-Mailbox -Server  A  -ResultSize unlimited |Measure-Object

    Get-Mailbox -Server B  -ResultSize unlimited |Measure-Object

    统计到的两个数不一致,偏差较大。

    DB01主动节点在A,复制在B,DB01上的用户servername有的在A,有的在B。

    请问如何调整把人数平均一些?

    如果所有人的server都在同一台,这个和上面数据库的主动节点又有什么关系或影响呢?

    2019年2月13日 6:09

答案

  • 根据我的进一步研究,您有可能之前从exchange11 服务器迁移过邮箱或者做过Switchover, 存储在AD上Servername属性没有及时更新。一种可能的解决办法是针对Servername为exchange11运行如下命令:

    Set-Mailbox "<user>" –Database db58


    或者您可以运行如下命令加以确认:

     $(Get-MailboxServer | Get-MailboxDatabaseCopyStatus | Where-Object {$_.Status –eq “Mounted”} | Sort-Object) | ForEach-Object { Write-Host $_.DatabaseName (Get-Mailbox –Database $_.Databasename –ResultSize Unlimited).Count }


    如果我把DB01和DB02都在Server A上激活,Server B 是被动,我运行
    Get-Mailbox -Server ServerB  -ResultSize unlimited |Measure-Object
    得到的应该是 0?

    理论上是的。

    一篇英文的博客供您参考:Exchange ServerName Points To Wrong Or Decommissioned Server

    此致,

    Manu Meng


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月14日 9:33
    版主

全部回复

  • 您好,

    关于您在原帖中提到的 “DB01上的用户servername有的在A,有的在B” 这种情况是不可能存在的。

    可能的情况是在Server B上还有另外的数据库DB02,然后少数的邮箱激活在DB02上,另外的绝大多数邮箱激活在Server A 的 DB01的上。如下如所示:


    这种情况下,当使用Measure-Object统计Server上的邮箱数量时,就会看到Server A 上有200个邮箱,Server B 上有6个邮箱,为了平衡两台server上邮箱的数量,我们可以将97个邮箱迁移到Server B上,即从DB01迁移到DB02,运行如下命令:

    New-MoveRequest "<Server A上的邮箱>" -TargetDatabase DB02 

    完成迁移后,两个数据库上的邮箱数量都是103个。

    如果所有邮箱都激活在同一台server上,如上图中206个邮箱都激活在Server A的DB01。那么Server B 的DB01副本,也会存储这206个邮箱的数据,即数据库的主动副本和被动副本上的数据会保持一致。

    希望能帮到您!

    此致,

    Manu Meng


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年2月13日 8:53
    版主

  • 感谢答复,那我这里查询出来的结果,是什么问题导致的呢? 

    我们的目的就是想把人平均分摊在两台服务器上,现在的情况看来有差异

    按照你提供的解答,如果我把DB01和DB02都在Server A上激活,Server B 是被动,我运行

    Get-Mailbox -Server ServerB  -ResultSize unlimited |Measure-Object

    得到的应该是 0?

    • 已编辑 Salavie 2019年2月13日 9:54
    2019年2月13日 9:47
  • 根据我的进一步研究,您有可能之前从exchange11 服务器迁移过邮箱或者做过Switchover, 存储在AD上Servername属性没有及时更新。一种可能的解决办法是针对Servername为exchange11运行如下命令:

    Set-Mailbox "<user>" –Database db58


    或者您可以运行如下命令加以确认:

     $(Get-MailboxServer | Get-MailboxDatabaseCopyStatus | Where-Object {$_.Status –eq “Mounted”} | Sort-Object) | ForEach-Object { Write-Host $_.DatabaseName (Get-Mailbox –Database $_.Databasename –ResultSize Unlimited).Count }


    如果我把DB01和DB02都在Server A上激活,Server B 是被动,我运行
    Get-Mailbox -Server ServerB  -ResultSize unlimited |Measure-Object
    得到的应该是 0?

    理论上是的。

    一篇英文的博客供您参考:Exchange ServerName Points To Wrong Or Decommissioned Server

    此致,

    Manu Meng


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月14日 9:33
    版主