lujiguo115 发表于 2018-7-2 06:04:43

Exchange 2010两台3in1服务器实现DAG +CAS ARRAY

  场景:2台CAS,HUB,MBX合一的exchange2010服务器,DAG环境,要求实现CAS的冗余。
  解决思路:
  1、HAproxy或者NLB,或者硬件NLB。
  2、前端建立CAS array, cas array与DAG是可以共存的(不建立NLB)
  解释:
  cas array的ip地址指向DAG群集的虚拟ip地址,就是说dag主节点在谁那儿,cas array就访问谁(可以查看两个服务器的网卡 有一块被配置了双IP)。

  通过RpcClientAccessServer来关联CasArray与邮箱数据库。
  这样实现了最小成本的高可用。而非负载均衡。
  (注:微软不推荐此做法)
  参考资料:
Uncovering the new RPC Client Access Service in Exchange 2010 (Part 1)
CAS array对象解密 - 第 1 部分
  操作:
  1、建立CAS array,建立DAG,DAG的ip为10.0.0.250


  2、所有邮箱的 RPCClientAccessServer指向cas.soda.com

  3、AutoDiscover发现值也得改掉,改掉后记得重启exchange AD 拓扑服务使配置生效

  也可以使用ADSI修改,如图:两个CN=servers下面CN=08server1与CN=08server2 都要改

  4、重新申请证书,加入cas.soda.com域名(非必要,因为outlook使用RPC连接而非SSL保护的HTTP连接)。
  5、我的测试环境需求通过mail.soda.com访问,以下附上IIS和DNS配置



  6、测试访问,OWA与自动访问没有问题。

  测试下高可用,在DAG上放一个数据库 Testmbx,用户soda和用户xuqi都放在里头,可以看到目前08server1为test的主节点。

  断掉08server1

  DAG起作用了

  接下来测试客户端访问,一切正常,而且自动发现节点也切换到了08server1上。
  说明cas array的高可用也实现了。

  以上就是cas array+dag,很多生产环境其实都在用这套方案,最低成本的冗余。
  PS:一开始在azure上做这个实验,死活不通。后来检查出来是因为azure虚拟机不能配固定IP导致(参照前文,创建DAG ip地址时会直接配到网卡上)。后来换到本地的虚拟机才测试成功。
页: [1]
查看完整版本: Exchange 2010两台3in1服务器实现DAG +CAS ARRAY