Alterar a topologia de pesquisa padrão no SharePoint Server
APLICA-SE A:2013 2016 2019 Subscription Edition SharePoint no Microsoft 365
Este artigo explicar como criar e ativar os componentes de pesquisa em uma nova topologia de pesquisa vinda da topologia de pesquisa padrão. Os procedimentos e exemplos neste artigo presumem que o aplicativo de serviço de Pesquisa e o SharePoint Server estão recém-instalados e não há conteúdo no índice de pesquisa do SharePoint Server. Você também pode usar os procedimentos e os exemplos para gerenciar a topologia de pesquisa no SharePoint Server quando a topologia é parte de uma solução de pesquisa híbrida em nuvem.
Se houver itens no índice de pesquisa do SharePoint Server, siga os procedimentos em Gerenciar componentes de pesquisa no SharePoint Server e Gerenciar o componente de índice no SharePoint Server.
Antes de começar
Antes de começar, veja os pré-requisitos a seguir.
O SharePoint Server está instalado em um servidor único e um aplicativo de serviço de Pesquisa com uma topologia de pesquisa padrão foi criado. Na topologia de pesquisa padrão, todos os componentes de pesquisa estão localizados no servidor que hospeda a Administração Central.
Ser um administrador do aplicativo de serviço Pesquisa.
Você planejou uma topologia de pesquisa de destino. Planeje a arquitetura de pesquisa corporativa no SharePoint Server 2016 dá orientações passo a passo para a pesquisa em empresas, incluindo requisitos de hardware. Para obter exemplos de arquiteturas de farm e topologias de pesquisa para sites da Internet, veja o diagrama técnico Arquiteturas de pesquisa de sites na Internet para SharePoint Server 2016. É recomendável que você planeje a topologia de pesquisa de destino com base no número esperado de itens no índice de pesquisa para empresas pequenas, médias e grandes.
O SharePoint Server está instalado em todos os servidores nos quais você deseja hospedar componentes de pesquisa. Os servidores foram adicionados ao farm, e você é administrador em todos eles. Você pode criar novos servidores de aplicativos ou defini-los em uma implementação existente.
Visão geral: alterando uma topologia de pesquisa sem conteúdo no índice de pesquisa
A lista a seguir apresenta uma visão geral das tarefas envolvidas para mudar de uma topologia de pesquisa padrão, sem nenhum conteúdo no índice de pesquisa do SharePoint Server, para uma nova topologia de pesquisa.
Verifique se nenhum rastreamento foi iniciado e se o índice de pesquisa do SharePoint Server está vazio.
Inicie uma instância do serviço de pesquisa em todos os servidores nos quais você deseja hospedar os componentes.
Crie uma nova topologia de pesquisa vazia.
Adicione componentes de pesquisa à nova topologia de pesquisa.
Ative a nova topologia de pesquisa.
Verifique se a topologia de pesquisa está ativa.
Exemplo: mudar da topologia de pesquisa padrão para uma topologia de pesquisa de uma pequena empresa
Os procedimentos a seguir criarão e ativarão uma topologia de pesquisa de uma pequena empresa em múltiplos servidores conforme planejado na tabela Topologia de pesquisa de destino. A topologia de pesquisa de pequena empresa usa máquinas virtuais em servidores de aplicativos físicos. Todos os componentes de pesquisa deste exemplo foram configurados com tolerância a falhas, o que significa que todos os componentes de pesquisa e partições do índice são implantados em mais de uma máquina física, em domínios de falha separados.
Será possível seguir os mesmos procedimentos usando variáveis diferentes se quiser dimensionar para uma topologia de pesquisa de uma empresa maior ou uma topologia de pesquisa para sites da Internet.
Topologia de pesquisa de destino
Máquina virtual A (no servidor de aplicações físicas X) myserver1.example.com |
Máquina virtual B (no servidor de aplicações físicas X) myserver2.example.com |
Máquina virtual C (no servidor de aplicações físicas Y) myserver3.example.com |
Máquina virtual D (no servidor de aplicações físicas Y) myserver4.example.com |
---|---|---|---|
Componente de administração 1 Componente de rastreamento 1 Componente de processamento de conteúdo 1 Componente de processamento analítico 1 |
Componente de processamento de consulta 1 Componente de índice 1 (que pertence à partição de índice 0) |
Componente de administração 2 Componente de rastreamento 2 Componente de processamento de conteúdo 2 Componente de processamento analítico 2 |
Componente de processamento de consulta 2 Componente de índice 2 (que pertence à partição de índice 0) |
Verifique se nenhum rastreamento foi iniciado e se o índice de pesquisa está vazio no servidor que hospeda a Administração Central.
Verifique se a conta de usuário que está executando este procedimento é um administrador do aplicativo de serviço de Pesquisa.
Em Administração Central, na seção Gerenciamento de Aplicativos, clique em Gerenciar Aplicativos de Serviço.
Na página Gerenciar Aplicativos de Serviço, na lista de aplicativos de serviço, clique no aplicativo de serviço Pesquisa.
Verifique se o índice de pesquisa está vazio. Na página Administração da Pesquisa, em Status do Sistema, verifique se Itens pesquisáveis exibe o valor "0".
Cuidado
Se houver itens no índice de pesquisa do SharePoint Server, não continue com este procedimento.
- Verifique se nenhum rastreamento foi iniciado. Na página Administração da Pesquisa, em Rastreamento, clique em Fontes de Conteúdo. Na página Gerenciar Fontes de Conteúdo, verifique se a coluna Status de todas as fontes de conteúdo existentes exibe Ocioso.
Inicie o Shell de Gerenciamento do SharePoint em um dos servidores do farm.
Especifique os novos servidores aos quais você deseja adicionar os componentes, inicie uma SSI (instância de serviço de pesquisa) nesses servidores e crie referências às instâncias de serviço de pesquisa. Neste procedimento, utilizámos os nomes
myserver< *n* >
de anfitrião de exemplo para os servidores, conforme listado na tabela topologia de pesquisa de destino. No prompt de comando do Windows PowerShell, digite os seguintes comandos:$hostA = Get-SPEnterpriseSearchServiceInstance -Identity "myserver1" $hostB = Get-SPEnterpriseSearchServiceInstance -Identity "myserver2" $hostC = Get-SPEnterpriseSearchServiceInstance -Identity "myserver3" $hostD = Get-SPEnterpriseSearchServiceInstance -Identity "myserver4" Start-SPEnterpriseSearchServiceInstance -Identity $hostA Start-SPEnterpriseSearchServiceInstance -Identity $hostB Start-SPEnterpriseSearchServiceInstance -Identity $hostC Start-SPEnterpriseSearchServiceInstance -Identity $hostD
Espere até que as instâncias de serviço de pesquisa estejam em execução. No prompt de comando do Windows PowerShell, digite os seguintes comandos até que eles retornem o estado "Online" para cada uma das instâncias de serviço de pesquisa:
Get-SPEnterpriseSearchServiceInstance -Identity $hostA Get-SPEnterpriseSearchServiceInstance -Identity $hostB Get-SPEnterpriseSearchServiceInstance -Identity $hostC Get-SPEnterpriseSearchServiceInstance -Identity $hostD
Crie uma nova topologia de pesquisa e uma referência à nova topologia de pesquisa. No prompt de comando do Windows PowerShell, digite os seguintes comandos:
$ssa = Get-SPEnterpriseSearchServiceApplication $newTopology = New-SPEnterpriseSearchTopology -SearchApplication $ssa
Adicione todos os componentes de pesquisa à nova topologia de pesquisa. Os comandos do Windows PowerShell a seguir criarão os componentes de pesquisa da nova topologia e os atribuirão aos novos servidores. Nesta topologia de pesquisa de uma pequena empresa, há uma partição do índice, a partição do índice 0. Isto é indicado com o parâmetro
-IndexPartition
no comandoNew-SPEnterpriseSearchIndexComponent
. A partição do índice contém uma réplica do índice na máquina virtual B e outra na máquina virtual D. Cada réplica do índice conterá exatamente o mesmo índice de pesquisa e será hospedada em um servidor físico diferente para alcançar a tolerância a falhas. No prompt de comando do Windows PowerShell, digite os seguintes comandos:New-SPEnterpriseSearchAdminComponent -SearchTopology $newTopology -SearchServiceInstance $hostA New-SPEnterpriseSearchCrawlComponent -SearchTopology $newTopology -SearchServiceInstance $hostA New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostA New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostA New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostB New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $hostB -IndexPartition 0 New-SPEnterpriseSearchAdminComponent -SearchTopology $newTopology -SearchServiceInstance $hostC New-SPEnterpriseSearchCrawlComponent -SearchTopology $newTopology -SearchServiceInstance $hostC New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostC New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostC New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostD New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $hostD -IndexPartition 0
Ative a nova topologia de pesquisa. No prompt de comando do Windows PowerShell, digite o seguinte comando:
Set-SPEnterpriseSearchTopology -Identity $newTopology
Verifique se a nova topologia de pesquisa está ativa. No prompt de comando do Windows PowerShell, digite o seguinte comando:
Get-SPEnterpriseSearchTopology -SearchApplication $ssa
O comando retorna uma visão geral das topologias ativas e inativas; neste exemplo:
TopologyId : fce8507d-61c6-4498-8038-4fd2d0a62c6e CreationDate : 1/30/2016 2:52:00 AM State : Inactive ComponentCount : 6 TopologyId : b63d48b2-df5c-41be-a7f4-9abaee483611 CreationDate : 1/30/2016 4:30:00 AM State : Active ComponentCount : 12
A topologia anterior, ou seja, a topologia padrão deste exemplo, está listada como inativa. A nova topologia ativa deste exemplo terá a contagem de componentes exibindo o valor doze.
Verifique se todos os componentes da nova topologia de pesquisa estão sendo executados corretamente. No prompt de comando do Windows PowerShell, digite o seguinte comando:
Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Text
Este comando deve retornar uma lista de todos os componentes de pesquisa ativos. O estado dos componentes de pesquisa ativos deve ser exibido como Ativo.