Como instalar o Stratis para gerenciar o armazenamento local em camadas no RHEL 8

Como instalar o Stratis para gerenciar o armazenamento local em camadas no RHEL 8

Stratis é um dos novos recursos que são enviados RHEL 8 distribuição. Stratis é uma solução local de gerenciamento de armazenamento que se concentra na simplicidade e na maior usabilidade e, ao mesmo tempo, fornece acesso a recursos avançados de armazenamento. Ele usa o sistema de arquivos XFS e concede acesso a recursos avançados de armazenamento, como:

  • Provisionamento fino
  • Instantâneos do sistema de arquivos
  • Camada
  • Gerenciamento baseado em piscina
  • Monitoramento

Basicamente, Stratis é um pool de armazenamento criado a partir de uma ou mais discos locais ou partições de disco. Stratis ajuda um administrador de sistema a configurar e gerenciar configurações complexas de armazenamento.

Antes de prosseguirmos, vamos dar uma olhada em alguns dos termos técnicos que você deve esbarrar à medida que avançamos:

  • piscina: Uma piscina é composta de um ou mais dispositivos em bloco. O tamanho total da piscina é igual à soma total dos dispositivos de bloco.
  • BlockDev: Como você deve ter adivinhado, isso se refere a bloquear dispositivos como partições de disco.
  • Sistema de arquivo: Um sistema de arquivos é uma camada pouco provisionada que não é de tamanho fixo total. O tamanho real do sistema de arquivos cresce à medida que os dados são adicionados. Stratis aumenta automaticamente o tamanho do sistema de arquivos à medida que o tamanho dos dados se aproxima do tamanho virtual do sistema de arquivos.

Os dispositivos de bloqueio que você pode usar com Stratis incluem:

  1. Volumes lógicos LVM
  2. Luks
  3. SSDs (unidades de estado sólido)
  4. Multipato de mapeador de dispositivo
  5. ISCSI
  6. HDDs (unidades de disco rígido)
  7. mdraid
  8. Dispositivos de armazenamento NVME

Componentes de software de estratis

Stratis fornece 2 utilitários de software:

  • Stratis-cli: Esta é a ferramenta de linha de comando que é enviada com stratis.
  • Daemon Stratisd: Este é um daemon que cria e gerencia dispositivos de bloqueio e desempenha um papel no fornecimento de uma API de DBUS.

Como instalar o Stratis no RHEL 8

Tendo olhado para o que Stratis é e definido algumas terminologias. Vamos agora instalar e configurar Stratis sobre RHEL 8 Distribuição (também funciona em CENTOS 8).

Instale Stratis no RHEL 8

Vamos ver como você pode instalar Stratis Nas suas RHEL 8 sistema, efetue login como usuário root e execute o comando.

# dnf install stratisd stratis-cli 
Instale Stratis no RHEL 8

Para encontrar mais informações sobre os pacotes instalados, execute o comando.

# rpm -qi stratisd stratis -cli 
Verifique a instalação do Stratis

Após a instalação bem -sucedida de Stratis, Inicie o serviço executando o comando.

# SystemCtl Habilable - -agora Stratisd 

Para verificar o status de Stratis, execute o comando.

# status systemctl stratisd 
Verifique o status da Stratis

Crie uma piscina de Stratis

Para criar um Stratis Piscina você precisa de dispositivos de bloco que não estão em uso ou montado. Além disso, supõe -se que Stratisd O serviço está em funcionamento. Além disso, os dispositivos de bloco que você usará precisam ser pelo menos 1 GB no tamanho.

No nosso RHEL 8 Sistema, temos quatro dispositivos de bloco adicionais: /dev/xvdb, /dev/xvdc, /dev/xvdd, /dev/xvde. Para exibir os dispositivos de bloco, execute o comando lsblk.

# lsblk 
Listar dispositivos de bloco

Nenhum desses dispositivos de bloco deve ter uma tabela de partição. Você pode confirmar isso usando o comando.

# blkid -p /dev /xvdb 
Confirmar discos tabela de partição

Se você não tiver saída, isso significa que seus dispositivos de bloco não têm nenhuma tabela de partição que reside neles. No entanto, no caso de existir uma tabela de partição, você pode limpá -lo usando o comando:

# wipefs -a / 

Crie um pool de Stratis a partir de um dispositivo de bloco

Você pode criar um Stratis pool de um único dispositivo de bloco usando a sintaxe.

# stratis pool crie   

Por exemplo, para criar um pool de /dev/xvdb execute o comando.

# stratis pool crie my_pool_1 /dev /xvdb 

Para confirmar a corrida da piscina criada.

# Lista de stratis pool 
Crie stratis pool a partir de um dispositivo

Crie um pool de Stratis a partir de vários dispositivos de bloco

Para criar um pool a partir de vários dispositivos, use a sintaxe abaixo listando todos os dispositivos em uma linha.

# stratis pool crie dispositivo 1 dispositivo-2 de dispositivo-n 

Para criar uma piscina de /dev/xvdc, /dev/xvdd e /dev/xvde execute o comando.

# stratis pool crie my_pool_2/dev/xvdc/dev/xvdd//dev/xvde 

Mais uma vez, liste os pools disponíveis usando o comando.

# Lista de stratis pool 

Neste ponto, você deve ter 2 piscinas: my_pool_1 e my_pool_2.

Crie stratis pool a partir de vários dispositivos

Como você pode ver acima, o espaço do disco rígido ocupado pela piscina my_pool_2 é três vezes o da primeira piscina que criamos a partir de apenas um dispositivo de bloco com uma memória de 10 GB.

Crie um sistema de arquivos a partir de um pool

Depois de criar seu sistema de arquivos, você pode criar um sistema de arquivos a partir de um dos pools usando a sintaxe.

# stratis fs crie   

Por exemplo, para criar FileSystem-1 e FileSystem-2 de my_pool_1 e my_pool_2 respectivamente, execute comandos:

# stratis fs criar my_pool_1 arquivosystem-1 # stratis fs criar my_pool_2 arquivosystem-2 
Crie o sistema de arquivos a partir de um pool

Para visualizar os sistemas de arquivos recém -criados, execute o comando.

# stratis fs list 
Lista de sistemas de arquivos em um pool

Para restringir os resultados de um sistema de arquivos a um pool, execute o comando:

# stratis fs list  

Por exemplo, para verificar o sistema de arquivos em my_pool_2 execute o comando.

# stratis fs list my_pool_2 
Verifique o sistema de arquivos no pool

Agora, se você executar o comando lsblk, a saída deve ser um pouco semelhante à saída da amostra abaixo.

# lsblk 
Liste todos os dispositivos de bloco

Montagem de um sistema de arquivos Stratis

Agora vamos montar os sistemas de arquivos existentes para acessá -los. Primeiro, crie os pontos de montagem.

Para o sistema de arquivos no primeiro pool, execute o comando:

# mkdir /dados # montagem /stratis /my_pool_1 /filesystem-1 /dados 

Para o segundo sistema de arquivos no segundo pool, execute o comando.

# mkdir /bloco # montagem /stratis /my_pool_2 /filesystem-2 /bloco 
Mount Stratis FileSystems

Para verificar a existência dos pontos atuais de montagem, execute o comando df:

# df -th | grep stratis 
Verifique os pontos de montagem de Stratis

Perfeito! Podemos ver claramente que nossos pontos de montagem estão presentes.

Montar persistentemente os sistemas de arquivos Stratis

Os pontos de montagem que acabamos de criar não podem sobreviver a uma reinicialização. Para torná -los persistentes, primeiro obtenha o Uuid de cada um dos sistemas de arquivos:

# blkid -p/stratis/my_pool_1/filesystem -1 # blkid -p/stratis/my_pool_2/filesystem -2 
Encontre o sistema de arquivos uuid

Agora prossiga e copie as opções de Uuid e Mount Point para /etc/fstab como mostrado.

# echo "uuid = c632dcf5-3e23-46c8-82b6-b06a4cc9d6a7 /data xfs padrões 0 0" | sudo tee -a /etc /fstab # echo "uuid = b485ce80-bE18-4a06-8631-925132bbfd78 /bloco xfs padrão 0 0" | sudo tee -a /etc /fstab 
Adicionar pontos de montagem ao arquivo fstab

Para o sistema registrar a nova configuração, execute o comando:

# Systemctl Daemon-Reload 

Para verificar se a configuração funciona conforme o esperado, monte os sistemas de arquivos.

# montagem /dados # montagem /bloco 

Removendo um sistema de arquivos Stratis

Para remover um sistema de arquivos, você precisa, antes de tudo, desmontar o sistema de arquivos como mostrado.

# Umount /Mount Point 

Neste caso, teremos.

# Umount /dados 

Para destruir o sistema de arquivos, use a sintaxe:

# Stratis FileSystem Destroy   

Então, teremos:

# Stratis Filesystem Destroy My_Pool_1 FileSystem-1 
Remova o sistema de arquivos Stratis

Para confirmar a remoção do sistema de arquivos, emita o comando.

# stratis filesystem list my_pool_1 
Verifique a remoção do sistema de arquivos Stratis

Da saída, podemos ver claramente que o sistema de arquivos associado a my_pool_1 foi deletado.

Adicionando um disco a um pool Stratis existente

Você pode adicionar um disco a um pool existente usando o comando:

# stratis pool add-data / 

Por exemplo, para adicionar um disco adicional /dev/xvdf, para my_pool_1, Execute o comando:

# stratis pool add-data my_pool_1 /dev /xvdf 
Adicionar disco ao pool Stratis existente

Observe que o tamanho de my_pool_1 tem o dobro de tamanho após adicionar o volume extra.

Crie instantâneos de Stratis

Um instantâneo é uma leitura finamente provisionada e escreve uma cópia de um sistema de arquivos em um determinado momento.

Para criar um instantâneo, execute o comando:

# Stratis fs Snapshot    

Nesse caso, o comando será:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot 

Você pode anexar o atributo de dados -$ (data +%y-%m-%d) Para o instantâneo, adicione a tag de data, como mostrado na captura de tela abaixo.

Para verificar a criação do instantâneo, execute o comando:

# Lista de sistemas de arquivos Stratis  

Nesse caso, o comando será:

# stratis filesystem list my_pool_2 
Crie instantâneos do sistema de arquivos Stratis

Revertendo para um instantâneo anterior usando um sistema de arquivos

Para reverter um sistema de arquivos Stratis para um instantâneo criado anteriormente, primeiro, desmontar e destruir o sistema de arquivos original.

# Umount/stratis // FileSystem 

Em nosso cenário, isso será.

# Umount/stratis/my_pool_2/filesystem-2 

Em seguida, crie uma cópia do instantâneo usando o sistema de arquivos original:

# stratis arquivos snapsysphot filesystem-snapshot system de arquivos 

O comando será:

# Stratis FileSystem Snapshot My_Pool_2 MySnapshot-2019-10-24 Bloco 

Finalmente, monte o instantâneo.

# montagem/stratis/my-pool/my-fs montagem 

Removendo um instantâneo Stratis

Para remover o instantâneo, primeiro, desmonte o instantâneo.

# desmontagem/stratis/my_pool_2/mysnapshot-2019-10-24 
UNIMANTA STRATIS Snapshot

Em seguida, prossiga e destrua o instantâneo:

# Stratis Filesystem Destroy my_pool_2 mysnapshot-2019-10-24 
Remova o instantâneo do Stratis

Removendo uma piscina de Stratis

Para remover uma piscina de Stratis, siga as etapas simples abaixo.

1. Liste os sistemas de arquivos que existem no pool.

# Lista de sistemas de arquivos Stratis  

2. Em seguida, desmonte todos os sistemas de arquivos no pool.

# Umount/stratis // FileSystem-1 # Umount/stratis // FileSystem-2 # Umount/stratis // FileSystem-3 

3. Destrua os sistemas de arquivos.

# Stratis Filesystem Destroe FS-1 FS-2 

4. E então, livre -se da piscina.

# stratis piscina destrua o nome da piscina 

Nesse caso, a sintaxe será.

# stratis pool destruir my_pool_2 
Remova o Stratis Pool

Você pode verificar a lista de pool novamente.

# Lista de stratis pool 

Finalmente, remova as entradas no /etc/fstab para os sistemas de arquivos.

Chegamos ao final do guia. Neste tutorial, lançamos luz sobre como você pode instalar e usar o Stratis para gerenciar o armazenamento local em camadas no RHEL. Esperamos que você tenha achado útil. Tire uma chance e deixe -nos saber como foi.