instalando glusterfs na amazon ec2

4

Meu site drupal sendo executado na nuvem do Amazon EC2. Minhas instâncias usam armazenamento S3 para arquivos dinâmicos. Mas percebi que o S3 é muito lento e pode causar problemas. Eu quero usar glusterfs em vez de S3.

Para usar o glusterfs;

  1. Qual AMI do Linux devo usar? (Tentei instalá-lo no Amazon Linux AMI mas falhei)
  2. Quando eu crio a instância do EBS, devo adicionar um volume extra do EBS ou o volume do EBS raiz da instância é suficiente? (é possível usar o volume do EBS raiz como gluster?)
  3. É aconselhável adicionar volumes do EBS à mesma instância para usar no gluster pool ou devo criar uma nova instância para adicionar armazenamento extra?

Com os melhores cumprimentos ...

    
por zontragon 16.02.2013 / 23:33

2 respostas

5

Tenho o GlusterFS em execução em várias instâncias do Amazon Linux AMI. Demorou alguns ajustes para o arquivo .repo yum que você baixar embora. Estou usando um volume separado montado como / dev / sdf

Em relação à adição de blocos extras versus instâncias extras, ambas são soluções válidas. Isso depende da arquitetura que você está configurando. Mais servidores significa mais largura de banda, mas você está pagando pela instância extra. Aqui está um bom writeup na AWS & GlusterFS: link

Veja o que deve ter o servidor glusterfs instalado:

#installing gluster
sudo su -

#install xfs tools
yum install -y xfsprogs

#install glusterfs repo
wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
#fix it for amazon linux
sed -i 's/$releasever/6/g' /etc/yum.repos.d/glusterfs-epel.repo 

#create a new primary partition of the whole volume - enter n,p,1,enter,enter
fdisk /dev/sdf 

#format new partion
mkfs.xfs -i size=512 /dev/sdf1
#setup mount point 
mkdir -p /export/brick1

#setup fstab for brick
echo "/dev/sdf1 /export/brick1 xfs defaults 1 2" >> /etc/fstab

#mount
mount -a

#install glusterfs
yum install -y glusterfs{-fuse,-server}

#start glusterfs
service glusterd start

#turn on auto-start
chkconfig glusterd on

#peer with other servers if necessary  
#gluster peer probe hostname2.example.com

#setup the volume
gluster volume create media-volume hostname.example.com:/export/brick1
gluster volume start media-volume
gluster volume info

Instalação do lado do cliente:

##CLIENT INSTALL
#installing gluster
sudo su -

#install glusterfs repo
wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
#fix it for amazon linux
sed -i 's/$releasever/6/g' /etc/yum.repos.d/glusterfs-epel.repo 

#install glusterfs
yum install -y glusterfs-fuse

#setup fstab
echo "hostname.example.com:/media-volume /mnt/glusterfs glusterfs defaults 0 0" >> /etc/fstab

#mount
mkdir -p /mnt/glusterfs
mount -a
    
por 17.02.2013 / 21:01
2

Eu usei o GlusterFS em um Ubuntu AMI na AWS.

Aqui está uma postagem no blog para configurar o Gluster em dois nós: link

Um único servidor será bom para um único site, no entanto, a adição de um novo servidor lhe dará mais largura de banda para servir apenas arquivos. Isso acarretaria uma penalidade de desempenho em comparação com o armazenamento local.

Você pode usar o GlusterFS no seu volume de raiz, no entanto, eu recomendo manter sua partição raiz muito pequena e adicionar volumes extras de EBS para atender aos seus requisitos de GlusterFS.

    
por 29.11.2013 / 04:16