Amazon-Ec2
在亞馬遜 ec2 上安裝 glusterfs
我的 drupal 網站在 Amazon EC2 雲上執行。我的實例使用 S3 儲存來儲存動態文件。但我意識到 S3 太慢了,可能會導致問題。我想使用 glusterfs 而不是 S3。
使用 glusterfs;
- 我應該使用哪個 Linux AMI?(我嘗試在 Amazon Linux AMI 上安裝它,但失敗了)
- 當我創建 EBS 實例時,我應該添加額外的 EBS 卷還是實例的根 EBS 卷就足夠了?(是否可以將根 EBS 卷用作 gluster?)
- 將 EBS 卷添加到同一實例以在 gluster 池中使用是否明智,或者我應該創建一個新實例來添加額外儲存?
親切的問候…
我在多個 Amazon Linux AMI 實例上執行了 GlusterFS。不過,他們對您下載的 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