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.
- 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.
- Na seção Selecionar aplicativo, selecione o aplicativo que você gostaria de implantar.
- 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 .
- 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 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.
- 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.
- Na seção Selecionar aplicativo, selecione o aplicativo que você gostaria de implantar.
- 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 .
- 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 umauthorized_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 aoauthorized_user
Para isso, será necessário fazer login como usuário root por meio do comando Console Lish e executarcat /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.