设为首页 收藏本站
查看: 1124|回复: 0

[经验分享] Lycn 2013 with SQL AlwaysOn 「三」后续问题

[复制链接]

尚未签到

发表于 2018-10-23 06:25:52 | 显示全部楼层 |阅读模式
  在前面两节当中,我们杀鸡取卵,偷梁换柱,终于迎娶白富美(AlwaysOn),走向……打住,没测呢还。
  对,我们没有进行后端高可用的测试,如何测?
  在客户端连接着的情况下,关闭一台后端数据库节点,然后看客户端有没有反应。
  Exchange 2010切DAG节点的时候,outlook都要断一下重连咧(手动切Active和Passive是不会的,你关掉一台全是Active副本的MBX试试?),你一嫁接起来的Lync关后端节点何德何能客户端会没反应?试试呗
  我们关掉目前的主副本,同时观察客户端的反应情况,看到右边窗格里一水的对号是不是很爽?咦嘻嘻……
DSC0000.jpg

  不行,没爽够再看一遍……
DSC0001.jpg

  好,回到正题,我们边关机边观察Lync客户端的反应……那就是……没有反应…
DSC0002.jpg

  打开LyncFE上的日志看看?不大可能啊!一堆报错呢,
  安慰自己:不要紧,Exchange关掉一台MBX也会出一堆错误呢……
DSC0003.jpg

  切回客户端,再看看?
  果然求仁得仁,人在做天在看,不信抬头看苍天绕过谁,不做死就不会死!
DSC0004.jpg

  详细读一下前端的日志吧,发现这样两条。
DSC0005.jpg

DSC0006.jpg

  分析一下,此时我们关闭了LyncBE-1也就是主副本节点,那么AlwaysOn的侦听器会将请求发给LyncBE-2,换句话说,是LyncFE前端,无法连接到LyncBE-2上的Lync数据库。
  为什么呢?Contoso\LYNCFE$这是个计算机账户呀……
DSC0007.jpg

  聪明的你现在一定醒悟了已经,是Sql登录名的关系。
  我们对比一下两台后端数据库的登录名列表:
DSC0008.jpg

DSC0009.jpg

  也就是说,在第一次发布拓扑的时候,LyncFE在LyncBE-1上创建了数据库,并且添加了Lync服务账户组到SQL的登录名,并为其分配了登陆角色,然后我们进行AlwaysOn同步,只同步了数据库,而这么重要的登录名(5个功能组!)!我们并没有同步!
  换句话说,我们需要手动在LyncBE-2节点上添加关于Lync的一些功能性账户的登陆名。
  操作起来非常简单,因为有LyncBE-1节点可以做参照,我们知道需要配置哪些地方,哪些权限。
  由于我已经做过对比,这几个登陆名都配置了相同的一条权限,即“连接SQL”,所以我们只需要在域里面,添加一个全局通用组,将这几个Lync功能组拖进去,然后在LyncBE-2上为这个全局通用组创建登陆名,并分配LyncBE-2的连接SQL权限即可。
  有了思路就开干!:
DSC00010.jpg

  添加成员
DSC00011.jpg

  添加完毕
DSC00012.jpg

  然后打开LyncBE-2上面的SQL控制台右击安全性- 登陆名 - 新建登陆名
DSC00013.jpg

  单击搜索,
DSC00014.jpg

  注意这里默认是没有勾选组的,也就是默认不允许添加组进来。我们需要勾选一下,然后输入组名称LyncBElogin。
DSC00015.jpg

  然后单击左边的安全对象,单击搜索,选择服务器LyncBE-2
DSC00016.jpg

  在下面的权限里,勾选“连接SQL”
DSC00017.jpg

  然后单击确定,这样就可以让Lync服务组以服务账户连接LyncBE-2了!
DSC00018.jpg

  其实操作到了这一步的时候,只要添加成功,Lync客户端那边马上会有反应,即不会再提示在中断期间有限功能可用。
  然而我并没有留下那个截图……
  好了,接下来将LyncBE-1启动起来,我们尝试轮流关闭两台后端节点。同时观察客户端反应。
  没有反应
DSC00019.jpg

  依旧没有反应……
DSC00020.jpg

  前端日志里连个报错都没!
DSC00021.jpg

  事已至此…基本可以说,在连通性方面,这种架构是允许的且合理的存在的。
  后端节点进行故障转移的时候,客户端完全没有任何感觉。但是功能性方面,至发稿为止,我测试过基本IM功能,都没有问题……
  至于其他组件,比如存档监控……我就说不好了。
  CDR……没错,这个库,是在创建安装前端的时候才会建立的……发布拓扑的时候跟它一点关系也没,所以这个56202报错,就只能让他这么下去了
  目前我想到的解决办法是找一个正常的Lync 2013环境,记录下该数据库的配置,如路径,初始大小等,然后把LcsCDR这个数据库在当前架构上手动进行建立,再加到AlwaysOn可用性组里。至于操作,就留给感兴趣的人了……
DSC00022.jpg

  所以,这个架构仍然是有缺陷和风险的。虽然我目前只发现了这一个问题,但毕竟是测试环境,其余组件的说服力不足…如果Lync有系统性的诊断工具,倒是可以进行一次健康度测试或者压力测试,如果各位看官发现了其他问题,也欢迎留言交流。虽说是旁门左道,可是在中小型环境里,数据库大多堆在一块的场景下,这种架构的存在其实是非常节省成本的高可用解决方案!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-625095-1-1.html 上篇帖子: Lycn 2013 with SQL AlwaysOn 「二」偷梁换柱装Lync 下篇帖子: SQL SERVER数据库状态(脱机,联机,可疑)及SQL设置语句详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表