none
Exchange2010 SP1 CAS 做 NLB时候出现了疑问。 RRS feed

  • 问题

  • 两台均为Windows2008企业版64位,单网卡,各自安装了NLB管理器,在第一台新建群集,然后把第二台加进去,这时候问题出现了,提示说什么RPC服务器不可用。

    在网上查了据说是因为NLB多播的导致两机无法通讯?要从非群集的主机使用NLB管理器去管理群集。

    从另外一台非群集的主机登录NLB管理器并连接群集,状态正常,但是此时两台 CAS之间使用EMC控制台的话(比如刷新一下对方的配置,如证书),会出现一大堆无法XXXX的问题,后来把NLB删掉了,这个问题就消失了,为啥NLB要搞得这么复杂???

    求解 双网卡 做NLB,是不是CAS做了NLB之后,两台机器之间的互相访问就会有问题了,这个是必须的还是可解决的???

    在此拜谢各位了!!!

    2011年8月12日 2:13

答案

  • Hi 潜龙,

     

    首先由一点可以肯定的是Windows NLB是支持CAS Array的。

    你用Google去搜索 “Configuring Client Access Array for Exchange 2010 walkthrough”,应该可以找到一篇不错的链接,里面步骤很详细。

    因为是三方的链接,所以我不便给你。

     

    你之前提到的错误提示 “RPC服务器不可用”是在Outlook上看到的吧,OWA应该可以正常访问时吗?

    你Outlook版本是多少,2003, 2007还是2010?

     

    Exchange 2010最佳实践,是建议先建CAS Array再建Mailbox Database的,或者是先建CAS array,再把邮箱都move到一个新的mailbox database里的。这是因为Exchange 2010每个Mailbox Database有一个属性叫做“ RpcClientAccessServer”,如果没有CAS Array的话,这个属性的值会是CAS Server;新建CAS Array后这个属性值会更新为CAS array的FQDN.

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

    Get-MailboxDatabase -identity "name" |fl

    但是Outlook (2003, 2007, 2010)不会自动去更新这个值的,所以就会 出现上面的错误。

    Outlook 2007或者是2010可以通过修复(Repari)Outlook Profile来修复,

    但是Outlook 2003的话需要重新配置Outlook Profile.

     你可以看看这个链接:

    http://technet.microsoft.com/en-us/magazine/ff626260.aspx


    2011年8月15日 2:24
    版主

全部回复

  • 最好不要使用微软自带的NLB 做相应的负载均衡,他存在的问题是无法对机器进行健康检测@
    ITPRO 的价值在于分享,程序开发人员的价值在于创造,架构师分析师的价值在于分析出客户潜在需求,项目经理的价值就是搞定客户! ___________________________________________________________ MSN:fogyisland_x@htomai.com QQ:10853913 Blog:http://blog.csdn.net/fogyisland2000 Blog:http://fogyisland.blog.51cto.net 如果一个人将知识带入坟墓,他是可耻的。所以知识需要分享!
    2011年8月12日 7:08
    版主
  • 如果能有硬件NLB最好了,现在只能用Windows的nlb。

    所以还是看看能不能解决这个问题。

    2011年8月12日 11:34
  • 如果能有硬件NLB最好了,现在只能用Windows的nlb。

    所以还是看看能不能解决这个问题。


    那就需要你多测试测试了 似乎不该出现这个问题
    ITPRO 的价值在于分享,程序开发人员的价值在于创造,架构师分析师的价值在于分析出客户潜在需求,项目经理的价值就是搞定客户! ___________________________________________________________ MSN:fogyisland_x@htomai.com QQ:10853913 Blog:http://blog.csdn.net/fogyisland2000 Blog:http://fogyisland.blog.51cto.net 如果一个人将知识带入坟墓,他是可耻的。所以知识需要分享!
    2011年8月13日 5:45
    版主
  • Hi 潜龙,

     

    首先由一点可以肯定的是Windows NLB是支持CAS Array的。

    你用Google去搜索 “Configuring Client Access Array for Exchange 2010 walkthrough”,应该可以找到一篇不错的链接,里面步骤很详细。

    因为是三方的链接,所以我不便给你。

     

    你之前提到的错误提示 “RPC服务器不可用”是在Outlook上看到的吧,OWA应该可以正常访问时吗?

    你Outlook版本是多少,2003, 2007还是2010?

     

    Exchange 2010最佳实践,是建议先建CAS Array再建Mailbox Database的,或者是先建CAS array,再把邮箱都move到一个新的mailbox database里的。这是因为Exchange 2010每个Mailbox Database有一个属性叫做“ RpcClientAccessServer”,如果没有CAS Array的话,这个属性的值会是CAS Server;新建CAS Array后这个属性值会更新为CAS array的FQDN.

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

    Get-MailboxDatabase -identity "name" |fl

    但是Outlook (2003, 2007, 2010)不会自动去更新这个值的,所以就会 出现上面的错误。

    Outlook 2007或者是2010可以通过修复(Repari)Outlook Profile来修复,

    但是Outlook 2003的话需要重新配置Outlook Profile.

     你可以看看这个链接:

    http://technet.microsoft.com/en-us/magazine/ff626260.aspx


    2011年8月15日 2:24
    版主
  • rpc服务不可用是在网络负载均衡的管理器里看到的。

    之前做了如下设置

    禁用IPV6组件,

    禁用网卡大量发送卸载,

    关闭防火墙,

    报错依旧,

    然后把服务器的网口通过一个小交换连接再连入生产环境中,NLB群集建立就没有报错了。

    设置完CAS阵列后,访问虚拟IP的客户端部分正常,部分不正常,没有任何规律。在其他同一网段中的机器也会这样,改个客户端IP就可能解决问题。

    现在NLB管理器中有开始报同样的错误。

    这个是不是服务器端还需要在配置什么?NLB这边设置的,能改的我们都试过了。

    2011年8月16日 10:51