S3FS montando baldes Amazon S3 em sistemas Centos e Fedora

S3FS montando baldes Amazon S3 em sistemas Centos e Fedora

A Amazon S3 é um serviço de armazenamento de objetos altamente escalável e durável que permite armazenar e recuperar qualquer quantidade de dados de qualquer lugar na web. S3FS é um fusível (sistema de arquivos no Userspace) para a Amazon S3 que permite montar baldes Amazon S3 como um sistema de arquivos local no seu sistema CentOS ou Fedora. Isso permite acessar e manipular facilmente seus dados S3 como se fossem armazenados em um sistema de arquivos local. Neste artigo, mostraremos como montar um balde Amazon S3 em um sistema CentOS ou Fedora usando S3FS.

Antes de começarmos, verifique se você tem o seguinte:

  1. Uma conta Amazon S3 com pelo menos um balde criado
  2. Uma chave de acesso e chave secreta com acesso ao seu balde S3
  3. Um sistema CentOS ou Fedora com acesso raiz
  4. S3FS instalado em seu sistema

Aqui está o guia passo a passo para montar um balde Amazon S3 em um sistema CentOS ou Fedora usando S3FS:

Etapa 1: Remova os pacotes existentes

Primeiro, verifique se você possui algum S3FS ou pacotes de fusíveis existentes instalados no seu sistema. Se instalado, já remova -o para evitar conflitos de arquivo.

yum remover fusíveis fusíveis-s3fs  

Etapa 2: Instale os pacotes necessários

Depois de remover pacotes. Primeiro, instalaremos todas as dependências para fusíveis e s3cmd. Instale os pacotes necessários no sistema usando o seguinte comando.

yum install gcc libstdc ++-desenvolver gcc-c ++ curl-devel libxml2-devel openssl-devel  

Etapa 3: Faça o download e compile fusível

Faça o download e compilar a versão mais recente do código fonte do fusível. Para este artigo, estamos usando o fusível versão 3.13. Seguindo o conjunto de comandos compilará o fusível e adicionará o módulo de fusível ao kernel.

  1. Downlaod Fuse Código fonte:
    CD/usr/src/  wget https: // github.com/libfuse/libfuse/liberações/download/fusível-3.13.0/fusível-3.13.0.alcatrão.xz  
  2. Extraia o arquivo de arquivo
    TAR JXF FUSE-3.13.0.alcatrão.xz  CD fusível-3.13.0  
  3. Configure o código -fonte e compile -o.
    ./Configure - -prefix =/usr/local  Make && Make Install  
  4. Defina a variável de ambiente e ative o módulo de fusível.
    exportar pkg_config_path =/usr/local/lib/pkgconfig  LDCONFIG  fusível modprobe  

Etapa 4: Baixe e compilar mais recentes S3Fs

Baixe e compilar a versão mais recente do código -fonte S3FS. Para este artigo, estamos usando o S3FS versão 1.74. Depois de baixar, extrair o arquivo e compilar o código -fonte no sistema.

  1. Faça o download do código fonte do repositório Git.
    CD/usr/src/  clone git https: // github.com/s3fs-fuse/s3fs-fuse.git  
  2. Configure o código -fonte
    CD S3FS-FUSE  ./Autogen.sh  ./configure  
  3. Compilar e instalar S3Fs
    Make && Make Install  

Etapa 5: Crie arquivo de credenciais

Também para configurar o S3FS, exigiríamos uma chave de acesso e chave secreta da sua conta da Amazon S3. Obtenha essas chaves de segurança daqui.

Crie um arquivo de senha para armazenar suas chaves de acesso e secreções:

echo aws_access_key: aws_secret_key> ~//.passwd-s3fs  chmod 600 ~//.passwd-s3fs  

Nota: Altere AWS_ACCESS_KEY e Aws_secret_key Com o seu acesso Amazon S3 e as teclas secretas de Amazon. Este arquivo armazena suas chaves de acesso e secretas com segurança, e as permissões são definidas para evitar acesso não autorizado.

Etapa 6: Mount S3 Bucket

Crie um diretório para montar o balde S3:

mkdir /tmp /cache /s3-montagem  

Isso cria um diretório onde o balde S3 será montado. Você pode escolher um nome de diretório diferente conforme desejado.

Modifique as permissões para o diretório de montagem:

chmod 777 /tmp /cache /s3-montagem  

Isso define as permissões para o diretório de montagem para permitir acesso de leitura/gravação para todos os usuários.

s3fs -o use_cache =/tmp/cache bucket_name/s3 -mount  

Substitua o bucket_name pelo nome real do seu bucket da Amazon S3. Este comando monta o balde S3 no diretório de montagem especificado.

Etapa 7: Verifique se o montamento

O comando df exibe o uso do disco e os sistemas de arquivos montados em seu sistema. Se o balde S3 for montado com sucesso, você verá o diretório de montagem listado com seu nome de balde S3 correspondente.

df -h  

É isso! Agora você montou com sucesso um balde Amazon S3 em seu sistema CentOS ou Fedora usando S3FS. Agora você pode acessar e manipular os dados no seu balde S3 como se fosse armazenado em um sistema de arquivos local.

Conclusão

Em conclusão, a montagem de um balde Amazon S3 em um sistema CentOS ou Fedora usando S3FS é uma maneira simples e eficaz de acessar seus dados S3. Com o S3FS, você pode acessar e manipular facilmente seus dados S3 como se fossem armazenados em um sistema de arquivos local, facilitando o trabalho com seus dados S3 em seu ambiente CentOS ou Fedora.