GlusterFS - 跨多个 RHEL/CentOS 节点的实时数据复制
欢迎来到之路教程(on itroad-com)

什么是 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”上。

日期:2020-09-17 00:14:17 来源:oir作者:oir