Restoring a Search index in an environment with multiple nodes
Complete the following procedure when you want to restore a Search index in a multi-node environment where restarting individual Search nodes is acceptable. Some Search nodes are unavailable during the procedure but other nodes in the cluster are still available to handle incoming requests.
Before you begin
About this task
Follow this procedure to restore a Search index if your environment has multiple Search nodes in the cluster. If your environment has multiple nodes but the Search application is only deployed on one of those nodes, refer to the topic, Restoring a Search index in a single-node environment.
Procedure
- Disable any regular indexing tasks that you
have configured.
- To prepare the HOMEPAGE database to successfully load restored
indexes on each node, enter the following command:SearchService.notifyRestore(Boolean isNewIndex)
where the isNewIndex parameter specifies whether all entries are removed from the database table that is used by the file content extraction process to track the status of individual files. Set the parameter to false when you are restoring an index backup.
For example:SearchService.notifyRestore("false")
For more information about this command, see Backing up the Search index using wsadmin commands.
- Stop the first Search node in your deployment.
- Delete the contents of the index directory and all its subdirectories from the IBM® Connections Search data directory.
- Copy the backup index and all its subdirectories into the Search directory.
- Restart the Search node.
- Stop each remaining Search node in the cluster in turn and repeat steps 4-6 for that node.
-
Re-enable your indexing task or tasks using the
SearchService.enableAllTasks() command.
For example:The next indexing task to run resumes indexing at the point at which the restored index was last successfully indexed.
SearchService.enableAllTasks()
Note: If you don't want to enable all tasks (for example, if some tasks were disabled before you started these steps and you want to keep them disabled), use the SearchService.enableTask(String taskName) command instead to enable one task at a time.