Etapa 1: preparar os bancos de dados remotos
Antes de iniciar o processo de instalação do cluster HPC, você precisa preparar os bancos de dados remotos do HPC Pack. Você pode usar o Microsoft SQL Server, a Instância Gerenciada de SQL do Azure ou o Banco de Dados SQL do Azure.
Servidores remotos do Banco de Dados SQL
Se você quiser instalar bancos de dados do HPC Pack em um ou mais servidores remotos do banco de dados SQL, execute estas tarefas para preparar:
Preparar os servidores para acesso remoto
Configurar a instância ou instâncias do SQL Server em que você deseja instalar os bancos de dados HPC
Criar os bancos de dados HPC nessas instâncias
Criar e configurar os logons do SQL Server para o cluster HPC
O procedimento neste tópico explica como executar essas tarefas.
Importante
- Para seguir as etapas neste procedimento, as ferramentas de gerenciamento do SQL Server devem ser instaladas nos servidores de banco de dados remotos. Essas ferramentas incluem o SQL Server Management Studio e o SQL Server Configuration Manager. Como alternativa, o SQL Server Management Studio pode ser instalado em um computador cliente que pode se conectar aos servidores de banco de dados remotos.
- Este procedimento pressupõe que você tenha acesso e permissões para configurar o SQL Server nos servidores de banco de dados remotos. Se os servidores de banco de dados remotos não forem gerenciados por você, entre em contato com o administrador desses servidores e solicite que as etapas listadas neste tópico sejam executadas nos servidores.
- Algumas etapas de configuração diferem, dependendo das versões do SQL Server e do HPC Pack que estão sendo instaladas. A partir do HPC Pack 2012, os arquivos de instalação do HPC Pack incluem o script SetupHpcDatabases.cmd na pasta Instalação para automatizar determinadas etapas de configuração.
Para preparar os servidores de banco de dados remotos
Se você ainda não instalou o SQL Server em cada computador que deseja usar como um servidor de banco de dados remoto, instale-o seguindo as etapas em de Instalação Inicial (SQL Server). Selecione as instruções apropriadas para sua versão do SQL Server.
Nota
- As edições do SQL Server que podem ser instaladas nos servidores de banco de dados remotos são listadas em versões aplicáveis do Microsoft HPC Pack e do Microsoft SQL Server.
- Verifique se você aplica todos os service packs necessários para sua versão do SQL Server.
- Se você não tiver certeza sobre qual versão ou qual edição do SQL Server instalou, consulte Como identificar sua versão e edição do SQL Server.
Se você ainda não criou as instâncias do SQL Server em que deseja criar os bancos de dados HPC, crie as instâncias nos servidores de banco de dados remotos. Para obter mais informações, consulte de Configuração de Instância.
Para preparar cada instância do SQL Server para acesso remoto, verifique o seguinte:
O protocolo TCP/IP está habilitado para a instância. Para obter mais informações, consulte Habilitar ou desabilitar um protocolo de rede do servidor (SQL Server Configuration Manager).
A opção Permitir conexões remotas com esse servidor está habilitada para a instância. Para obter mais informações, consulte Configurar a opção de configuração do servidor de acesso remoto.
Configure o Firewall do Windows nos servidores de banco de dados remotos para permitir o acesso remoto às instâncias de banco de dados. Para obter mais informações, consulte Configurar um Firewall do Windows parade Acesso do Mecanismo de Banco de Dados.
Verifique se o serviço SQL Server Browser está em execução em cada servidor de banco de dados remoto. Para obter mais informações, consulte How to: Start and Stop the SQL Server Browser Service.
Acesse Executar SetupHpcDatabase.cmd neste tópico para concluir a preparação dos servidores de banco de dados remotos.
Em cada instância, crie um logon do SQL Server para a conta de domínio que você usará para a instalação do cluster HPC. Para obter mais informações, consulte Como criar umde logon do SQL Server.
Se você quiser se conectar aos bancos de dados usando logons que usam a autenticação do SQL Server em vez de usar a autenticação do Windows, crie os logons em cada instância. Além disso, verifique se cada instância está configurada para aceitar a autenticação do SQL Server. Para obter mais informações, consulte alterar o modo de autenticação do servidor.
Atribua a função de servidor sysadmin
para a instância a todos os logons que você criou para o cluster HPC. Para obter mais informações, consulte Server-Level Funções. Em cada instância, crie os bancos de dados HPC que você deseja instalar nessa instância. Para obter mais informações, consulte Criar um banco de dados.
Para agilizar o processo de instalação do HPC Pack, você pode atribuir aos bancos de dados HPC seus nomes padrão. Ao atribuir os nomes padrão aos bancos de dados HPC, o processo de instalação requer menos alterações (o nome padrão para cada banco de dados é sugerido durante o processo de instalação). Os nomes padrão para os bancos de dados HPC para HPC Pack 2012 ou posterior são os seguintes:
Banco de dados de gerenciamento de cluster: HPCManagement
Banco de dados de agendamento de trabalho: HPCScheduler
Banco de dados de relatório: HPCReporting
Banco de dados de diagnóstico: HPCDiagnostics
Banco de dados de monitoramento: HPCMonitoring
Banco de dados de armazenamento de HA: HPCHAStorage (somente para HPC Pack 2019)
Banco de dados de testemunha de HA: HPCHAWitness (somente para HPC Pack 2019)
Opcionalmente, configure o tamanho inicial e o parâmetro crescimento automático para cada um dos bancos de dados e para os arquivos de log de cada um dos bancos de dados. Para obter informações sobre as configurações, consulte as configurações de tamanho e crescimento do banco de dados HPC neste tópico.
Executar script SetupHpcDatabase
A partir do HPC Pack 2012, os arquivos de instalação incluem o script SetupHpcDatabase.cmd, na pasta Instalação. No HPC Pack 2016 e posterior, o script é alterado para o script do PowerShell chamado SetupHpcDatabase.ps1. Você ou o administrador do banco de dados pode executar o script ou executar ou modificar manualmente as tarefas no script para concluir a configuração dos bancos de dados HPC e logons do SQL Server. Estes incluem:
Crie e defina os bancos de dados HPC com configurações padrão.
Crie logons de instância do SQL Server e usuários de banco de dados para a conta que instalará o HPC Pack e para a conta de computador para serviços HPC.
Conceda a essas contas as permissões mínimas necessárias para instalar o HPC Pack 2012 (ou uma versão posterior) com os bancos de dados remotos e para que os serviços sejam iniciados e em execução. As permissões mínimas são concedidas adicionando o usuário e os serviços às funções db_datareader, db_datawritere db_ddladmin no nível do banco de dados.
Nota
A partir do HPC Pack 2012, você não precisa ser membro da função sysadmin do SQL Server
para instalar o HPC Pack com bancos de dados remotos. Crie um logon de instância do SQL Server e um usuário de banco de dados do banco de dados de Monitoramento de HPC para um grupo de segurança que inclua os administradores de cluster que precisam exibir relatórios e conceda permissões a eles. O grupo de segurança deve ser criado com antecedência.
Adicione mensagens de erro personalizadas para procedimentos armazenados do banco de dados HPC e, opcionalmente, defina as configurações de CLR (Common Language Runtime) para o serviço de gerenciamento.
Para executar SetupHpcDatabase.cmd
No servidor de banco de dados, inicie um prompt de comando usando uma conta que tenha acesso e permissões para configurar o SQL Server.
Digite o seguinte comando se você estiver usando o HPC Pack 2016 ou posterior:
.\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup] <String>
onde:
< ServerInstance> especifica a instância do SQL Server para todos os bancos de dados HPC no servidor de banco de dados, no formulário computer_name\instance_name
< HpcSetupUser> especifica a conta de usuário de domínio (no formulário domain_name\user_name) que instalará o HPC Pack.
< HeadNodeLIst> especifica o nome do computador de nó principal (no formato domain_name\computer_name ou, no caso de um cluster do service fabric, "domain_name\computer_name1$", "domain_name\computer_name2$", "domain_name\computer_name3$").
< DataLocation> especifica o caminho completo do diretório no qual os arquivos de banco de dados serão criados. Se não for especificado, será criado no local padrão.
< HpcReportingAdminGroup> opcionalmente especifica o grupo de segurança (no formulário domain_name\group_name) que inclui os administradores de cluster HPC que precisam exibir relatórios. Se não for especificado, o script executará ações em um grupo de segurança chamado HpcReportsAdmin. Um administrador de domínio deve criar o grupo de segurança com antecedência.
Digite o seguinte comando se você estiver usando o HPC Pack 2012 ou o HPC Pack 2012 R2:
SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]
onde:
< SqlServerInstance> especifica a instância do SQL Server para todos os bancos de dados HPC no servidor de banco de dados, no formulário computer_name\instance_name
< HpcSetupUser> especifica a conta de usuário de domínio (no formulário domain_name\user_name) que instalará o HPC Pack.
< HeadNode> especifica o nome do computador de nó principal (no formulário domain_name\computer_name ou, no caso de um nó principal configurado em um cluster de failover, domain_name\clustered_instance_name).
< HpcReportingAdminGroup> opcionalmente especifica o grupo de segurança (no formulário domain_name\group_name) que inclui os administradores de cluster HPC que precisam exibir relatórios. Se não for especificado, o script executará ações em um grupo de segurança chamado HpcReportsAdmin. Um administrador de domínio deve criar o grupo de segurança com antecedência.
Nota
Os administradores de cluster de HPC adicionados posteriormente devem ser adicionados a esse grupo de segurança para exibir relatórios.
Configurações de tamanho e crescimento do banco de dados HPC
As tabelas a seguir listam o tamanho inicial padrão e o parâmetro crescimento automático para cada um dos bancos de dados e para os arquivos de log de cada um dos bancos de dados. Você pode modificar essas configurações padrão conforme necessário para seu ambiente. Se você estiver configurando um cluster grande, considere aplicar as configurações listadas no Configuração e ajustar as práticas recomendadas.
Banco de dados HPC | Tamanho inicial (MB) | Crescimento automático |
---|---|---|
Gerenciamento de cluster | 1024 | 50% |
Agendamento de trabalho | 256 | 10% |
Relatórios | 128 | 10% |
Diagnostics | 256 | 10% |
Monitorização | 256 | 10% |
Armazenamento de HA | 64 | 10% |
Testemunha de HA | 64 | 10% |
Arquivo de log | Tamanho inicial (MB) | Crescimento automático |
---|---|---|
Arquivo de log do banco de dados de gerenciamento de cluster | 128 | 50% |
Arquivo de log de banco de dados de agendamento de trabalho | 64 | 10% |
Arquivo de log do banco de dados de relatório | 64 | 10% |
Arquivo de log do banco de dados de diagnóstico | 64 | 10% |
Monitorando o arquivo de log do banco de dados | 64 | 10% |
Arquivo de log do banco de dados do Armazenamento de HA | 16 | 10% |
Arquivo de log de banco de dados de testemunha de HA | 16 | 10% |
Para obter mais informações, consulte Exibir ou alterar as propriedades de um banco de dados.
Considerações adicionais
Um problema comum que pode fazer com que a implantação dos bancos de dados HPC em servidores de banco de dados remotos falhe é a configuração incorreta do Firewall do Windows nos servidores de banco de dados remotos. Uma maneira de verificar se o Firewall do Windows está configurado corretamente é se conectar a cada servidor de banco de dados remoto de outro computador (por exemplo, o computador de nó principal) usando o SQL Server Management Studio e os logons do SQL Server que você criou.
As seguintes configurações do Firewall do Windows foram testadas para funcionar:
Crie uma regra de entrada para permitir conexões na porta TCP atribuída à instância em que você criou os bancos de dados HPC (por exemplo, a porta padrão 1433). Crie também uma regra de entrada para a porta UDP 1434, que é a porta usada pelo serviço SQL Server Browser.
–OU–
Crie uma regra de entrada para permitir conexões com o programa sqlservr.exe para a instância em que você criou os bancos de dados HPC (por exemplo, arquivos %Program%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe). Crie também uma regra de entrada para permitir conexões com o serviço SQL Server Browser (por exemplo, %Program Files(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe).
Cuidado
Você deve usar uma configuração do Firewall do Windows que esteja em conformidade com as políticas de segurança da sua organização.
Instância Gerenciada do Azure SQL
Nota
Há suporte para a Instância Gerenciada de SQL do Azure para o HPC Pack 2019 e versões posteriores.
A configuração para bancos de dados HPC é semelhante à do Microsoft SQL Server, conforme descrito acima.
Bancos de Dados SQL do Azure
Nota
Há suporte para bancos de dados SQL do Azure para HPC Pack 2012 R2 Atualização 3 (com versão 4.5.5194.0 ou posterior) , HPC Pack 2016 e versões posteriores.
Se você quiser instalar bancos de dados do HPC Pack no SQL do Azure, execute estas tarefas para preparar:
- Crie os bancos de dados SQL do Azure para cada banco de dados HPC, consulte Criar um banco de dados SQL do Azure. A tabela a seguir é as DTUs iniciais mínimas necessárias para cada banco de dados HPC. Você deve ajustar as DTUs de acordo com a carga de trabalho do cluster mais tarde.
Banco de dados HPC | DTUs iniciais |
---|---|
Gerenciamento de cluster | >= 20 |
Agendamento de trabalho | >= 100 |
Relatórios | >= 20 |
Diagnostics | >= 10 |
Monitorização | >= 20 |
- Configure as regras de firewall para os bancos de dados SQL do Azure para permitir a conexão de nós principais. Para obter mais informações, consulte regras de firewall de IP do Banco de Dados SQL do Azure e do Azure Synapse.