什么是 GlusterFS?
GlusterFS 是一个开源网络/集群文件系统,基于可堆叠的用户空间设计。
在本教程中,我们将使用 GlusterFS 在两台 Linux 机器上实现存储的高可用性(即文件的实时复制)。
尽管 glusterfs 在云计算、流媒体服务和内容交付网络等不同领域发现了它的应用。
在本教程中,我们将使用术语砖(它是已分配给卷的存储文件系统)。
在我们的例子中,我们使用两台 Centos 6.2 机器,并且使用 Apache 文档根目录(/var/www/html)的 glusterfs 静态文件将在这些机器之间复制。
请按照以下步骤实现此目的。
步骤 1:在两个节点上启用 epel 存储库:
# yum -y install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
第 2 步:在两个节点上启用 GlusterFS 存储库:
# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
第 3 步:在两个节点上使用 yum 安装所有必需的包:
# yum -y install pyxattr python-webob1.0 python-paste-deploy1.5 python-sphinx10 git autoconf automake bison dos2unix flex fuse-devel libaio-devel libibverbs-devel libtool libxml2-devel lvm2-devel make openssl-devel pkgconfig python-devel python-eventlet python-netifaces python-paste-deploy python-simplejson python-sphinx python-webob readline-devel rpm-build systemtap-sdt-devel tar
第 4 步:在两个节点上安装 GlusterFS 软件:
# yum install glusterfs{-fuse,-server} # yum install xfsdump xfsprogs
第 5 步:在两个节点上启动 GlusterFS 服务:
# /etc/init.d/glusterd start ; chkconfig glusterd on
第 6 步:在两个节点上为 GlusterFS 客户端的 Linux 内核添加fuse模块:
# /sbin/modprobe fuse
要使其在服务器重新启动后工作:
# echo "modprobe fuse" > /etc/sysconfig/modules/fuse.modules # chmod +x /etc/sysconfig/modules/fuse.modules
步骤 7:在可信存储上添加两个节点:
在“site1.onitroad.com”上,运行以下命令:
# gluster peer probe site2.onitroad.com
在“Site2.onitroad.com”上,运行以下命令:
# gluster peer probe site1.onitroad.com
注意:如果我们使用防火墙,请确保在 site1.onitroad.com 和 site2.onitroad.com 上打开 TCP 端口 111. 24007、24008、24009.
要检查受信任存储的状态,请使用以下命令:
# glusterfs peer status
步骤 8:在两个节点上创建以下目录。
# mkdir -p /opt/gfs-data
在主节点 site1.onitroad.com 上,运行以下命令:
# gluster volume create apache replica 2 site1.onitroad.com:/opt/gfs-data site2.onitroad.com:/opt/gfs-data
第 9 步:现在在两个节点上启动卷。
# gluster volume start apache
现在在 site1.oniroad.com 上挂载卷:
# mount.glusterfs site1.onitroad.com:/apache /var/www/html
还要在 site2.onitroad.com 上挂载卷:
# mount.glusterfs site2.onitroad:/apache /var/www/html
对于永久安装,在 /etc/fstab 文件中添加以下条目。
site1.onitroad.com:/apache /var/www/html glusterfs defaults,_netdev 0 0
第 10 步:测试文件复制。
转到 /var/www/html 文件夹,修改“site1.onitroad.com”中的文件,检查更改是否反映在另一个节点“site2.onitroad.com”上。