Moss2007搜索服务配置,没有索引器和搜索配置页面报错问题解决
??????? 最近開始使用moss2007開發一學校門戶和協同辦公系統,之前沒有接觸過SharePoint,所以真是問題多多,邊學邊做吧,很多東西都是按想得到的方法一個一個去試,呵呵。就如配置搜索服務,第一次是在本機,第二次是在開發服務器上,第三次是在實施服務器上,真奇怪,居然每次都遇到問題,不過好在每次都解決了,我想和我這樣遇到同樣問題的人肯定不少,特別是對于像我這樣剛接觸moss的人,所以簡單的分享下心得,不足的地方就多謝指正,共同提高。
??????? 話說回來,其實簡單搜索服務的配置本身還是比較簡單,步驟如下:
??????? 1、啟動搜索所需各項服務。包括Windows服務里的Windows SharePoint Services Search、管理中心里的Office SharePoint Server搜索,還有個Windows SharePoint Services 搜索我也啟動了。啟動Office SharePoint Server搜索時要做些設置,很簡單,原則就是一定要保證所設置的帳號有訪問所需要訪問資源的權限,比如訪問內容數據庫等。如果在管理中心服務器服務里沒有Office SharePoint Services搜索一項或該服務無法啟動,那么,搜索肯定是不能用的。
??????? 2、創建共享服務。和啟動Office SharePoint Server搜索服務一樣,只要保證所設置的帳號有訪問所需要訪問資源的權限就沒問題了,由于moss中對各配置項說明都很詳細,所以沒什么可說的了。在本機配置搜索服務的時候,我在這一步創建共享服務的時候遇到了錯誤——沒有索引器。如下圖所示:
??????? 后來發現原來在管理中心服務器服務列表里并沒有Office SharePoint Server搜索這一項,雖然Windows SharePoint Services 搜索已經啟動,這就是沒有索引器的原因了。找了些資料才知道,因為我安裝moss的時候用的是高級->獨立安裝,并且本機所在服務器場只有本機一臺服務器來承載服務,這也就是說我必須在本機啟動所有服務,包括搜索服務,而這種安裝是不會在本機安裝所需要的索引器的(如果我理解得沒錯的話),所以自然會沒有索引器。當然,如果是幾臺服務器組成服務器場,那情況就不一樣了,只要在運行搜索服務的服務器上有索引器就好。于是,我重新安裝moss,這次用的高級->完整安裝,如下圖所示:
果然安裝完成后發現服務列表里有了Office SharePoint Server搜索一項,啟動也很正常。
??????? 3、配置搜索,包括爬網計劃等。在開發服務器上配置的時候,我啟動完Office SharePoint Server搜索服務、創建好共享服務就沒去管其他了的了,所以導致搜索不到任何內容。問題就出在我沒有配置爬網計劃,并還沒有開始編制索引。在管理中心->共享服務->搜索配置->爬網計劃里設置好爬網計劃,包括完整爬網計劃和增量爬網計劃,如果還沒有編制過索引,可以手動啟動馬上開始編制索引。這樣設置好后,在開發服務器上就可以搜索到內容了。
??????? 到了系統實施的時候,在這一步又遇到問題了,點擊搜索配置的時候報錯Retrieving the COM class factory for component with CLSID {629DA12E-9AD5-4FEC-B886-42C5982C5109} failed due to the following error: 8007042d,看上去好像是權限問題。詢問和我一起去的實施人員,moss2007單獨安裝在這臺服務器,安裝方式為完整安裝,AD和數據庫分別安裝在另外2臺機器,沒有問題。于是我查看Windows服務中的Windows SharePoint Services Search服務,原來這個服務還沒啟動呢!啟動竟然報錯!錯誤信息好像是句柄無效(不太記得了),一看運行該服務的帳號,原來是域名\appsrv,詢問實施人員,該帳號屬于域管理員組并且是網站集管理員,但是并不是安裝數據庫時的那個域名\Administrator帳號(注意,域名\Administrator帳號屬于moss服務器Adminstrators組),于是,我把運行該服務的帳號改成域名\Administrator,同時把其他幾個與moss相關服務的帳號也改成這個(有的也用了那個域名\appsrv),重新啟動這些服務,還是一樣報錯。沒轍了,時間很緊,還是到網上找找資料吧,結果通過如下方法解決了此問題(我用的帳號都是域名\Administrator,你的環境該哪個就是哪個,有權限的帳號就可以了,最好是管理員組的帳號):
??????? 1)檢查IIS里該共享服務所在站點的應用程序池帳號是否和運行搜索服務的帳號一致,我發現該機器共享服務所在站點的應用程序池帳號并不是域名\Administrator,于是和其他與SharePoint相關服務帳號一樣,都改成域名\Administrator。
??????? 2)進入管理中心->操作->服務器上的服務,停止服務列表中的Office SharePoint Server服務。
??????? 3)管理中心 > 操作 > 服務帳戶,在選擇要更新的組件下選中單選項Web 應用程序池,Web服務項選擇Windows SharePoint Service Web應用程序,應用程序池項選擇你的共享服務所在站點的應用程序池,在為該組件選擇帳戶下選中可配置帳戶選項,輸入你應用程序池所用的帳號名稱和密碼,然后確定。如下圖所示:
????????4)在moss服務器上運行iisreset /noforce,重啟動IIS。
??????? 5)在管理中心重新啟動Office SharePoint Server服務。
??????? 6)進入管理中心 > 應用程序管理 > 管理此服務器場的共享服務,點擊搜索所在的共享服務,點擊編輯屬性,在SSP 服務憑據和擁有此 SSP 訪問權限的進程帳戶選項中輸入同樣的用戶名和密碼,在索引服務器列表中選擇你所要使用的搜索服務器,然后確定。如下圖所示:
????????7)重新點擊共享服務中的搜索配置,依然報錯,錯誤消息大概是沒有配置索引服務或正在移動索引。我想既然索引服務已經配好了,并且我有改動默認的索引文件地址,這個錯誤信息應該是說明正在移動索引了。等了大概1分鐘,還是報這個錯誤,看來索引還沒移動完。等不急了,于是我重啟動了服務器,這次點擊搜索配置,一切正常,手動啟動完全爬網后,搜索內容也出來了。
??????? 希望以上小小體會能對我這樣的初學者有所幫助
?
?
轉載于:https://www.cnblogs.com/Charly/archive/2007/09/02/878634.html
總結
以上是生活随笔為你收集整理的Moss2007搜索服务配置,没有索引器和搜索配置页面报错问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人材料(上报公司)
- 下一篇: 一个DotNetNuke 皮肤设计参考网