none
EX2007\2010群集情况下的自动发现 RRS feed

  • 问题

  • 在EX2007的环境中,共4台服务器:
      2台CAS做了NLB,2台MailBox做了SCC或CCR, DNS上配置了自动发现的A记录: AutoDiscovery 指向CAS的NLB群集IP
    由于在EX07中, Outlook(MAIP)是直接连接到MbxServer。于是:
    1. 怎么才能使得,Outlook自动发现时,自动配置的服务器地址为: MailBox群集的FQDN (而不是某个“邮箱服务器”的地址)?


    在EX2010环境中,共4台服务器:
        2台CAS做了NLB,2台MailBox做了DAG, DNS上配置了自动发现的A记录: AutoDiscovery 指向CAS的NLB群集IP
    由于在EX2010中, Outlook(MAIP)会先连接到CAS。于是:
    2. 怎么才能使得,Outlook自动发现时,自动配置的服务器地址为: CAS群集的FQDN (而不是某个CAS的地址)?


    在EX2010环境中,共2台服务器:
         由于CAS和MbxServer同机,于是只做了MbxServer的DAG,DNS上配置了自动发现的A记录:AutoDiscovery 分别指向CAS01和CAS02
    3. 此时Outlook自动发现时,自动配置的服务器地址是CAS01还是CAS02?  若只是某一台CAS的地址,而刚好就是这台CAS故障了,那岂不是客户端的outlook需要再重新配置一下,以指向目前正常的CAS?

    4. 在配置EX2010的CAS的NLB时,需要以下命令:
    New-ClientAccessArray -FQDN "xxx" -Name "xxx"
    Set-mailboxdatabase –rpcclientaccessserver  "xxx"
    这两个命令是必须配置的吗? 有什么用?

    5. 在EX2007和EX2010中,是否可以手工规定自动发现,使得: 自动配置的服务器地址始终是某一台服务器地址

    2011年7月14日 12:58

答案

  • 谢谢您,可能是我写的有歧意,让您误解了我的意思, 我说的“自动配置的服务器”是动词,不是名词。 意思是说: Outlook利用自动发现后,将自动配置哪台服务器,作为自己的接入Exchange Server.  而不是说一个角色。

    所以说,您的答复,我还是有点不明白。

     

    对于问题1: 由于EX07做了“邮箱服务器”的群集,和CAS的NLB, 又配置了自动发现指向CAS的NLB群集IP。  如何才能使得: Outlook使用自动发现后,自动的将“邮箱服务器群集的地址”作为自己接入的Exchange Server,而不是将群集中的某一台邮箱服务器作为自己接入的Exchange Server.  若只将某一台邮箱服务器(而不是将整个“邮箱服务器群集”)作为自己的接入Exchange Server,又因为EX07的MAPI客户端是直接连接到“邮箱服务器”的,则当这一台Down机了,那Outlook客户端岂不是都要断开了。

     

    对于问题2:我理解您的意思是: 通过set-mailboxdatabase –rpcclientaccessserver  命令,将邮箱数据库关联到CAS的NLB群集, 这样此数据库中的邮箱账户,使用Outlook的自动发现时,就只会将"CAS的NLB群集"作为自己的接入Exchange Server, 而不会将单个的CAS作为自己接入Exchange Server.  我的理解对吗?

     

    对于问题3:在EX2010环境中,由于CAS和MbxServer同机,于是只做了MbxServer的DAG,DNS上配置了自动发现的A记录:AutoDiscovery 分别指向CAS01和CAS02

                   我理解您的意思是:Outlook自动发现时,会自动的向AD的SCP查询,得到一个当前运行正常的CAS作为自己的接入Exchange Server,若某台CAS故障了,是不会将这台故障的CAS作为Outlook自动发现的接入Exchange Server。 我的理解对吗?

                   若是这样,就存在一个问题: Outlook自动发现时,CAS01是正常的,于是将CAS01作为自己的接入Exchange Server, 但是过段时间后,CAS01故障了,可是Outlook客户端上仍然将CAS01作为自己的接入Exchange Server,这样Outlook客户端岂不是都要重新配置另外一个运行正常的CAS02最为接入Exchange Server, 若有几千台Outlook客户端,都要重新配置,那不就惨了,

                    这样的话有一个解决办法,就是建立CAS ARRAY,不用做NLB 然后将CAS ARRAY 名称配置为某个IP,然后建立一个CAS 名称的A记录,然后指向A,当A损坏后,可以将IP地址指向B。这样就能实现手动的故障转移

    对于问题5: 我理解您的意思是: 有多台服务器,默认情况下任何一台服务器都可以作为: outlook自动发现后配置的接入Exchange Server,这是随机的? 对吗?

                                                              若将数据库只关联到某一台服务器,则: 此数据库中的邮箱用户,使用outlook自动发现后配置的接入Exchange Server只能是这台被关联的服务器。

     

    另外新问题6是:  对于EX2010可以将数据库关联到某台服务器或群集。 那么对于EX07如何将数据库关联到某台服务器和群集呢?

                          EX07 没有这样的机制,他是与数据库角色群集进行关联的

     

     



    ITPRO 的价值在于分享,程序开发人员的价值在于创造,架构师分析师的价值在于分析出客户潜在需求,项目经理的价值就是搞定客户! ___________________________________________________________ If you are planning to hire one to help,I appreciate to be your corp member,you can contact me by using this mail:fogyisland_x@htomai.com http://img.album.pchome.net/54/68/37/03/6f112f66134d07066fd0999208d17642.jpg
    • 已标记为答案 zoulekj 2011年7月18日 1:01
    2011年7月15日 5:12
    版主

全部回复

  • 首先我要回答你的是,根本没有自动配置的服务器这一角色。也没有什么手工规定的自动发现。

    针对你的问题回答如下:

    1.这个依照自动发现的数据库直接连接的将是MBX 角色,根本不需要做配置

    2. 如果做了群集和CAS ARRAY 并且关联了数据库,就意味着你的自动配置中的CAS的信息就是这个CAS Array 而不可能是单台服务器

    3. 您这种情况如果在域内的话 他是通过SCP 服务连接点获取当前的服务器。但是客户端如果是2003的话就无法达到这个效果。而且如果OL 2007 没有打SP2 也无法通过自动发现变更相应的CAS 服务器

    4. 第一个命令是生成CAS ARRAY,第二条命令是关联DATABASE 的 CAS array

    5. 除非你关联数据库只有一台服务器,否则就会多台都可以访问


    ITPRO 的价值在于分享,程序开发人员的价值在于创造,架构师分析师的价值在于分析出客户潜在需求,项目经理的价值就是搞定客户! ___________________________________________________________ If you are planning to hire one to help,I appreciate to be your corp member,you can contact me by using this mail:fogyisland_x@htomai.com http://img.album.pchome.net/54/68/37/03/6f112f66134d07066fd0999208d17642.jpg
    2011年7月14日 14:06
    版主
  • 谢谢您,可能是我写的有歧意,让您误解了我的意思, 我说的“自动配置的服务器”是动词,不是名词。 意思是说: Outlook利用自动发现后,将自动配置哪台服务器,作为自己的接入Exchange Server.  而不是说一个角色。

    所以说,您的答复,我还是有点不明白。

     

    对于问题1: 由于EX07做了“邮箱服务器”的群集,和CAS的NLB, 又配置了自动发现指向CAS的NLB群集IP。  如何才能使得: Outlook使用自动发现后,自动的将“邮箱服务器群集的地址”作为自己接入的Exchange Server,而不是将群集中的某一台邮箱服务器作为自己接入的Exchange Server.  若只将某一台邮箱服务器(而不是将整个“邮箱服务器群集”)作为自己的接入Exchange Server,又因为EX07的MAPI客户端是直接连接到“邮箱服务器”的,则当这一台Down机了,那Outlook客户端岂不是都要断开了。

     

    对于问题2:我理解您的意思是: 通过set-mailboxdatabase –rpcclientaccessserver  命令,将邮箱数据库关联到CAS的NLB群集, 这样此数据库中的邮箱账户,使用Outlook的自动发现时,就只会将"CAS的NLB群集"作为自己的接入Exchange Server, 而不会将单个的CAS作为自己接入Exchange Server.  我的理解对吗?

     

    对于问题3:在EX2010环境中,由于CAS和MbxServer同机,于是只做了MbxServer的DAG,DNS上配置了自动发现的A记录:AutoDiscovery 分别指向CAS01和CAS02

                   我理解您的意思是:Outlook自动发现时,会自动的向AD的SCP查询,得到一个当前运行正常的CAS作为自己的接入Exchange Server,若某台CAS故障了,是不会将这台故障的CAS作为Outlook自动发现的接入Exchange Server。 我的理解对吗?

                   若是这样,就存在一个问题: Outlook自动发现时,CAS01是正常的,于是将CAS01作为自己的接入Exchange Server, 但是过段时间后,CAS01故障了,可是Outlook客户端上仍然将CAS01作为自己的接入Exchange Server,这样Outlook客户端岂不是都要重新配置另外一个运行正常的CAS02最为接入Exchange Server, 若有几千台Outlook客户端,都要重新配置,那不就惨了,

     

    对于问题5: 我理解您的意思是: 有多台服务器,默认情况下任何一台服务器都可以作为: outlook自动发现后配置的接入Exchange Server,这是随机的? 对吗?

                                                              若将数据库只关联到某一台服务器,则: 此数据库中的邮箱用户,使用outlook自动发现后配置的接入Exchange Server只能是这台被关联的服务器。

     

    另外新问题6是:  对于EX2010可以将数据库关联到某台服务器或群集。 那么对于EX07如何将数据库关联到某台服务器和群集呢?

     

     

    2011年7月14日 16:07
  • NLB只是针对两台机器的网络做负载均衡,AutoDiscover并不会做自动的负载平衡,这一点请您理解!

    如果您想实现AutoDiscover的自动负载平衡,可以考虑这样操作:

    修改两台CAS的SCP记录,将SCP记录中的地址修改为群集的地址,这样OL连接CAS的时候会通过DNS实现负载均衡!

    而且我想说下client Access server是怎么定位用户的mailbox所在database的。Exchange 2010 mailbox database有一个属性叫做“ RpcClientAccessServer”.  client Access server就是通过这个属性来定位mailbox 所在的数据库。默认情况下,当创建一个database时,这个属性指向第一台Client Access Server。这些属性存储在Active Directory中。

    运行这个命令可以查看这个属性

    Get-MailboxDatabase <DB name> | fl RpcClientAccessserver

    运行这个命令可以修改这个属性:

    Set-MailboxDatabase <name of DB> -RpcClientAccessServer


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    Description: Description: TechNet 论坛好帮手立刻免费下载  TechNet 论坛好帮手

    2011年7月15日 4:55
    版主
  • 谢谢您,可能是我写的有歧意,让您误解了我的意思, 我说的“自动配置的服务器”是动词,不是名词。 意思是说: Outlook利用自动发现后,将自动配置哪台服务器,作为自己的接入Exchange Server.  而不是说一个角色。

    所以说,您的答复,我还是有点不明白。

     

    对于问题1: 由于EX07做了“邮箱服务器”的群集,和CAS的NLB, 又配置了自动发现指向CAS的NLB群集IP。  如何才能使得: Outlook使用自动发现后,自动的将“邮箱服务器群集的地址”作为自己接入的Exchange Server,而不是将群集中的某一台邮箱服务器作为自己接入的Exchange Server.  若只将某一台邮箱服务器(而不是将整个“邮箱服务器群集”)作为自己的接入Exchange Server,又因为EX07的MAPI客户端是直接连接到“邮箱服务器”的,则当这一台Down机了,那Outlook客户端岂不是都要断开了。

     

    对于问题2:我理解您的意思是: 通过set-mailboxdatabase –rpcclientaccessserver  命令,将邮箱数据库关联到CAS的NLB群集, 这样此数据库中的邮箱账户,使用Outlook的自动发现时,就只会将"CAS的NLB群集"作为自己的接入Exchange Server, 而不会将单个的CAS作为自己接入Exchange Server.  我的理解对吗?

     

    对于问题3:在EX2010环境中,由于CAS和MbxServer同机,于是只做了MbxServer的DAG,DNS上配置了自动发现的A记录:AutoDiscovery 分别指向CAS01和CAS02

                   我理解您的意思是:Outlook自动发现时,会自动的向AD的SCP查询,得到一个当前运行正常的CAS作为自己的接入Exchange Server,若某台CAS故障了,是不会将这台故障的CAS作为Outlook自动发现的接入Exchange Server。 我的理解对吗?

                   若是这样,就存在一个问题: Outlook自动发现时,CAS01是正常的,于是将CAS01作为自己的接入Exchange Server, 但是过段时间后,CAS01故障了,可是Outlook客户端上仍然将CAS01作为自己的接入Exchange Server,这样Outlook客户端岂不是都要重新配置另外一个运行正常的CAS02最为接入Exchange Server, 若有几千台Outlook客户端,都要重新配置,那不就惨了,

                    这样的话有一个解决办法,就是建立CAS ARRAY,不用做NLB 然后将CAS ARRAY 名称配置为某个IP,然后建立一个CAS 名称的A记录,然后指向A,当A损坏后,可以将IP地址指向B。这样就能实现手动的故障转移

    对于问题5: 我理解您的意思是: 有多台服务器,默认情况下任何一台服务器都可以作为: outlook自动发现后配置的接入Exchange Server,这是随机的? 对吗?

                                                              若将数据库只关联到某一台服务器,则: 此数据库中的邮箱用户,使用outlook自动发现后配置的接入Exchange Server只能是这台被关联的服务器。

     

    另外新问题6是:  对于EX2010可以将数据库关联到某台服务器或群集。 那么对于EX07如何将数据库关联到某台服务器和群集呢?

                          EX07 没有这样的机制,他是与数据库角色群集进行关联的

     

     



    ITPRO 的价值在于分享,程序开发人员的价值在于创造,架构师分析师的价值在于分析出客户潜在需求,项目经理的价值就是搞定客户! ___________________________________________________________ If you are planning to hire one to help,I appreciate to be your corp member,you can contact me by using this mail:fogyisland_x@htomai.com http://img.album.pchome.net/54/68/37/03/6f112f66134d07066fd0999208d17642.jpg
    • 已标记为答案 zoulekj 2011年7月18日 1:01
    2011年7月15日 5:12
    版主