

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Criando um cluster com um externo Slurmdbd contabilidade
<a name="external-slurmdb-accounting"></a>

Saiba como configurar e criar um cluster com recursos externos Slurmdbd contabilidade. Para obter mais informações, consulte [.Slurm contabilidade com AWS ParallelCluster](slurm-accounting-v3.md).

Ao usar a interface de linha de AWS ParallelCluster comando (CLI) ou a API, você paga apenas pelos AWS recursos criados ao criar ou atualizar AWS ParallelCluster imagens e clusters. Para obter mais informações, consulte [AWS serviços usados por AWS ParallelCluster](aws-services-v3.md).

A AWS ParallelCluster interface do usuário é construída em uma arquitetura sem servidor e você pode usá-la no AWS Free Tier categoria para a maioria dos casos. Para ter mais informações, consulte [AWS ParallelCluster UI costs](install-pcui-costs-v3.md).

Neste tutorial, você usa um modelo de AWS CloudFormation criação rápida para criar os componentes necessários para implantar uma instância do Slurmdbd na mesma VPC do cluster. O modelo cria uma configuração básica de rede e segurança para a conexão entre o cluster e o banco de dados.

**nota**  
Começando com`version 3.10.0`, AWS ParallelCluster oferece suporte ao Slurmdbd externo com o parâmetro de configuração do cluster. `SlurmSettings / ExternelSlurmdbd`

**nota**  
O modelo de criação rápida serve como exemplo. Esse modelo não abrange todos os casos de uso possíveis. É sua responsabilidade criar um Slurmdbd externo com a configuração e capacidade apropriadas para seus workloads de produção.

**Pré-requisitos:**
+ AWS ParallelCluster [está instalado](install-v3-parallelcluster.md).
+ O AWS CLI [está instalado e configurado.](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ Você tem um [par de chaves do Amazon Elastic Compute Cloud](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html).
+ Você tem uma AWS Identity and Access Management função com as [permissões](iam-roles-in-parallelcluster-v3.md#iam-roles-in-parallelcluster-v3-example-user-policies) necessárias para executar a [`pcluster`](pcluster-v3.md) CLI.
+ Você tem um Slurm banco de dados contábil. Para percorrer um tutorial de criação Slurm banco de dados contábil, siga as etapas 1 e 2 em [Criar a pilha do Slurm Accounting Database](tutorials_07_slurm-accounting-v3.md).

## Etapa 1: criar a pilha do Slurmdbd
<a name="external-slurmdb-accounting-step1"></a>

Neste tutorial, use um [modelo de CloudFormation criação rápida (`us-east-1`) para criar](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/create/review?stackName=pcluster-slurm-dbd&templateURL=https://us-east-1-aws-parallelcluster.s3.amazonaws.com/templates/1-click/external-slurmdbd.json) uma pilha do Slurmdbd. O modelo requer as seguintes entradas:

**Redes**
+ **VPCId**: o ID da VPC para iniciar a instância do Slurmdbd.
+ **SubnetId**: o ID da sub-rede para iniciar a instância do Slurmdbd.
+ **PrivatePrefix**: o prefixo CIDR da VPC.
+ **PrivateIp**: um IP privado secundário a ser atribuído à instância do Slurmdbd.

**Conexão de banco de dados**
+ **DBMSClientSG**: O grupo de segurança a ser anexado à instância do Slurmdbd. Este grupo de segurança deve permitir conexões entre o servidor do banco de dados e a instância do Slurmdbd.
+ **DBMSDatabaseNome**: O nome do banco de dados.
+ **DBMSUsername**: O nome de usuário do banco de dados.
+ **DBMSPasswordSecretArn**: O segredo que contém a senha do banco de dados.
+ **DBMSUri**: o URI do servidor de banco de dados.

**Configurações das instâncias**
+ **InstanceType**: um tipo de instância a ser usado para a instância slurmdbd.
+ **KeyName**: um par de EC2 chaves da Amazon para usar na instância slurmdbd.

**Configurações do Slurmdbd**
+ **AMIID**: uma AMI da instância do Slurmdbd. A AMI deve ser uma ParallelCluster AMI. A versão da ParallelCluster AMI determina a versão do Slurmdbd.
+ **MungeKeySecretArn**: o segredo que contém a chave munge a ser usada para autenticar as comunicações entre o Slurmdbd e os clusters.
+ **SlurmdbdPort**: um número de porta que o slurmdbd usa. 
+ **EnableSlurmdbdSystemService**: ativa o slurmdbd como serviço do sistema e o executa quando uma instância é iniciada.

**Atenção**  
Se o banco de dados foi criado por uma versão diferente do SlurmDB, não use Slurmdbd como um serviço do sistema.  
Se o banco de dados contiver um grande número de entradas, o Slurm Database Daemon (SlurmDBD) pode exigir dezenas de minutos para atualizar o banco de dados e não responder durante esse intervalo de tempo.   
Antes da atualização SlurmDB, faça um backup do banco de dados. Para obter mais informações, consulte o [.Slurm documentação](https://slurm.schedmd.com/quickstart_admin.html#upgrade).

## Etapa 2: criar um cluster com recursos externos Slurmdbd habilitado
<a name="external-slurmdb-accounting-step2"></a>

O CloudFormation modelo fornecido gera uma CloudFormation pilha com algumas saídas definidas. 

Em Console de gerenciamento da AWS, visualize a guia **Saídas** na CloudFormation pilha para revisar as entidades criadas. Para habilitar o Slurm contabilidade, algumas dessas saídas devem ser usadas no AWS ParallelCluster arquivo de configuração:
+ **SlurmdbdPrivateIp**: usado para o parâmetro de [configuração do cluster [SlurmSettings[ExternalSlurmdbd](Scheduling-v3.md#Scheduling-v3-SlurmSettings-ExternalSlurmdbd)](Scheduling-v3.md#Scheduling-v3-SlurmSettings)//Host](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-ExternalSlurmdbd-Host).
+ **SlurmdbdPort**: usado para o valor do parâmetro de configuração do cluster [ SlurmSettings[ ExternalSlurmdbd](Scheduling-v3.md#Scheduling-v3-SlurmSettings-ExternalSlurmdbd)](Scheduling-v3.md#Scheduling-v3-SlurmSettings)//[Port](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-ExternalSlurmdbd-Port).
+ **AccountingClientSecurityGroup**: esse é o grupo de segurança anexado ao nó principal do cluster definido no parâmetro [HeadNode](HeadNode-v3.md)/[Networking](HeadNode-v3.md#HeadNode-v3-Networking)/[AdditionalSecurityGroups](HeadNode-v3.md#yaml-HeadNode-Networking-AdditionalSecurityGroups)configuration.

Além disso, na guia **Parâmetros** na visualização da CloudFormation pilha:
+ **MungeKeySecretArn**: usado para o valor do [SlurmSettings](Scheduling-v3.md#Scheduling-v3-SlurmSettings)parâmetro de configuração do [MungeKeySecretArn](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-MungeKeySecretArn)cluster/.

Atualize os parâmetros do banco de dados do arquivo de configuração do cluster com os valores de saída. Use o pcluster AWS CLI para criar o cluster.

```
$  pcluster create-cluster -n {{cluster-3.x}}-c {{path/to/cluster-config.yaml}}
```

Depois que o cluster for criado, você poderá começar a usar Slurm comandos contábeis, como `sacctmgr` ou`sacct`.

**Atenção**  
Tráfego entre `ParallelCluster` e o externo SlurmDB não está criptografado. É recomendável executar o cluster e o externo SlurmDB em uma rede confiável.



