错误现象:
在SSP的Search setting页面中, 可以看到这样的错误信息:
"Query server not responding".
排查
========
看起来Query服务器出了问题, 于是尝试重新配置Query服务器角色.
1. 进入管理中心, 停掉所有的服务器上的osearch搜索服务.
2. Indexer上的搜索服务一直处于stopping的状态, 停不下来.
a. 进入indexer服务器, 输入命令net stop osearch, 服务停止了. 但是管理中心中indexer中的osearch服务还是处于stopping状态.
b. 在管理中心所在的WFE上IISRESET, No Luck.
c. 据经验来看, 这个停止其他服务器上的服务的工作应该是有timer来执行的. 于是执行了清除timer job cache(也叫做SharePoint Configuration cache)的步骤(详细步骤点这里).
d. 服务停不下来的情况解决.
3. 重新启动indexer和query server上的osearch服务.
4. “Query Server not responding”的状态消失.
现在还不能搜索, 因为我们还没有爬网.
继续配置爬网, 在开启完全爬网的时候, 遇到了错误提示, 说query server还没有online. 爬网状态变成了paused.
继续排查错误.
错误现象:
无法执行搜索
Timer Job Status中, 记录为Add Query Server QueryServerName failed.
Indexer服务器上的ULS错误信息:
'SharedServices1', AddQueryServerJob 'SharedServices1-add-190043M5': applications path '\\QueryServerName\searchindexpropagation' was found to be inaccessible
排查
=========
1. 在运行中输入\\QueryServerName , 报错: "the specified network name is no longer available"
2. 检查QueryServerName上的services.msc, 发现Server这个服务没有开启, 开启server服务. 网络共享正常了.
3. 去管理中心看, 已经没有状态为错误的timer job了.
4. 重新爬网, 搜索, 一切恢复正常.
下图显示了默认情况下propagation文件夹的位置以及其网络共享名称.
搞定.