在前面两节当中,我们杀鸡取卵,偷梁换柱,终于迎娶白富美(AlwaysOn),走向……打住,没测呢还。

对,我们没有进行后端高可用的测试,如何测?

在客户端连接着的情况下,关闭一台后端数据库节点,然后看客户端有没有反应。

Exchange 2010切DAG节点的时候,outlook都要断一下重连咧(手动切Active和Passive是不会的,你关掉一台全是Active副本的MBX试试?),你一嫁接起来的Lync关后端节点何德何能客户端会没反应?试试呗

我们关掉目前的主副本,同时观察客户端的反应情况,看到右边窗格里一水的对号是不是很爽?咦嘻嘻……

不行,没爽够再看一遍……

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

打开LyncFE上的日志看看?不大可能啊!一堆报错呢,

安慰自己:不要紧,Exchange关掉一台MBX也会出一堆错误呢……

切回客户端,再看看?

果然求仁得仁,人在做天在看,不信抬头看苍天绕过谁,不做死就不会死!

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

分析一下,此时我们关闭了LyncBE-1也就是主副本节点,那么AlwaysOn的侦听器会将请求发给LyncBE-2,换句话说,是LyncFE前端,无法连接到LyncBE-2上的Lync数据库。

为什么呢?Contoso\LYNCFE$这是个计算机账户呀……

聪明的你现在一定醒悟了已经,是Sql登录名的关系。

我们对比一下两台后端数据库的登录名列表:

也就是说,在第一次发布拓扑的时候,LyncFE在LyncBE-1上创建了数据库,并且添加了Lync服务账户组到SQL的登录名,并为其分配了登陆角色,然后我们进行AlwaysOn同步,只同步了数据库,而这么重要的登录名(5个功能组!)!我们并没有同步!

换句话说,我们需要手动在LyncBE-2节点上添加关于Lync的一些功能性账户的登陆名。

操作起来非常简单,因为有LyncBE-1节点可以做参照,我们知道需要配置哪些地方,哪些权限。

由于我已经做过对比,这几个登陆名都配置了相同的一条权限,即“连接SQL”,所以我们只需要在域里面,添加一个全局通用组,将这几个Lync功能组拖进去,然后在LyncBE-2上为这个全局通用组创建登陆名,并分配LyncBE-2的连接SQL权限即可。

有了思路就开干!:

添加成员

添加完毕

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

单击搜索,

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

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

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

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

其实操作到了这一步的时候,只要添加成功,Lync客户端那边马上会有反应,即不会再提示在中断期间有限功能可用。

然而我并没有留下那个截图……

好了,接下来将LyncBE-1启动起来,我们尝试轮流关闭两台后端节点。同时观察客户端反应。

没有反应

依旧没有反应……

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

事已至此…基本可以说,在连通性方面,这种架构是允许的且合理的存在的。

后端节点进行故障转移的时候,客户端完全没有任何感觉。但是功能性方面,至发稿为止,我测试过基本IM功能,都没有问题……

至于其他组件,比如存档监控……我就说不好了。

CDR……没错,这个库,是在创建安装前端的时候才会建立的……发布拓扑的时候跟它一点关系也没,所以这个56202报错,就只能让他这么下去了

目前我想到的解决办法是找一个正常的Lync 2013环境,记录下该数据库的配置,如路径,初始大小等,然后把LcsCDR这个数据库在当前架构上手动进行建立,再加到AlwaysOn可用性组里。至于操作,就留给感兴趣的人了……

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

转载于:https://blog.51cto.com/sodaxu/1658696

Lycn 2013 with SQL AlwaysOn 「三」后续问题相关推荐

  1. Lycn 2013 with SQL AlwaysOn 「一」建立AlwaysOn

    注意:微软官方并未正式宣布Lync2013能够使用Sql Server的AlwaysOn高可用性技术,本文只是采取一些旁门左道取巧的办法达到该目的,其实施完成后还存在一些问题和风险,搭来稳定还好,如果 ...

  2. Lycn 2013 with SQL AlwaysOn 「二」偷梁换柱装Lync

    上一节里,我们部署好了两台Lync后端数据库节点的AlwaysOn可用性组.这一节才是重头戏,怎么把Lync搭在上面. 再来梳理一下最开始思考好的思路: 1.安装Lync先决 2.AD准备.配置DNS ...

  3. CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影

    本篇文章为 CSS 基础系列笔记第三篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

  4. 「三」浏览器中CSS 语法解析过程

    CSS 语法解析过程 1.在浏览器系列文章中,今天终点讲下CSS解析这块内容.我们已知浏览器的渲染流程中HTML Parser会生成 DOM树,而 CSS Parser会将解析结果附加到 DOM 树上 ...

  5. 中间件系列「三」netty之NIO基础

    Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer).通道表示打开到 IO 设备(例如:文件.套接字)的连接.若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道以及 ...

  6. 计算机网络是如何通信的「三」

    一.Cookie和Session机制:无状态下的会话 产生背景: HTTP 是一个无状态协议,无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态.即我们给服务器发送 HTTP 请求之 ...

  7. 算法分析与设计「三」二分算法

    我们都知道,如果你输入了一个 1 到 1000 之内的数,电脑最多猜 10 次就可以猜到正确的答案.而这是为什么呢 ?其实,这就是用到了本文要讲述的二分搜索算法. 一.什么是二分搜索 在计算机科学中, ...

  8. Vue「三」—— vue 侦听器、vue 计算属性、vue-cli、vue 组件

    本文为 Vue 系列笔记第三篇.参考:>> 黑马程序员 Vue 全套视频教程 系列文章阅读

  9. Node.js「三」—— 创建静态 WEB 服务器

    本文为 Node.js 系列笔记第三篇.文章参考:nodejs 教程:<深入浅出 Node.js>:阮一峰 nodejs 博客: Node.js v16.13.0 文档 文章目录 前言 一 ...

最新文章

  1. Jzzhu and Chocolate
  2. 摩天轮社区_看房日记:难得!宜宾,又来一楼盘!一线江景+公园+学校,还有小户型、摩天轮...
  3. 电脑反应慢卡怎么解决_电脑开不了机怎么解决?
  4. Illegal access: this web application instance has been stopped already
  5. USB设备驱动之设备初始化(设备枚举)
  6. C++关联容器总结一
  7. 苹果电脑查看python版本_Mac 如何修改系统默认 Python 版本?
  8. pl/sql developer安装配置
  9. 如何统计区域内部公路总长度和绘制数据直方图
  10. linux准备环境,组建自己的Linux-01准备环境
  11. RPM打包技术与典型SPEC文件分析(转)
  12. tomcat编码配置gbk_tomcat编码乱码问题
  13. Open3D:DBSCAN(C++)
  14. QQ现状深度剖析:你还认为QQ已经被微信打败了吗?
  15. 2022年《社区护理学》 试题及答案
  16. Facebook公司:如何删掉960万句“脏话”?
  17. java毕业设计物资租赁管理系统mybatis+源码+调试部署+系统+数据库+lw
  18. iOS开发——网络连接判断
  19. css如何控制图片不变形?
  20. SAM BAM 和 CRAM

热门文章

  1. Codeforces Round #180 (Div. 2) B. Sail 【模拟】
  2. 双路由器设置经验:无线路由器接房东的网线,房东给予IP和DNS
  3. c语言程序流程控制(下)
  4. 通过各种统计方法建立理想的mlb投球前景
  5. 使用selenium解决12306的登录问题
  6. 淘宝API开发相关的常见问题
  7. 机器学习元老之间的关系图
  8. 弘辽科技:拼多多商品访客数怎么提高?怎么访客越来越少?
  9. Mysql cancel分析
  10. 安卓培训机构排名!这篇文章可以满足你80%日常工作!跳槽薪资翻倍