Назад | Перейти на главную страницу

установка glusterfs на amazon ec2

Мой сайт на drupal работает в облаке Amazon EC2. Мои экземпляры используют хранилище S3 для динамических файлов. Но я понял, что S3 слишком медленный и может вызвать проблемы. Я хочу использовать glusterfs вместо S3.

Использовать glusterfs;

  1. Какой Linux AMI мне следует использовать? (Я пытался установить его на Amazon Linux AMI, но мне это не удалось)
  2. Должен ли я добавлять дополнительный том EBS при создании экземпляра EBS или достаточно корневого тома EBS? (можно ли использовать корневой том EBS в качестве блеска?)
  3. Разумно ли добавлять тома EBS к тому же экземпляру для использования в пуле Gluster или мне следует создать новый экземпляр для добавления дополнительного хранилища?

С уважением...

У меня GlusterFS работает на нескольких экземплярах Amazon Linux AMI. Однако потребовалась некоторая настройка файла yum .repo, который вы загрузили. Я использую отдельный том, смонтированный как / dev / sdf

Что касается добавления дополнительных кирпичей и дополнительных экземпляров, оба являются допустимыми решениями, это зависит от того, какую архитектуру вы настраиваете. Больше серверов означает большую пропускную способность, но вы платите за дополнительный экземпляр. Вот хорошее описание AWS и GlusterFS: https://s3.amazonaws.com/aws001/guided_trek/Performance_in_a_Gluster_Systemv6F.pdf

Вот что должно быть установлено на сервере glusterfs:

#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

Установка на стороне клиента:

##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

Я использовал GlusterFS в Ubuntu AMI на AWS.

Вот сообщение в блоге о настройке Gluster на 2 узлах: http://www.jamescoyle.net/how-to/435-setup-glusterfs-with-a-replicated-volume-over-2-nodes

Один сервер подойдет для одного веб-сайта, однако добавление нового сервера даст вам большую пропускную способность только для обслуживания файлов. Это повлечет за собой снижение производительности по сравнению с локальным хранилищем.

Вы можете использовать GlusterFS на корневом томе, однако я бы рекомендовал оставить корневой раздел очень маленьким и добавить дополнительные тома EBS для удовлетворения ваших требований GlusterFS.