Pular para o conteúdo principal

Sistema de arquivos de rede distribuído de código aberto.

O GlusterFS é um sistema de arquivos de rede distribuído de código aberto, projetado para dimensionar e manipular grandes quantidades de dados em várias instâncias de computação. O aplicativo GlusterFS Cluster Marketplace replica dados em vários servidores GlusterFS com um único ponto de montagem de aplicativo. O GlusterFS oferece alta disponibilidade e tolerância a falhas com sua arquitetura flexível e capacidade de replicar dados entre nós.

Implementação de um aplicativo Marketplace

O Linode Marketplace permite que você implemente facilmente software em uma instância de computação usando o Cloud Manager. Consulte Introdução aos aplicativos Marketplace para obter as etapas completas.

  1. Faça login no Cloud Manager e selecione o link Marketplace no menu de navegação esquerdo. Isso exibe a página Linode Create com a guia Marketplace pré-selecionada.
  2. Na seção Selecionar aplicativo, selecione o aplicativo que você gostaria de implantar.
  3. Preencha o formulário seguindo as etapas e as orientações do guia Creating a Compute Instance (Criando uma instância de computação ). Dependendo do aplicativo Marketplace que você selecionou, pode haver opções de configuração adicionais disponíveis. Consulte a seção Opções de configuração abaixo para obter distribuições compatíveis, planos recomendados e quaisquer opções de configuração adicionais disponíveis para esse aplicativo Marketplace .
  4. Clique no botão Criar Linode. Uma vez que a Instância de Computação tenha sido provisionada e totalmente ligada, aguarde que a instalação do software esteja concluída. Se a instância for desligada ou reiniciada antes deste tempo, a instalação do software provavelmente falhará.
  5. Para verificar se o aplicativo foi totalmente instalado, consulte Get Started with Marketplace Apps > Verify Installation. Depois de instalado, siga as instruções da seção Getting Started After Deployment para acessar o aplicativo e começar a usá-lo.

Para verificar se o aplicativo foi totalmente instalado, consulte Get Started with Marketplace Apps > Verify Installation. Depois de instalado, siga as instruções da seção Getting Started After Deployment para acessar o aplicativo e começar a usá-lo.

Tempo estimado de implementação: o GlusterFS deve ser totalmente instalado em 5 a 10 minutos após o término do provisionamento dos nós do cluster.

Implementação de um aplicativo Marketplace

O Linode Marketplace permite que você implemente facilmente software em uma instância de computação usando o Cloud Manager. Consulte Introdução aos aplicativos Marketplace para obter as etapas completas.

  1. Faça login no Cloud Manager e selecione o link Marketplace no menu de navegação esquerdo. Isso exibe a página Linode Create com a guia Marketplace pré-selecionada.
  2. Na seção Selecionar aplicativo, selecione o aplicativo que você gostaria de implantar.
  3. Preencha o formulário seguindo as etapas e as orientações do guia Creating a Compute Instance (Criando uma instância de computação ). Dependendo do aplicativo Marketplace que você selecionou, pode haver opções de configuração adicionais disponíveis. Consulte a seção Opções de configuração abaixo para obter distribuições compatíveis, planos recomendados e quaisquer opções de configuração adicionais disponíveis para esse aplicativo Marketplace .
  4. Clique no botão Criar Linode. Uma vez que a Instância de Computação tenha sido provisionada e totalmente ligada, aguarde que a instalação do software esteja concluída. Se a instância for desligada ou reiniciada antes deste tempo, a instalação do software provavelmente falhará.

Para verificar se o aplicativo foi totalmente instalado, consulte Get Started with Marketplace Apps > Verify Installation. Depois de instalado, siga as instruções da seção Introdução após a implantação para acessar o aplicativo e começar a usá-lo. Observação

Tempo estimado de implementação: Seu cluster GlusterFS deve estar totalmente instalado dentro de 5 a 10 minutos após o término do provisionamento da instância de computação.

Opções de configuração

  • Distribuições com suporte: Ubuntu 22.04 LTS
  • Plano mínimo sugerido: Todos os tipos e tamanhos de plano podem ser usados, dependendo de suas necessidades de armazenamento.

Opções do GlusterFS

Token de API do Linode: O nó do provisionador usará um token de API autenticado para criar os componentes adicionais do cluster. Isso é necessário para criar totalmente o cluster GlusterFS.

Usuário limitado do Sudo

Você precisa preencher os campos a seguir para criar automaticamente um usuário sudo limitado, com uma senha forte gerada para sua nova instância de computação. Essa conta será atribuída à instância de computação sudo que fornece permissões elevadas ao executar comandos com o grupo sudo prefixo.

  • Usuário sudo limitado: Digite seu nome de usuário preferido para o usuário limitado. Sem letras maiúsculas, espaços ou caracteres especiais.

    Localizando a senha gerada do Sudo

    Uma senha é gerada para o usuário limitado e armazenada em um arquivo .credentials em seu diretório pessoal, juntamente com as senhas específicas do aplicativo. Isso pode ser visualizado executando-se: cat /home/$USERNAME/.credentials

    Para obter melhores resultados, adicione um chave SSH da conta para o usuário do Cloud Manager que está implementando a instância e selecione esse usuário como um authorized_user na API ou selecionando essa opção no Cloud Manager. Sua chave pública SSH será atribuída a ambos root e o usuário limitado.
  • Desativar o acesso à raiz por SSH: Para impedir que o usuário root faça login por SSH, selecione Sim. Você ainda pode mudar para o usuário root depois de fazer login, e também pode fazer login como root por meio de Lish.

    Como acessar a instância sem SSH
    Se você desativar o acesso à raiz para sua implantação e não fornecer uma chave SSH de conta válida atribuída ao authorized_userPara isso, será necessário fazer login como usuário root por meio do comando Console Lish e executar cat /home/$USERNAME/.credentials para visualizar a senha gerada para o usuário limitado.
  • Lista de endereços IP a serem incluídos na lista de permissões: Uma lista de endereços IP que serão incluídos na lista de permissões do cluster GlusterFS. Esses devem ser IPs de clientes que montarão o GlusterFS. Serão criados certificados SSL para os endereços IP fornecidos.

Advertência: Não use um caractere de aspas duplas (") dentro de qualquer um dos campos de configuração específicos do aplicativo, incluindo os campos de usuário e senha do banco de dados. Este caráter especial pode causar problemas durante a implantação.

Começando após a implantação

O GlusterFS agora está instalado e pronto para ser usado!

1. Antes de poder usar seu novo cluster GlusterFS, seus clientes precisarão instalar uma única dependência para montar o GlusterFS como um sistema de arquivos. Em cada nó cliente, instale o cliente GlusterFS:

    sudo apt install glusterfs-client

2. Em seguida, certifique-se de que o cliente GlusterFS saiba que estamos usando certificados SSL. Criaremos o certificado secure-access arquivo. Faça isso em cada nó do cliente:

mkdir /var/lib/glusterd
touch /var/lib/glusterd/secure-access

3. Obtenha o certificado para cada cliente respectivo da primeira instância do GlusterFS.

Se, durante a criação do cluster, você forneceu IPs de clientes, encontrará certificados SSL na pasta primeiro servidor GlusterFS em /usr/lib/ssl:

(env) root@gluster1:/usr/lib/ssl# ls -l
total 68
lrwxrwxrwx 1 root root    14 Mar 16  2022 certs -> /etc/ssl/certs
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client1.csr
-rw------- 1 root root  3243 Mar 28 14:40 client1.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client1.pem
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client2.csr
-rw------- 1 root root  3243 Mar 28 14:40 client2.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client2.pem
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client3.csr
-rw------- 1 root root  3243 Mar 28 14:40 client3.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client3.pem
-rw-r--r-- 1 root root   769 Mar 28 14:40 dhparams.pem
-rw-r--r-- 1 root root 10584 Mar 28 14:40 glusterfs.ca
-rw-r--r-- 1 root root  1635 Mar 28 14:40 glusterfs.csr
-rw------- 1 root root  3243 Mar 28 14:40 glusterfs.key
-rw-r--r-- 1 root root  1765 Mar 28 14:40 glusterfs.pem
drwxr-xr-x 2 root root  4096 Mar 28 14:16 misc
lrwxrwxrwx 1 root root    20 Feb 16 08:51 openssl.cnf -> /etc/ssl/openssl.cnf
lrwxrwxrwx 1 root root    16 Mar 16  2022 private -> /etc/ssl/private

Essa saída pressupõe que você criou 3 certificados de cliente! Vamos nos concentrar na instalação do certificado do primeiro cliente, que é identificado como client1 na saída acima:

  • Copie o conteúdo de client1.pem de gluster1 e coloque-o sob /usr/lib/ssl/glusterfs.pem em cliente1
  • Copie o conteúdo de client1.key de gluster1 e coloque-o sob /usr/lib/ssl/glusterfs.key em cliente1
  • Copie o conteúdo de glusterfs.ca de gluster1 e coloque-o sob /usr/lib/ssl/glusterfs.ca em cliente1

4. Por fim, monte o GlusterFS nos nós clientes. Substituir gluster1 com o endereço IP privado da primeira instância do GlusterFS.

mount -t glusterfs gluster1:/data-volume /mnt

5. Atualizar o registro do cliente /etc/hosts arquivo. Por exemplo:

192.168.139.160 gluster1
192.168.201.13 gluster2
192.168.230.83 gluster3

Atualize os endereços IP para que correspondam aos endereços IP do GlusterFS.

6. Monte o sistema de arquivos GlusterFS automaticamente na inicialização.

Editar o /etc/fstab nos nós clientes e acrescente o seguinte:

gluster1:/data-volume  /MYMOUNT  glusterfs defaults,_netdev,backup-volfile-servers=gluster2:gluster3 0 0

Nota: Atualização MYMOUNT com a localização de onde o GlusterFS deve ser montado. Isso poderia /mnt como exemplo.

7. Siga as etapas de 1 a 6 para os clientes restantes que precisam ser configurados.

Você pode desejar consultar os seguintes recursos para obter informações adicionais sobre este tópico. Embora estes sejam fornecidos na esperança de serem úteis, por favor, note que não podemos garantir a precisão ou a pontualidade dos materiais hospedados externamente.