, ,

Configurando o serviço de S3 da Amazon no Centos7

  1. Baixando pacotes e instalando dependências.

 

Para configurar o seu s3 bucket ( pasta virtual do s3 ) no seu linux, para backup na nuvem de baixo custo, siga as seguintes instruções:

[root@servidor ~]# cd ~

1.1 REMOVER ALGUMA COISA SE EXISTIR DO FUSE

[root@servidor ~]# yum remove fuse fuse-s3fs [root@servidor ~]# cd ~ [root@servidor ~]# mkdir software [root@servidor ~]# cd software/ [root@servidordor software]# ls

1.2 VAMOS BAIXAR A VERSÃO MASTER DO S3FS-FUSE NO REPOSITORIO OFICIAL DO GIT

[root@servidor software]# wget -O master.zip https://github.com/s3fs-fuse/s3fs-fuse/archive/master.zip –2018-03-29 17:07:29– https://github.com/s3fs-fuse/s3fs-fuse/archive/master.zip Resolvendo github.com (github.com)… 192.30.255.113, 192.30.255.112 Conectando-se a github.com (github.com)|192.30.255.113|:443… conectado. A requisição HTTP foi enviada, aguardando resposta… 302 Found Localização: https://codeload.github.com/s3fs-fuse/s3fs-fuse/zip/master [redirecionando] –2018-03-29 17:07:30– https://codeload.github.com/s3fs-fuse/s3fs-fuse/zip/master Resolvendo codeload.github.com (codeload.github.com)… 192.30.255.121, 192.30.255.120 Conectando-se a codeload.github.com (codeload.github.com)|192.30.255.121|:443… conectado. A requisição HTTP foi enviada, aguardando resposta… 200 OK Tamanho: não especificada [application/zip] Salvando em: “master.zip” [ <=> ] 179.125 –.-K/s em 0,03s 2018-03-29 17:07:30 (6,62 MB/s) – “master.zip” salvo [179125]

1.3 AGORA VAMOS DESCOMPACTAR ( CASO N TENHA O UNZIP, EXECUTE #yum install unzip )

[root@ip-172-31-35-214 software]#unzip master

1.4 DEPOIS VAMOS LISTAR O DIRETORIO

[root@ip-172-31-35-214 software]# ls
master.zip s3fs-fuse-master

[root@ip-172-31-35-214 software]# cd s3fs-fuse-master/

1.5 ANTES DISSO, VAMOS INSTALAR ALGUNS  PACOTES REQUISITOS:

[root@ip-172-31-35-214 software]#yum -y install automake libcurl gcc-c++ libcurl-devel libxml2 libxml2-devel libtool gettext gettext-devel openssl openssl-devel

[root@ip-172-31-35-214 software]# yum install automaker autoconf 1.6 APOS A INSTALAÇÃO DESSES PACOTES, VAMOS VOLTAR AO ARQUIVOS DA PASTA. [root@ip-172-31-35-214 s3fs-fuse-master]# ./autogen.sh — Make commit hash file ——- — Finished commit hash file — — Start autotools ————- configure.ac:26: installing ‘./config.guess’ configure.ac:26: installing ‘./config.sub’ configure.ac:27: installing ‘./install-sh’ configure.ac:27: installing ‘./missing’ src/Makefile.am: installing ‘./depcomp’ parallel-tests: installing ‘./test-driver’ — Finished autotools ———-

  1. 7 COMANDOS DE INSTALAÇÃO

# ./configure –prefix=/usr

# ./autogen.sh

# ./configure

# make

# make install

COM ISSO O S3FS ESTA INSTALADO.

 

ERROR ( SE HOUVER )

— Make commit hash file ——-
— Finished commit hash file —
— Start autotools ————-
./autogen.sh: 38: ./autogen.sh: aclocal: not found
— Finished autotools ———-

Certifique-se de ter instalado o pacote: automake ( # yum install automake )

ERROR ( SE HOUVER )

configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6 ) were not met:

No package ‘fuse’ found

ERROR ( SE HOUVER )

{..} checking whether the C++ compiler works… no
configure: error: in `/root/software/s3fs-fuse-master’:
configure: error: C++ compiler cannot create executables
See `config.log’ for more details

Certifique-se de ter instalado o  pacote gcc-c++

ERROR ( SE HOUVER )

No package ‘fuse’ found
No package ‘libcurl’ found
No package ‘libxml-2.0’ found

Certifique-se de ter instalado os pacotes: fuse-devel  libcurl-devel libxml2-devel
———————————————

Apos instalar, o comando: s3fs estara disponivel.

Voce precisa criar o arquivo com o “access key id” e a “secret access key”, vamos criar um arquivo /etc/passwd-s3fs. Com isso o login e chave de acesso para o bucket fica salvo para usarmos para montar.

cd /etc/ echo accessKeyId:secretAccessKey > passwd-s3fs chmod 600 /etc/passwd-s3fs

Apos isso vamos criar um diretorio para montar nosso bucket.

mkdir /mnt/bucketname ( recomendo criar a pasta com o mesmo nome do bucket )

Apos isso vamos usar o seguinte comando para montar

s3fs mxzimbra /mnt/(bucketname) -o passwd_file=/etc/passwd-s3fs

cd /mnt/(bucketname)

ls

( nesse momento os arquivos do s3 devem aparecer )

Configura ro cache da montagem:

s3fs -o use_cache=/tmp/cache/ mxzimbra /s3mnt

Links:

Link para criar o

accessKeyId:secretAccessKey

https://console.aws.amazon.com/iam/home?region=us-west-2#/users