Configurar uma implantação em expansão do servidor de relatório em modo nativo.

Aplica-se a: ✔️ SQL Server Reporting Services Edição Enterprise (2017 e posterior) ✔️ Servidor de Relatórios do Power BI

O modo nativo do Reporting Services oferece suporte a um modelo de implantação em expansão que permite executar várias instâncias do servidor de relatório que compartilham um único banco de dados do servidor de relatório. As implantações em expansão são usadas para aumentar a escalabilidade dos servidores de relatório para manipular mais usuários simultâneos e cargas maiores de execução de relatório. Elas também podem ser usadas para dedicar servidores específicos para processar relatórios interativos ou agendados.

Importante

Para o Servidor de Relatórios do Power BI, é necessário configurar a afinidade do cliente (às vezes chamada de sessões adesivas ou de persistência) no balanceador de carga para qualquer ambiente de expansão, a fim de garantir um desempenho adequado e uma funcionalidade consistente de relatórios do Power BI (PBIX).

Para o Reporting Services do SQL Server 2016 e anteriores, os servidores de relatório do modo do SharePoint utilizam a infraestrutura de produtos do SharePoint para expansão. A expansão do modo do SharePoint é executada acrescentando mais servidores de relatório de modo do SharePoint ao farm do SharePoint. Para obter informações sobre a expansão no modo do SharePoint, confira Adicionar outro servidor de relatório a um Farm (expansão SSRS).

Observação

A integração do Reporting Services ao SharePoint não está mais disponível após o SQL Server 2016.

Uma implantação de expansão é usada nos seguintes cenários:

  • Como um pré-requisito para o balanceamento de carga de vários servidores de relatório em um cluster de servidores. Antes de balancear a carga de vários servidores de relatório, primeiro é necessário configurá-los para compartilhar o mesmo banco de dados do servidor de relatório.

  • Para segmentar aplicativos de servidor de relatório em diferentes computadores, usando um servidor para processamento de relatório interativo e um segundo servidor para processamento de relatório agendado. Neste cenário, cada instância do servidor processa diferentes tipos de solicitações para o mesmo conteúdo do servidor de relatório armazenado no banco de dados do servidor de relatório compartilhado.

As implantações em expansão consistem de:

  • Duas ou mais instâncias do servidor de relatório que compartilham um único banco de dados do servidor de relatório.

  • Opcionalmente, um cluster NLB (balanceamento de carga de rede) para difundir carga de usuário interativo nas instâncias do servidor de relatório.

Ao implantar o Reporting Services em um cluster NLB, você precisa assegurar que o nome do servidor virtual NLB é usado na configuração das URLs de servidor de relatório e que os servidores estão configurados para compartilhar o mesmo estado de exibição.

O Reporting Services não participa dos clusters do Microsoft Cluster Services. No entanto, é possível criar um banco de dados do servidor de relatório em uma instância do Mecanismo de Banco de Dados que faz parte de um cluster de failover.

Para planejar, instalar e configurar uma implantação em expansão, siga estas etapas:

  • Examine Instalar o SQL Server por meio do Assistente de Instalação (Configuração) para obter instruções sobre como instalar instâncias do servidor de relatório.

  • Se você estiver planejando hospedar a implantação em expansão em um cluster NLB (balanceamento de carga de rede), deverá configurar o cluster NLB antes de configurar a implantação em expansão. Para obter mais informações, consulte Configurar um servidor de relatório em um cluster com balanceamento de carga de rede.

  • Examine os procedimentos neste tópico para obter instruções sobre como compartilhar um banco de dados do servidor de relatório e associar servidores de relatório a uma expansão.

    Os procedimentos explicam como configurar uma implantação em expansão do servidor de relatório com dois nós. Repita as etapas descritas neste tópico para adicionar nós adicionais do servidor de relatório à implantação.

    • Use a Instalação para instalar cada instância do servidor de relatório que será associada à implantação em expansão.

      Para evitar erros de compatibilidade de banco de dados ao conectar as instâncias de servidor ao banco de dados compartilhado, certifique-se de que todas as instâncias tenham a mesma versão. Por exemplo, se você criar o banco de dados do servidor de relatório usando uma instância do servidor de relatório do SQL Server 2016, todas as outras instâncias na mesma implantação também deverão ser do SQL Server 2016.

    • Use o Gerenciador de Configurações do Servidor de Relatório para conectar cada servidor de relatório ao banco de dados compartilhado. Você pode se conectar e configurar somente um servidor de relatório de cada vez.

    • Use a ferramenta Configuração do Reporting Services para concluir a expansão por meio da associação de novas instâncias do servidor de relatório à primeira instância do servidor de relatório já conectada ao banco de dados do servidor de relatório.

    • Use o SQL Server Reporting Services Edição Enterprise. Confira Recursos do SQL Server Reporting Services compatíveis com as edições para saber detalhes.

Para instalar uma instância do SQL Server que hospedará os bancos de dados do servidor de relatório

  1. Instale uma instância do SQL Server em um computador que hospedará os bancos de dados do servidor de relatório. No mínimo, instale o Mecanismo de Banco de Dados do SQL Server e o Reporting Services.

  2. Se necessário, habilite o servidor de relatório para conexões remotas. Algumas versões do SQL Server não permitem conexões remotas TCP/IP e de Pipes Nomeados. Para confirmar se conexões remotas são permitidas, use o Gerenciador de Configurações do SQL Server e exiba os parâmetros de configuração de rede da instância de destino. Se a instância remota também for uma instância nomeada, verifique se o serviço SQL Server Browser está habilitado e em execução no servidor de destino. O SQL Server Browser fornece o número da porta usado para estabelecer conexão com a instância nomeada.

Contas de serviço

As contas de serviço usadas para a instância do Reporting Services são importantes ao lidar com uma implantação escalável. Escolha uma das opções a seguir ao implantar as instâncias do Reporting Services.

Opção 1: todas as instâncias do Reporting Services devem ser configuradas com a mesma conta de usuário do domínio da conta de serviço.

Opção 2: cada conta de serviço individual, seja uma conta de domínio ou não, precisa receber permissões de dbadmin na instância do banco de dados do SQL Server que hospeda o banco de dados de catálogo do ReportServer.

Se você tiver definido uma configuração diferente de qualquer uma das opções acima, poderá encontrar falhas intermitentes de modificação de tarefas com o SQL Agent. Isso será mostrado como um erro no log do Reporting Services e no portal da Web ao editar uma assinatura no relatório.

An error occurred within the report server database.  This may be due to a connection failure, timeout or low disk condition within the database.

O problema será intermitente, ou seja, apenas o servidor que criou a tarefa do SQL Agent terá direitos para exibir, excluir ou editar o item. Se você não seguir uma das opções acima, as operações terão êxito apenas quando o balanceador de carga enviar todas as solicitações dessa assinatura para o servidor que criou a tarefa do SQL Agent.

Para instalar a primeira instância do servidor de relatório

  1. Instale a primeira instância do servidor de relatório que faz parte da implantação. Ao instalar o Reporting Services, escolha a opção Instalar, mas não configurar o servidor na página Opções de Instalação do Servidor de Relatório.

  2. Inicie a ferramenta Configuração do Reporting Services.

  3. Configure a URL do serviço Web Servidor de Relatórios, a URL do portal da Web e o banco de dados do servidor de relatório. Para obter mais informações, confira Configurar um Servidor de Relatório (Modo Nativo do Reporting Services)

  4. Verifique se o servidor de relatório está operacional. Para obter mais informações, consulte Verify a Reporting Services Installation.

Para instalar e configurar a segunda instância do servidor de relatório

  1. Execute a instalação para instalar uma segunda instância do Reporting Services em outro computador ou como instância nomeada no mesmo computador. Ao instalar o Reporting Services, escolha a opção Instalar, mas não configurar o servidor na página Opções de Instalação do Servidor de Relatório.

  2. Inicie a ferramenta Configuração do Reporting Services e se conecte à instância que você acabou de instalar.

  3. Conecte o servidor de relatório ao mesmo banco de dados usado para a primeira instância do servidor de relatório:

    1. Selecione Banco de Dados para abrir a página Banco de Dados.

    2. Selecione Alterar Banco de Dados.

    3. Selecione Escolher um banco de dados existente do servidor de relatório.

    4. Digite o nome do servidor da instância do Mecanismo de Banco de Dados do SQL Server que hospeda o banco de dados do servidor de relatório a ser usado. Esse deve ser o mesmo servidor ao qual você se conectou no conjunto de instruções anterior.

    5. Selecione Testar Conexãoe Avançar.

    6. Em Banco de Dados do Servidor de Relatório, selecione o banco de dados que você criou para o primeiro servidor de relatório e clique em Avançar. O nome padrão é ReportServer. Não selecione ReportServerTempDB; ele é usado somente para armazenar dados temporários durante o processamento de relatórios. Se a lista de bancos de dados estiver vazia, repita as quatro etapas anteriores para estabelecer uma conexão com o servidor.

    7. Na página Credenciais, selecione o tipo de conta e as credenciais que o servidor de relatório usará para se conectar ao banco de dados do servidor de relatório. Você pode usar as mesmas credenciais que as da primeira instância do servidor de relatório ou credenciais diferentes. Selecione Avançar.

    8. Selecione Resumo e Concluir.

  4. Configure a URL do serviço WebServidor de Relatórios. Não teste a URL neste momento. Ela não será resolvida até que o servidor de relatório seja associado à implantação em expansão.

  5. Configurar a URL do Portal da Web. Não teste a URL neste momento nem tente verificar a implantação. O servidor de relatório estará indisponível até que ele seja associado à implantação em expansão.

Para unir a segunda instância do servidor de relatório à implantação em expansão

  1. Inicie a ferramenta Configuração do Reporting Services e conecte-se à primeira instância do servidor de relatório. O primeiro servidor de relatório já está inicializado para operações de criptografia reversível, portanto ele pode ser usado para unir instâncias adicionais do servidor de relatório à implantação em expansão.

  2. Clique em Implantação em Expansão para abrir a página Implantação em Expansão. Você deve ver duas entradas, um para cada instância do servidor de relatório que está conectada ao banco de dados do servidor de relatório. A primeira instância do servidor de relatório deve estar associada. O segundo servidor de relatório deve estar "Aguardando para unir". Se não vir entradas semelhantes para a sua implantação, verifique se você está conectado ao primeiro servidor de relatório que já está configurado e inicializado para usar o banco de dados do servidor de relatório.

    Captura de tela parcial da página Implantação Escalável

  3. Na página Implantação em Expansão, selecione a instância do servidor de relatório que está aguardando para se unir à implantação e selecione Adicionar Servidor.

    Observação

    Problema: quando você tenta unir uma instância do servidor de relatório do Reporting Services à implantação em expansão, pode receber mensagens de erro semelhantes a "Acesso Negado".

    Solução Alternativa: Faça backup das chaves de criptografia da primeira instância do Reporting Services e restaure a chave para o segundo servidor de relatório do Reporting Services. Tente unir o segundo servidor à implantação em expansão do Reporting Services.

  4. Agora, deverá ser possível verificar que ambas as instâncias do servidor de relatório estão operacionais. Para verificar a segunda instância, você pode usar a ferramenta Configuração do Reporting Services para se conectar ao servidor de relatório e clicar na URL do Serviço Web ou na URL do Portal da Web.

Se você planejar executar os servidores de relatório em um cluster de servidores com balanceamento de carga, será necessária uma configuração adicional. Para obter mais informações, consulte Configurar um servidor de relatório em um cluster com balanceamento de carga de rede.

Próximas etapas

Configurar uma conta de serviçoConfigurar uma URL
Criar um banco de dados do servidor de relatório no modo nativo
Configurar as URLs do Servidor de Relatório
Configurar uma conexão do banco de dados do Servidor de Relatório
Adicionar e remover chaves de criptografia para implantação em expansão
Gerenciar um servidor de relatórios de Modo Nativo do Reporting Services

Mais perguntas? Experimente perguntar no fórum do Reporting Services