Implantar espaços de armazenamento diretosDeploy Storage Spaces Direct

Aplica-se a: Windows Server 2019, Windows Server 2016Applies to: Windows Server 2019, Windows Server 2016

Este tópico fornece instruções passo a passo para implantar espaços de armazenamento diretos.This topic provides step-by-step instructions to deploy Storage Spaces Direct.

Dica

Procurando adquirir a infraestrutura hiperconvergente?Looking to acquire Hyper-Converged Infrastructure? A Microsoft recomenda a compra de uma solução de hardware/software validada de nossos parceiros, que incluem ferramentas e procedimentos de implantação.Microsoft recommends purchasing a validated hardware/software solution from our partners, which include deployment tools and procedures. Essas soluções são projetadas, montadas e validadas em relação à nossa arquitetura de referência para garantir a compatibilidade e a confiabilidade, para que você comece a trabalhar rapidamente.These solutions are designed, assembled, and validated against our reference architecture to ensure compatibility and reliability, so you get up and running quickly. Para soluções do Windows Server 2019, visite o site de soluções Azure Stack HCI.For Windows Server 2019 solutions, visit the Azure Stack HCI solutions website. Para soluções do Windows Server 2016, saiba mais em definição de software do Windows Server.For Windows Server 2016 solutions, learn more at Windows Server Software-Defined.

Dica

Você pode usar máquinas virtuais do Hyper-V, incluindo no Microsoft Azure, para avaliar espaços de armazenamento diretos sem hardware.You can use Hyper-V virtual machines, including in Microsoft Azure, to evaluate Storage Spaces Direct without hardware. Você também pode querer examinar os convenientes scripts de implantação do Windows Server Rapid Lab, que usaremos para fins de treinamento.You may also want to review the handy Windows Server rapid lab deployment scripts, which we use for training purposes.

Antes de começarBefore you start

Examine os requisitos de hardware espaços de armazenamento diretos e leia este documento para se familiarizar com a abordagem geral e observações importantes associadas a algumas etapas.Review the Storage Spaces Direct hardware requirements and skim this document to familiarize yourself with the overall approach and important notes associated with some steps.

Reúna as seguintes informações:Gather the following information:

  • Opção de implantação.Deployment option. O Espaços de Armazenamento Diretos dá suporte a duas opções de implantação: hiperconvergente e convergida, também conhecida como desagregada.Storage Spaces Direct supports two deployment options: hyper-converged and converged, also known as disaggregated. Familiarize-se com as vantagens de cada um para decidir qual é a certa para você.Familiarize yourself with the advantages of each to decide which is right for you. As etapas 1-3 abaixo se aplicam a ambas as opções de implantação.Steps 1-3 below apply to both deployment options. A etapa 4 só é necessária para a implantação convergida.Step 4 is only needed for converged deployment.

  • Nomes de servidor.Server names. Familiarize-se com as políticas de nomenclatura de sua organização para computadores, arquivos, caminhos e outros recursos.Get familiar with your organization's naming policies for computers, files, paths, and other resources. Você precisará provisionar vários servidores, cada um com nomes exclusivos.You'll need to provision several servers, each with unique names.

  • Nome de domínio.Domain name. Familiarize-se com as políticas de sua organização para a nomenclatura de domínio e ingresso no domínio.Get familiar with your organization's policies for domain naming and domain joining. Você ingressará os servidores em seu domínio e precisará especificar o nome de domínio.You'll be joining the servers to your domain, and you'll need to specify the domain name.

  • Rede RDMA.RDMA networking. Há dois tipos de protocolos RDMA: iWarp e RoCE.There are two types of RDMA protocols: iWarp and RoCE. Observe qual é o uso dos adaptadores de rede e, se RoCE, observe também a versão (v1 ou v2).Note which one your network adapters use, and if RoCE, also note the version (v1 or v2). Para RoCE, observe também o modelo de seu comutador Top-of-rack.For RoCE, also note the model of your top-of-rack switch.

  • ID DA VLAN.VLAN ID. Observe a ID da VLAN a ser usada para adaptadores de rede do so de gerenciamento nos servidores, se houver.Note the VLAN ID to be used for management OS network adapters on the servers, if any. Você deve ser capaz de obter isso com o administrador da rede.You should be able to obtain this from your network administrator.

Etapa 1: Implantar o Windows ServerStep 1: Deploy Windows Server

Etapa 1,1: Instalar o sistema operacionalStep 1.1: Install the operating system

A primeira etapa é instalar o Windows Server em cada servidor que estará no cluster.The first step is to install Windows Server on every server that will be in the cluster. Espaços de Armazenamento Diretos requer o Windows Server 2016 Datacenter Edition.Storage Spaces Direct requires Windows Server 2016 Datacenter Edition. Você pode usar a opção de instalação Server Core ou o servidor com a experiência desktop.You can use the Server Core installation option, or Server with Desktop Experience.

Ao instalar o Windows Server usando o assistente de instalação, você pode escolher entre o Windows Server (referência ao Server Core) e o Windows Server (servidor com a experiência desktop) , que é o equivalente da opção de instalação completa disponível no Windows Server 2012 R2.When you install Windows Server using the Setup wizard, you can choose between Windows Server (referring to Server Core) and Windows Server (Server with Desktop Experience), which is the equivalent of the Full installation option available in Windows Server 2012 R2. Se você não escolher, obterá a opção de instalação Server Core.If you don't choose, you'll get the Server Core installation option. Para obter mais informações, consulte Opções de instalação para o Windows Server 2016.For more information, see Installation Options for Windows Server 2016.

Etapa 1,2: Conectar-se aos servidoresStep 1.2: Connect to the servers

Este guia enfoca a opção de instalação Server Core e a implantação/gerenciamento remotamente de um sistema de gerenciamento separado, que deve ter:This guide focuses the Server Core installation option and deploying/managing remotely from a separate management system, which must have:

  • Windows Server 2016 com as mesmas atualizações que os servidores que ele está gerenciandoWindows Server 2016 with the same updates as the servers it's managing
  • Conectividade de rede para os servidores que ele está gerenciandoNetwork connectivity to the servers it's managing
  • Ingressado no mesmo domínio ou em um domínio totalmente confiávelJoined to the same domain or a fully trusted domain
  • RSAT (Ferramentas de Administração de Servidor Remoto) e módulos do PowerShell para Hyper-V e Cluster de Failover.Remote Server Administration Tools (RSAT) and PowerShell modules for Hyper-V and Failover Clustering. As ferramentas do RSAT e os módulos do PowerShell estão disponíveis no Windows Server e podem ser instalados sem a instalação de outros recursos.RSAT tools and PowerShell modules are available on Windows Server and can be installed without installing other features. Você também pode instalar o ferramentas de administração de servidor remoto em um PC de gerenciamento do Windows 10.You can also install the Remote Server Administration Tools on a Windows 10 management PC.

No sistema de gerenciamento, instale as ferramentas de gerenciamento do Hyper-V e Cluster de Failover.On the Management system install the Failover Cluster and Hyper-V management tools. Isso pode ser feito no Gerenciador do Servidor usando o assistente Adicionar Funções e Recursos.This can be done through Server Manager using the Add Roles and Features wizard. Na página Recursos, selecione Ferramentas de Administração de Servidor Remoto e selecione as ferramentas para instalação.On the Features page, select Remote Server Administration Tools, and then select the tools to install.

Entre na sessão do PS e use o nome do servidor ou o endereço IP do nó ao qual você deseja se conectar.Enter the PS session and use either the server name or the IP address of the node you want to connect to. Você será solicitado a fornecer uma senha depois de executar esse comando, insira a senha de administrador que você especificou ao configurar o Windows.You'll be prompted for a password after you execute this command, enter the administrator password you specified when setting up Windows.

Enter-PSSession -ComputerName <myComputerName> -Credential LocalHost\Administrator

Veja um exemplo de como fazer a mesma coisa de uma maneira que seja mais útil em scripts, caso você precise fazer isso mais de uma vez:Here's an example of doing the same thing in a way that is more useful in scripts, in case you need to do this more than once:

$myServer1 = "myServer-1"
$user = "$myServer1\Administrator"

Enter-PSSession -ComputerName $myServer1 -Credential $user

Dica

Se você estiver implantando remotamente de um sistema de gerenciamento, poderá receber um erro, como o WinRM, não pode processar a solicitação.If you're deploying remotely from a management system, you might get an error like WinRM cannot process the request. Para corrigir isso, use o Windows PowerShell para adicionar cada servidor à lista de hosts confiáveis no seu computador de gerenciamento:To fix this, use Windows PowerShell to add each server to the Trusted Hosts list on your management computer:

Set-Item WSMAN:\Localhost\Client\TrustedHosts -Value Server01 -Force

Observação: a lista de hosts confiáveis dá suporte a Server*curingas, como.Note: the trusted hosts list supports wildcards, like Server*.

Para exibir sua lista de hosts confiáveis Get-Item WSMAN:\Localhost\Client\TrustedHosts, digite.To view your Trusted Hosts list, type Get-Item WSMAN:\Localhost\Client\TrustedHosts.

Para esvaziar a lista Clear-Item WSMAN:\Localhost\Client\TrustedHost, digite.To empty the list, type Clear-Item WSMAN:\Localhost\Client\TrustedHost.

Etapa 1,3: Ingressar no domínio e adicionar contas de domínioStep 1.3: Join the domain and add domain accounts

Até agora, você configurou os servidores individuais com a conta de administrador <ComputerName>\Administratorlocal,.So far you've configured the individual servers with the local administrator account, <ComputerName>\Administrator.

Para gerenciar Espaços de Armazenamento Diretos, você precisará unir os servidores a um domínio e usar uma conta de domínio Active Directory Domain Services que esteja no grupo Administradores em cada servidor.To manage Storage Spaces Direct, you'll need to join the servers to a domain and use an Active Directory Domain Services domain account that is in the Administrators group on every server.

No sistema de gerenciamento, abra um console do PowerShell com privilégios de administrador.From the management system, open a PowerShell console with Administrator privileges. Use Enter-PSSession o para se conectar a cada servidor e execute o seguinte cmdlet, substituindo seu próprio nome de computador, nome de domínio e credenciais de domínio:Use Enter-PSSession to connect to each server and run the following cmdlet, substituting your own computer name, domain name, and domain credentials:

Add-Computer -NewName "Server01" -DomainName "contoso.com" -Credential "CONTOSO\User" -Restart -Force  

Se sua conta de administrador de armazenamento não for um membro do grupo Admins. do domínio, adicione sua conta de administrador de armazenamento ao grupo local de administradores em cada nó, ou melhor ainda, adicione o grupo que você usa para administradores de armazenamento.If your storage administrator account isn't a member of the Domain Admins group, add your storage administrator account to the local Administrators group on each node - or better yet, add the group you use for storage administrators. Você pode usar o comando a seguir (ou gravar uma função do Windows PowerShell para fazer isso-consulte usar o PowerShell para adicionar usuários de domínio a um grupo local para obter mais informações):You can use the following command (or write a Windows PowerShell function to do so - see Use PowerShell to Add Domain Users to a Local Group for more info):

Net localgroup Administrators <Domain\Account> /add

Etapa 1,4: Instalar funções e recursosStep 1.4: Install roles and features

A próxima etapa é instalar funções de servidor em cada servidor.The next step is to install server roles on every server. Você pode fazer isso usando o centro de administração do Windows, Gerenciador do servidor) ou o PowerShell.You can do this by using Windows Admin Center, Server Manager), or PowerShell. Aqui estão as funções a serem instaladas:Here are the roles to install:

  • Clustering de failoverFailover Clustering
  • Hyper-VHyper-V
  • Servidor de arquivos (se você quiser hospedar qualquer compartilhamento de arquivos, como para uma implantação convergida)File Server (if you want to host any file shares, such as for a converged deployment)
  • Ponte de Data Center (se você estiver usando os adaptadores de rede de RoCEv2 em vez de iWARP)Data-Center-Bridging (if you're using RoCEv2 instead of iWARP network adapters)
  • RSAT-Clustering-PowerShellRSAT-Clustering-PowerShell
  • PowerShell do Hyper-VHyper-V-PowerShell

Para instalar por meio do PowerShell, use o cmdlet install-WindowsFeature .To install via PowerShell, use the Install-WindowsFeature cmdlet. Você pode usá-lo em um único servidor como este:You can use it on a single server like this:

Install-WindowsFeature -Name "Hyper-V", "Failover-Clustering", "Data-Center-Bridging", "RSAT-Clustering-PowerShell", "Hyper-V-PowerShell", "FS-FileServer"

Para executar o comando em todos os servidores do cluster ao mesmo tempo, use esse pequeno script, modificando a lista de variáveis no início do script para se ajustar ao seu ambiente.To run the command on all servers in the cluster as the same time, use this little bit of script, modifying the list of variables at the beginning of the script to fit your environment.

# Fill in these variables with your values
$ServerList = "Server01", "Server02", "Server03", "Server04"
$FeatureList = "Hyper-V", "Failover-Clustering", "Data-Center-Bridging", "RSAT-Clustering-PowerShell", "Hyper-V-PowerShell", "FS-FileServer"

# This part runs the Install-WindowsFeature cmdlet on all servers in $ServerList, passing the list of features into the scriptblock with the "Using" scope modifier so you don't have to hard-code them here.
Invoke-Command ($ServerList) {
    Install-WindowsFeature -Name $Using:Featurelist
}

Etapa 2: Configurar a redeStep 2: Configure the network

Se você estiver implantando Espaços de Armazenamento Diretos dentro de máquinas virtuais, pule esta seção.If you're deploying Storage Spaces Direct inside virtual machines, skip this section.

Espaços de Armazenamento Diretos requer rede de alta largura de banda e baixa latência entre servidores no cluster.Storage Spaces Direct requires high-bandwidth, low-latency networking between servers in the cluster. Pelo menos 10 redes GbE são necessárias e a RDMA (acesso remoto direto à memória) é recomendada.At least 10 GbE networking is required and remote direct memory access (RDMA) is recommended. Você pode usar iWARP ou RoCE contanto que ele tenha o logotipo do Windows Server 2016, mas o iWARP geralmente é mais fácil de configurar.You can use either iWARP or RoCE as long as it has the Windows Server 2016 logo, but iWARP is usually easier to set up.

Importante

Dependendo do equipamento de rede e, especialmente com o RoCE v2, talvez seja necessária alguma configuração do comutador Top-of-rack.Depending on your networking equipment, and especially with RoCE v2, some configuration of the top-of-rack switch may be required. A configuração correta do comutador é importante para garantir a confiabilidade e o desempenho de Espaços de Armazenamento Diretos.Correct switch configuration is important to ensure reliability and performance of Storage Spaces Direct.

O Windows Server 2016 apresenta o agrupamento de comutador inserido (conjunto) no comutador virtual do Hyper-V.Windows Server 2016 introduces switch-embedded teaming (SET) within the Hyper-V virtual switch. Isso permite que as mesmas portas NIC físicas sejam usadas para todo o tráfego de rede ao usar RDMA, reduzindo o número de portas NIC físicas necessárias.This allows the same physical NIC ports to be used for all network traffic while using RDMA, reducing the number of physical NIC ports required. O agrupamento do switch-Embedded é recomendado para Espaços de Armazenamento Diretos.Switch-embedded teaming is recommended for Storage Spaces Direct.

Interconexões de nó alternadas ou alternadasSwitched or switchless node interconnects

  • Alternado Os comutadores de rede devem ser configurados corretamente para manipular a largura de banda e o tipo de rede.Switched: Network switches must be properly configured to handle the bandwidth and networking type. Se estiver usando RDMA que implementa o protocolo RoCE, a configuração do dispositivo de rede e do comutador será ainda mais importante.If using RDMA that implements the RoCE protocol, network device and switch configuration is even more important.
  • SWITCHLESS: Os nós podem ser interconectados usando conexões diretas, evitando o uso de um comutador.Switchless: Nodes can be interconnected using direct connections, avoiding using a switch. É necessário que cada nó tenha uma conexão direta com todos os outros nós do cluster.It is required that every node have a direct connection with every other node of the cluster.

Para obter instruções para configurar a rede para Espaços de Armazenamento Diretos, consulte a NIC convergida do Windows Server 2016 e o guia de implantação do Guest RDMA.For instructions to set up networking for Storage Spaces Direct, see Windows Server 2016 Converged NIC and Guest RDMA Deployment Guide.

Etapa 3: Configurar os Espaços de Armazenamento DiretosStep 3: Configure Storage Spaces Direct

As etapas a seguir são realizadas em um sistema de gerenciamento que tem a mesma versão dos servidores que estão sendo configurados.The following steps are done on a management system that is the same version as the servers being configured. As etapas a seguir não devem ser executadas remotamente usando uma sessão do PowerShell, mas, em vez disso, executadas em uma sessão local do PowerShell no sistema de gerenciamento, com permissões administrativas.The following steps should NOT be run remotely using a PowerShell session, but instead run in a local PowerShell session on the management system, with administrative permissions.

Etapa 3,1: Limpar unidadesStep 3.1: Clean drives

Antes de habilitar Espaços de Armazenamento Diretos, verifique se as unidades estão vazias: não há partições antigas ou outros dados.Before you enable Storage Spaces Direct, ensure your drives are empty: no old partitions or other data. Execute o script a seguir, substituindo os nomes dos computadores, para remover todas as partições antigas ou outros dados.Run the following script, substituting your computer names, to remove all any old partitions or other data.

Aviso

Esse script removerá permanentemente todos os dados em qualquer unidade que não seja a unidade de inicialização do sistema operacional!This script will permanently remove any data on any drives other than the operating system boot drive!

# Fill in these variables with your values
$ServerList = "Server01", "Server02", "Server03", "Server04"

Invoke-Command ($ServerList) {
    Update-StorageProviderCache
    Get-StoragePool | ? IsPrimordial -eq $false | Set-StoragePool -IsReadOnly:$false -ErrorAction SilentlyContinue
    Get-StoragePool | ? IsPrimordial -eq $false | Get-VirtualDisk | Remove-VirtualDisk -Confirm:$false -ErrorAction SilentlyContinue
    Get-StoragePool | ? IsPrimordial -eq $false | Remove-StoragePool -Confirm:$false -ErrorAction SilentlyContinue
    Get-PhysicalDisk | Reset-PhysicalDisk -ErrorAction SilentlyContinue
    Get-Disk | ? Number -ne $null | ? IsBoot -ne $true | ? IsSystem -ne $true | ? PartitionStyle -ne RAW | % {
        $_ | Set-Disk -isoffline:$false
        $_ | Set-Disk -isreadonly:$false
        $_ | Clear-Disk -RemoveData -RemoveOEM -Confirm:$false
        $_ | Set-Disk -isreadonly:$true
        $_ | Set-Disk -isoffline:$true
    }
    Get-Disk | Where Number -Ne $Null | Where IsBoot -Ne $True | Where IsSystem -Ne $True | Where PartitionStyle -Eq RAW | Group -NoElement -Property FriendlyName
} | Sort -Property PsComputerName, Count

A saída terá a seguinte aparência, em que Count é o número de unidades de cada modelo em cada servidor:The output will look like this, where Count is the number of drives of each model in each server:

Count Name                          PSComputerName
----- ----                          --------------
4     ATA SSDSC2BA800G4n            Server01
10    ATA ST4000NM0033              Server01
4     ATA SSDSC2BA800G4n            Server02
10    ATA ST4000NM0033              Server02
4     ATA SSDSC2BA800G4n            Server03
10    ATA ST4000NM0033              Server03
4     ATA SSDSC2BA800G4n            Server04
10    ATA ST4000NM0033              Server04

Etapa 3,2: Validar o clusterStep 3.2: Validate the cluster

Nesta etapa, você executará a ferramenta de validação de cluster para garantir que os nós de servidor estejam configurados corretamente para criar um cluster usando Espaços de Armazenamento Diretos.In this step, you'll run the cluster validation tool to ensure that the server nodes are configured correctly to create a cluster using Storage Spaces Direct. Quando a validação deTest-Clustercluster () é executada antes da criação do cluster, ela executa os testes que verificam se a configuração é adequada para funcionar com êxito como um cluster de failover.When cluster validation (Test-Cluster) is run before the cluster is created, it runs the tests that verify that the configuration appears suitable to successfully function as a failover cluster. O exemplo diretamente abaixo usa o -Include parâmetro e, em seguida, as categorias específicas de testes são especificadas.The example directly below uses the -Include parameter, and then the specific categories of tests are specified. Isso garante que os testes dos Espaços de Armazenamento Diretos específicos sejam incluídos na validação.This ensures that the Storage Spaces Direct specific tests are included in the validation.

Use o seguinte comando do PowerShell para validar um conjunto de servidores para uso como um cluster de Espaços de Armazenamento Diretos.Use the following PowerShell command to validate a set of servers for use as a Storage Spaces Direct cluster.

Test-Cluster –Node <MachineName1, MachineName2, MachineName3, MachineName4> –Include "Storage Spaces Direct", "Inventory", "Network", "System Configuration"

Etapa 3,3: Criar o clusterStep 3.3: Create the cluster

Nesta etapa, você criará um cluster com os nós que você validou para a criação do cluster na etapa anterior usando o seguinte cmdlet do PowerShell.In this step, you'll create a cluster with the nodes that you have validated for cluster creation in the preceding step using the following PowerShell cmdlet.

Ao criar o cluster, você receberá um aviso informando: "houve problemas ao criar a função clusterizada que pode impedi-lo de iniciar.When creating the cluster, you'll get a warning that states - "There were issues while creating the clustered role that may prevent it from starting. Para saber mais, consulte o arquivo de relatório abaixo."For more information, view the report file below." Você pode ignorar com segurança esse aviso.You can safely ignore this warning. Ele ocorre devido a indisponibilidade dos discos para o quórum do cluster.It's due to no disks being available for the cluster quorum. Recomendamos a configuração de uma testemunha de compartilhamento de arquivo ou de uma testemunha de nuvem após a criação do cluster.Its recommended that a file share witness or cloud witness is configured after creating the cluster.

Observação

Se os servidores estiverem usando endereços IP estáticos, modifique o comando a seguir para refletir o endereço IP estático, adicionando o seguinte parâmetro e especificando o endereço IP:-StaticAddress <X.X.X.X>.If the servers are using static IP addresses, modify the following command to reflect the static IP address by adding the following parameter and specifying the IP address:–StaticAddress <X.X.X.X>. No comando a seguir, o espaço reservado ClusterName deve ser substituído por um nome de netbios exclusivo com 15 caracteres ou menos.In the following command the ClusterName placeholder should be replaced with a netbios name that is unique and 15 characters or less.

New-Cluster –Name <ClusterName> –Node <MachineName1,MachineName2,MachineName3,MachineName4> –NoStorage

Após a criação do cluster, a replicação da entrada de DNS para o nome do cluster pode demorar um pouco.After the cluster is created, it can take time for DNS entry for the cluster name to be replicated. O tempo depende do ambiente e da configuração de replicação de DNS.The time is dependent on the environment and DNS replication configuration. Se a resolução do cluster não for bem-sucedida, na maioria dos casos, você pode ter sucesso usando o nome do computador de um nó que é membro ativo do cluster em vez de usar o nome do cluster.If resolving the cluster isn't successful, in most cases you can be successful with using the machine name of a node that is an active member of the cluster may be used instead of the cluster name.

Etapa 3,4: Configurar uma testemunha de clusterStep 3.4: Configure a cluster witness

Recomendamos que você configure uma testemunha para o cluster, de modo que clusters com três ou mais servidores possam resistir a dois servidores com falha ou estarem offline.We recommend that you configure a witness for the cluster, so clusters with three or more servers can withstand two servers failing or being offline. Uma implantação de dois servidores requer uma testemunha de cluster; caso contrário, o servidor que ficará offline fará com que o outro fique indisponível também.A two-server deployment requires a cluster witness, otherwise either server going offline causes the other to become unavailable as well. Com esses sistemas, você pode usar um compartilhamento de arquivo como uma testemunha, ou usar uma testemunha de nuvem.With these systems, you can use a file share as a witness, or use cloud witness.

Para obter mais informações, consulte os seguintes tópicos:For more info, see the following topics:

Etapa 3,5: Habilitar os Espaços de Armazenamento DiretosStep 3.5: Enable Storage Spaces Direct

Depois de criar o cluster, use Enable-ClusterStorageSpacesDirect o cmdlet do PowerShell, que colocará o sistema de armazenamento no modo de espaços de armazenamento diretos e faça o seguinte automaticamente:After creating the cluster, use the Enable-ClusterStorageSpacesDirect PowerShell cmdlet, which will put the storage system into the Storage Spaces Direct mode and do the following automatically:

  • Criar um pool: Cria um único pool grande que tem um nome como "S2D em CLUSTER1".Create a pool: Creates a single large pool that has a name like "S2D on Cluster1".

  • Configura os caches de Espaços de Armazenamento Diretos: Se houver mais de um tipo de mídia (unidade) disponível para uso Espaços de Armazenamento Diretos, ele permitirá o mais rápido como dispositivos de cache (leitura e gravação na maioria dos casos)Configures the Storage Spaces Direct caches: If there is more than one media (drive) type available for Storage Spaces Direct use, it enables the fastest as cache devices (read and write in most cases)

  • Camadas Cria duas camadas como camadas padrão.Tiers: Creates two tiers as default tiers. Uma é chamada de "Capacidade" e a outra de "Desempenho".One is called "Capacity" and the other called "Performance". O cmdlet analisa os dispositivos e configura cada camada com a combinação de tipos de dispositivo e resiliência.The cmdlet analyzes the devices and configures each tier with the mix of device types and resiliency.

Do sistema de gerenciamento, em uma janela de comando do PowerShell aberta com privilégios de Administrador, inicie o comando a seguir.From the management system, in a PowerShell command windows opened with Administrator privileges, initiate the following command. O nome do cluster é o nome do cluster que você criou nas etapas anteriores.The cluster name is the name of the cluster that you created in the previous steps. Se esse comando for executado localmente em um de nós, o parâmetro -CimSession não será necessário.If this command is run locally on one of the nodes, the -CimSession parameter is not necessary.

Enable-ClusterStorageSpacesDirect –CimSession <ClusterName>

Para habilitar os Espaços de Armazenamento Diretos usando o comando acima, você também pode usar o nome do nó em vez do nome do cluster.To enable Storage Spaces Direct using the above command, you can also use the node name instead of the cluster name. O uso do nome de nó pode ser mais confiável devido a atrasos na replicação de DNS que podem ocorrer com o nome do cluster recém-criado.Using the node name may be more reliable due to DNS replication delays that may occur with the newly created cluster name.

Após a conclusão desse comando, o que pode demorar alguns minutos, o sistema estará pronto para a criação de volumes.When this command is finished, which may take several minutes, the system will be ready for volumes to be created.

Etapa 3,6: Criar volumesStep 3.6: Create volumes

É recomendável usar New-Volume o cmdlet, pois ele fornece a experiência mais rápida e direta.We recommend using the New-Volume cmdlet as it provides the fastest and most straightforward experience. Este cmdlet único cria automaticamente o disco virtual, partições, formata-o, cria o volume com o nome correspondente e o adiciona a volumes de cluster compartilhados – tudo em uma etapa simples.This single cmdlet automatically creates the virtual disk, partitions and formats it, creates the volume with matching name, and adds it to cluster shared volumes – all in one easy step.

Para obter mais informações, consulte Criando volumes em Espaços de Armazenamento Diretos.For more information, check out Creating volumes in Storage Spaces Direct.

Etapa 3,7: Opcionalmente, habilitar o cache CSVStep 3.7: Optionally enable the CSV cache

Opcionalmente, você pode habilitar o cache do volume compartilhado do cluster (CSV) para usar a memória do sistema (RAM) como um cache de gravação no nível de bloco de operações de leitura que ainda não estão em cache pelo Gerenciador de cache do Windows.You can optionally enable the cluster shared volume (CSV) cache to use system memory (RAM) as a write-through block-level cache of read operations that aren't already cached by the Windows cache manager. Isso pode melhorar o desempenho de aplicativos como o Hyper-V.This can improve performance for applications such as Hyper-V. O cache CSV pode impulsionar o desempenho de solicitações de leitura e também é útil para cenários de servidor de arquivos de escalabilidade horizontal.The CSV cache can boost the performance of read requests and is also useful for Scale-Out File Server scenarios.

Habilitar o cache CSV reduz a quantidade de memória disponível para executar VMs em um cluster hiperconvergente, portanto, você terá que balancear o desempenho do armazenamento com a memória disponível para VHDs.Enabling the CSV cache reduces the amount of memory available to run VMs on a hyper-converged cluster, so you'll have to balance storage performance with memory available to VHDs.

Para definir o tamanho do cache CSV, abra uma sessão do PowerShell no sistema de gerenciamento com uma conta que tenha permissões de administrador no cluster de armazenamento e, em seguida, use esse script $ClusterName , $CSVCacheSize alterando as variáveis e conforme apropriado (isso o exemplo define um cache CSV de 2 GB por servidor):To set the size of the CSV cache, open a PowerShell session on the management system with an account that has administrator permissions on the storage cluster, and then use this script, changing the $ClusterName and $CSVCacheSize variables as appropriate (this example sets a 2 GB CSV cache per server):

$ClusterName = "StorageSpacesDirect1"
$CSVCacheSize = 2048 #Size in MB

Write-Output "Setting the CSV cache..."
(Get-Cluster $ClusterName).BlockCacheSize = $CSVCacheSize

$CSVCurrentCacheSize = (Get-Cluster $ClusterName).BlockCacheSize
Write-Output "$ClusterName CSV cache size: $CSVCurrentCacheSize MB"

Para obter mais informações, consulte usando o cache de leitura em memória CSV.For more info, see Using the CSV in-memory read cache.

Etapa 3,8: Implantar máquinas virtuais para implantações hiperconvergentesStep 3.8: Deploy virtual machines for hyper-converged deployments

Se você estiver implantando um cluster hiperconvergente, a última etapa será provisionar máquinas virtuais no cluster Espaços de Armazenamento Diretos.If you're deploying a hyper-converged cluster, the last step is to provision virtual machines on the Storage Spaces Direct cluster.

Os arquivos da máquina virtual devem ser armazenados no namespace CSV dos sistemas (exemplo: c:\ClusterStorage\Volume1), assim como as VMs clusterizadas em clusters de failover.The virtual machine's files should be stored on the systems CSV namespace (example: c:\ClusterStorage\Volume1) just like clustered VMs on failover clusters.

Você pode usar ferramentas na caixa ou outras ferramentas para gerenciar o armazenamento e as máquinas virtuais, como System Center Virtual Machine Manager.You can use in-box tools or other tools to manage the storage and virtual machines, such as System Center Virtual Machine Manager.

Etapa 4: Implantar o servidor de arquivos de escalabilidade horizontal para soluções convergentesStep 4: Deploy Scale-Out File Server for converged solutions

Se você estiver implantando uma solução convergida, a próxima etapa será criar uma instância de servidor de arquivos de escalabilidade horizontal e configurar alguns compartilhamentos de arquivos.If you're deploying a converged solution, the next step is to create a Scale-Out File Server instance and setup some file shares. Se você estiver implantando um cluster hiperconvergente-você terminou e não precisa desta seção.If you're deploying a hyper-converged cluster - you're finished and don't need this section.

Etapa 4,1: Criar a função de servidor de arquivos de escalabilidade horizontalStep 4.1: Create the Scale-Out File Server role

A próxima etapa na configuração dos serviços de cluster para o servidor de arquivos é criar a função de servidor de arquivos clusterizado, que é quando você cria a instância do servidor de arquivos de escalabilidade horizontal na qual os compartilhamentos de arquivos disponíveis continuamente estão hospedados.The next step in setting up the cluster services for your file server is creating the clustered file server role, which is when you create the Scale-Out File Server instance on which your continuously available file shares are hosted.

Para criar uma função de servidor de arquivos de escalabilidade horizontal usando Gerenciador do ServidorTo create a Scale-Out File Server role by using Server Manager

  1. Em Gerenciador de Cluster de Failover, selecione o cluster, vá para funçõese clique em Configurar função... .In Failover Cluster Manager, select the cluster, go to Roles, and then click Configure Role….
    O assistente de alta disponibilidade é exibido.The High Availability Wizard appears.

  2. Na página selecionar função , clique em servidor de arquivos.On the Select Role page, click File Server.

  3. Na página tipo de servidor de arquivos , clique em servidor de arquivos de escalabilidade horizontal para dados de aplicativos.On the File Server Type page, click Scale-Out File Server for application data.

  4. Na página ponto de acesso para cliente , digite um nome para o servidor de arquivos de escalabilidade horizontal.On the Client Access Point page, type a name for the Scale-Out File Server.

  5. Verifique se a função foi configurada com êxito acessando funções e confirmando se a coluna status mostra a execução ao lado da função de servidor de arquivos clusterizado que você criou, como mostra a Figura 1.Verify that the role was successfully set up by going to Roles and confirming that the Status column shows Running next to the clustered file server role you created, as shown in Figure 1.

    Captura de tela de Gerenciador de cluster de failover mostrando o servidor de arquivos de escalabilidade horizontalScreenshot of Failover Cluster Manager showing the Scale-Out File Server

    Figura 1 Gerenciador de Cluster de Failover mostrando o servidor de arquivos de escalabilidade horizontal com o status em execuçãoFigure 1 Failover Cluster Manager showing the Scale-Out File Server with the Running status

Observação

Depois de criar a função clusterizada, pode haver alguns atrasos de propagação de rede que podem impedi-lo de criar compartilhamentos de arquivos nele por alguns minutos ou possivelmente mais.After creating the clustered role, there might be some network propagation delays that could prevent you from creating file shares on it for a few minutes, or potentially longer.

Para criar uma função de servidor de arquivos de escalabilidade horizontal usando o Windows PowerShellTo create a Scale-Out File Server role by using Windows PowerShell

Em uma sessão do Windows PowerShell que está conectada ao cluster de servidor de arquivos, insira os seguintes comandos para criar a função de servidor de arquivos de escalabilidade horizontal, alterar FSCLUSTER para corresponder ao nome do cluster e SOFS para corresponder ao nome que você deseja dar ao Função de servidor de arquivos de escalabilidade horizontal:In a Windows PowerShell session that's connected to the file server cluster, enter the following commands to create the Scale-Out File Server role, changing FSCLUSTER to match the name of your cluster, and SOFS to match the name you want to give the Scale-Out File Server role:

Add-ClusterScaleOutFileServerRole -Name SOFS -Cluster FSCLUSTER

Observação

Depois de criar a função clusterizada, pode haver alguns atrasos de propagação de rede que podem impedi-lo de criar compartilhamentos de arquivos nele por alguns minutos ou possivelmente mais.After creating the clustered role, there might be some network propagation delays that could prevent you from creating file shares on it for a few minutes, or potentially longer. Se a função SOFS falhar imediatamente e não iniciar, talvez seja porque o objeto de computador do cluster não tem permissão para criar uma conta de computador para a função SOFS.If the SOFS role fails immediately and won't start, it might be because the cluster's computer object doesn't have permission to create a computer account for the SOFS role. Para obter ajuda com isso, consulte esta postagem no blog: A função de servidor de arquivos de escalabilidade horizontal falha ao iniciar com as IDs de evento 1205, 1069 e 1194.For help with that, see this blog post: Scale-Out File Server Role Fails To Start With Event IDs 1205, 1069, and 1194.

Etapa 4,2: Criar compartilhamentos de arquivosStep 4.2: Create file shares

Depois de criar os discos virtuais e adicioná-los ao CSVs, é hora de criar compartilhamentos de arquivos neles – um compartilhamento de arquivos por CSV por disco virtual.After you've created your virtual disks and added them to CSVs, it's time to create file shares on them - one file share per CSV per virtual disk. O System Center Virtual Machine Manager (VMM) é provavelmente a maneira handiest de fazer isso porque ele lida com permissões para você, mas se você não o tiver em seu ambiente, poderá usar o Windows PowerShell para automatizar parcialmente a implantação.System Center Virtual Machine Manager (VMM) is probably the handiest way to do this because it handles permissions for you, but if you don't have it in your environment, you can use Windows PowerShell to partially automate the deployment.

Use os scripts incluídos na configuração de compartilhamento SMB para o script de cargas de trabalho do Hyper-V , que automatiza parcialmente o processo de criação de grupos e compartilhamentos.Use the scripts included in the SMB Share Configuration for Hyper-V Workloads script, which partially automates the process of creating groups and shares. Ele é escrito para cargas de trabalho do Hyper-V, portanto, se você estiver implantando outras cargas de trabalho, talvez seja necessário modificar as configurações ou executar etapas adicionais depois de criar os compartilhamentos.It's written for Hyper-V workloads, so if you're deploying other workloads, you might have to modify the settings or perform additional steps after you create the shares. Por exemplo, se você estiver usando Microsoft SQL Server, a conta de serviço de SQL Server deverá receber controle total sobre o compartilhamento e o sistema de arquivos.For example, if you're using Microsoft SQL Server, the SQL Server service account must be granted full control on the share and the file system.

Observação

Você precisará atualizar a associação de grupo ao adicionar nós de cluster, a menos que use System Center Virtual Machine Manager para criar seus compartilhamentos.You'll have to update the group membership when you add cluster nodes unless you use System Center Virtual Machine Manager to create your shares.

Para criar compartilhamentos de arquivos usando scripts do PowerShell, faça o seguinte:To create file shares by using PowerShell scripts, do the following:

  1. Baixe os scripts incluídos na configuração de compartilhamento SMB para cargas de trabalho do Hyper-V em um dos nós do cluster do servidor de arquivos.Download the scripts included in SMB Share Configuration for Hyper-V Workloads to one of the nodes of the file server cluster.

  2. Abra uma sessão do Windows PowerShell com credenciais de administrador de domínio no sistema de gerenciamento e use o script a seguir para criar um grupo de Active Directory para os objetos de computador do Hyper-V, alterando os valores das variáveis conforme apropriado para seu ambienteOpen a Windows PowerShell session with Domain Administrator credentials on the management system, and then use the following script to create an Active Directory group for the Hyper-V computer objects, changing the values for the variables as appropriate for your environment:

    # Replace the values of these variables
    $HyperVClusterName = "Compute01"
    $HyperVObjectADGroupSamName = "Hyper-VServerComputerAccounts" <#No spaces#>
    $ScriptFolder = "C:\Scripts\SetupSMBSharesWithHyperV"
    
    # Start of script itself
    CD $ScriptFolder
    .\ADGroupSetup.ps1 -HyperVObjectADGroupSamName $HyperVObjectADGroupSamName -HyperVClusterName $HyperVClusterName
    
  3. Abra uma sessão do Windows PowerShell com credenciais de administrador em um dos nós de armazenamento e, em seguida, use o script a seguir para criar compartilhamentos para cada CSV e conceder permissões administrativas para os compartilhamentos para o grupo Admins. do domínio e o cluster de computação.Open a Windows PowerShell session with Administrator credentials on one of the storage nodes, and then use the following script to create shares for each CSV and grant administrative permissions for the shares to the Domain Admins group and the compute cluster.

    # Replace the values of these variables
    $StorageClusterName = "StorageSpacesDirect1"
    $HyperVObjectADGroupSamName = "Hyper-VServerComputerAccounts" <#No spaces#>
    $SOFSName = "SOFS"
    $SharePrefix = "Share"
    $ScriptFolder = "C:\Scripts\SetupSMBSharesWithHyperV"
    
    # Start of the script itself
    CD $ScriptFolder
    Get-ClusterSharedVolume -Cluster $StorageClusterName | ForEach-Object
    {
        $ShareName = $SharePrefix + $_.SharedVolumeInfo.friendlyvolumename.trimstart("C:\ClusterStorage\Volume")
        Write-host "Creating share $ShareName on "$_.name "on Volume: " $_.SharedVolumeInfo.friendlyvolumename
        .\FileShareSetup.ps1 -HyperVClusterName $StorageClusterName -CSVVolumeNumber $_.SharedVolumeInfo.friendlyvolumename.trimstart("C:\ClusterStorage\Volume") -ScaleOutFSName $SOFSName -ShareName $ShareName -HyperVObjectADGroupSamName $HyperVObjectADGroupSamName
    }
    

Etapa 4,3 habilitar a delegação restrita de KerberosStep 4.3 Enable Kerberos constrained delegation

Para configurar a delegação restrita de Kerberos para o gerenciamento de cenário remoto e aumentar a segurança de Migração ao Vivo, de um dos nós de cluster de armazenamento, use o script KCDSetup. ps1 incluído na configuração de compartilhamento SMB para cargas de trabalho do Hyper-V.To setup Kerberos constrained delegation for remote scenario management and increased Live Migration security, from one of the storage cluster nodes, use the KCDSetup.ps1 script included in SMB Share Configuration for Hyper-V Workloads. Aqui está um pequeno wrapper para o script:Here's a little wrapper for the script:

$HyperVClusterName = "Compute01"
$ScaleOutFSName = "SOFS"
$ScriptFolder = "C:\Scripts\SetupSMBSharesWithHyperV"

CD $ScriptFolder
.\KCDSetup.ps1 -HyperVClusterName $HyperVClusterName -ScaleOutFSName $ScaleOutFSName -EnableLM

Próximas etapasNext steps

Depois de implantar o servidor de arquivos clusterizado, é recomendável testar o desempenho da sua solução usando cargas de trabalho sintéticas antes de trazer qualquer carga de trabalho real.After deploying your clustered file server, we recommend testing the performance of your solution using synthetic workloads prior to bringing up any real workloads. Isso permite confirmar se a solução está sendo executada corretamente e solucionar quaisquer problemas remanescentes antes de adicionar a complexidade das cargas de trabalho.This lets you confirm that the solution is performing properly and work out any lingering issues before adding the complexity of workloads. Para obter mais informações, consulte testar o desempenho de espaços de armazenamento usando cargas de trabalho sintéticas.For more info, see Test Storage Spaces Performance Using Synthetic Workloads.

Consulte tambémSee also