Мой сайт на drupal работает в облаке Amazon EC2. Мои экземпляры используют хранилище S3 для динамических файлов. Но я понял, что S3 слишком медленный и может вызвать проблемы. Я хочу использовать glusterfs вместо S3.
Использовать glusterfs;
С уважением...
У меня 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.