In a large farm topology of SharePoint 2003, your setup will be as follows:
- 2 x Web Front-ends
- 2 x Search Servers
- 1 x Job / Indexing Server
In search the job / indexing server does the crawling and once the index is built it is propagated (copied) to the search servers. The users access the search servers when they perform a search which allows the indexing server to work without interruption.
In my experience the propagation of these indexes fail from time to time and when this occurs the following errors will be written to the event log:
“Description:
Index propagation to search server <MyServer (IP 0.0.0.0)> was not accepted.
Context: http://myservername Application, MyCatalogue Catalog
Details:
The content index server cannot update or access its database because sessions are unavailable. Increase the system resource usage setting for the search service. If the problem persists, stop and restart the search service. (0×80041184)”
“Description:
The content index cannot be loaded.
Context: http://myservername Application, MyCatalogue Catalog
Details:
(0×80041184 – The content index server cannot update or access its database because sessions are unavailable. Increase the system resource usage setting for the search service. If the problem persists, stop and restart the search service. )”
“Description:
The property store was not initialized.
Context: http://myservernameApplication, MyCatalogue Catalog
Details:
The content index server cannot update or access its database because sessions are unavailable. Increase the system resource usage setting for the search service. If the problem persists, stop and restart the search service. (0×80041184)”
“Description:
Index propagation to search server <MyServer (IP 0.0.0.0)> was stopped. The server is reverting back to using the previous index.
Context: http://myservername Application, MyCatalogue Catalog”
If this occurs your users will not be able to search at all. You have a couple of options to resolve the problem. Here are three options:
Option 1 (Easy):
- Navigate to Central Administration of the web farm
- On the left click on “SharePoint Portal Server”
- Clickon “Manage the Search Service”
- Click on “Manage Search Propagation”
- On the catalogue where the propagation failed, open the context menu and click on “Force Propagation”
Forcing the propogation should solve the problem for now. If this does not work, try option 2 below:
Option 2 (Easy):
- Restart the “Microsoft SharePointPS Search” service on the search servers and then on the job / indexing server
Restarting the service is the quick fix, but in the past clients have noted that this is a temporary fix as they need to do this constantly. The next option has, in my experience, solved the problem:
Option 3 (Trickier):
- Navigate to Central Administration of the web farm
- On the left click on “SharePoint Portal Server”
- Click on “Configure Server Topology”
- Click on “Change Components”
- In the Component Assignment section, un tick one of the search servers, e,g. SearchServ1.
- Click on “OK”
The steps above have effectively removed the server, SearchServ1, from the topology, but not the farm.
- Click on “Remove Server”
- Select SearchServ1 and click on “OK”
The steps above have now removed SearchServ1 from the topology.
While SearchServ1 is restarting complete the above mentioned steps for SearchServ2. This will effectively mean that your topology will only have 2 x web front-ends and 1 x job / indexing server in it.
When SearchServ1 is rebooted, complete the following steps to add it back to the farm and into the topology:
- Open a RDC connection directly to SearchServ1
- Open “Start –> All Programs –> SharePoint Portal Server –> SharePoint Central Administration”
- The “Configure Server Farm Account Settings” page will be displayed
- Enter the relevant account settings and click “OK”
- The “Specify Configuration Database Settings for SearchServ1″ page will be shown
- Ensure “Connect to existing configuration database” is selected
- Enter the database server and configuration database name and click “OK”
- The “Configure Server Topology” page will be displayed. Click on “Change Components”
- In the Component Assignment section, tick “Search” next to the SearchServ1 server
- Click on “OK”
While readding SearchServ1 to the farm and search topologies, SearchServ2 has successfully restarted. Now complete the above mentioned steps on SearchServ2.
In summary the following steps have been completed on SearchServ1 and SearchServ2
- Remove from Search Topology
- Remove from SharePoint Farm
- Reboot
- Add to SharePoint Farm
- Add to Search Topology
Now that the search servers have been “refreshed” you can reinitialise the propagation by either forcing it or waiting for it to happen after the next index. In certain instances it is also a good idea to switch the server’s content index resource usage to dedicated. This will limit the timeouts and should limit the occurrences of the propagation failure. To update the content index resource usage, simply click on the server name from within the “Manage Search Settings” page.
The above mentioned steps have worked in my experience, how have you been able to “tame the beast” that is SharePoint 2003 Search?