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

- 2754
- 306
- Mrs. Willie Beahan
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:
- Volumes lógicos LVM
- Luks
- SSDs (unidades de estado sólido)
- Multipato de mapeador de dispositivo
- ISCSI
- HDDs (unidades de disco rígido)
- mdraid
- 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

Para encontrar mais informações sobre os pacotes instalados, execute o comando.
# rpm -qi stratisd stratis -cli

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

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

Nenhum desses dispositivos de bloco deve ter uma tabela de partição. Você pode confirmar isso usando o comando.
# blkid -p /dev /xvdb

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 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.

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

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

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

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

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

Para verificar a existência dos pontos atuais de montagem, execute o comando df:
# df -th | grep 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

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

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

Para confirmar a remoção do sistema de arquivos, emita o comando.
# stratis filesystem list my_pool_1

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

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

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

Em seguida, prossiga e destrua o instantâneo:
# Stratis Filesystem Destroy my_pool_2 mysnapshot-2019-10-24

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

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.
- « Como instalar e configurar o GitLab no CentOS 8/7
- Instalação de “Centos 8.0 com capturas de tela »