Lycn 2013 with SQL AlwaysOn 「三」后续问题
在前面两节当中,我们杀鸡取卵,偷梁换柱,终于迎娶白富美(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 「三」后续问题相关推荐
- Lycn 2013 with SQL AlwaysOn 「一」建立AlwaysOn
注意:微软官方并未正式宣布Lync2013能够使用Sql Server的AlwaysOn高可用性技术,本文只是采取一些旁门左道取巧的办法达到该目的,其实施完成后还存在一些问题和风险,搭来稳定还好,如果 ...
- Lycn 2013 with SQL AlwaysOn 「二」偷梁换柱装Lync
上一节里,我们部署好了两台Lync后端数据库节点的AlwaysOn可用性组.这一节才是重头戏,怎么把Lync搭在上面. 再来梳理一下最开始思考好的思路: 1.安装Lync先决 2.AD准备.配置DNS ...
- CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影
本篇文章为 CSS 基础系列笔记第三篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...
- 「三」浏览器中CSS 语法解析过程
CSS 语法解析过程 1.在浏览器系列文章中,今天终点讲下CSS解析这块内容.我们已知浏览器的渲染流程中HTML Parser会生成 DOM树,而 CSS Parser会将解析结果附加到 DOM 树上 ...
- 中间件系列「三」netty之NIO基础
Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer).通道表示打开到 IO 设备(例如:文件.套接字)的连接.若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道以及 ...
- 计算机网络是如何通信的「三」
一.Cookie和Session机制:无状态下的会话 产生背景: HTTP 是一个无状态协议,无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态.即我们给服务器发送 HTTP 请求之 ...
- 算法分析与设计「三」二分算法
我们都知道,如果你输入了一个 1 到 1000 之内的数,电脑最多猜 10 次就可以猜到正确的答案.而这是为什么呢 ?其实,这就是用到了本文要讲述的二分搜索算法. 一.什么是二分搜索 在计算机科学中, ...
- Vue「三」—— vue 侦听器、vue 计算属性、vue-cli、vue 组件
本文为 Vue 系列笔记第三篇.参考:>> 黑马程序员 Vue 全套视频教程 系列文章阅读
- Node.js「三」—— 创建静态 WEB 服务器
本文为 Node.js 系列笔记第三篇.文章参考:nodejs 教程:<深入浅出 Node.js>:阮一峰 nodejs 博客: Node.js v16.13.0 文档 文章目录 前言 一 ...
最新文章
- Jzzhu and Chocolate
- 摩天轮社区_看房日记:难得!宜宾,又来一楼盘!一线江景+公园+学校,还有小户型、摩天轮...
- 电脑反应慢卡怎么解决_电脑开不了机怎么解决?
- Illegal access: this web application instance has been stopped already
- USB设备驱动之设备初始化(设备枚举)
- C++关联容器总结一
- 苹果电脑查看python版本_Mac 如何修改系统默认 Python 版本?
- pl/sql developer安装配置
- 如何统计区域内部公路总长度和绘制数据直方图
- linux准备环境,组建自己的Linux-01准备环境
- RPM打包技术与典型SPEC文件分析(转)
- tomcat编码配置gbk_tomcat编码乱码问题
- Open3D:DBSCAN(C++)
- QQ现状深度剖析:你还认为QQ已经被微信打败了吗?
- 2022年《社区护理学》 试题及答案
- Facebook公司:如何删掉960万句“脏话”?
- java毕业设计物资租赁管理系统mybatis+源码+调试部署+系统+数据库+lw
- iOS开发——网络连接判断
- css如何控制图片不变形?
- SAM BAM 和 CRAM