Glusterfs

来自 Arch Linux 中文维基

Glusterfs 是一个可扩展的网络文件系统

安装[编辑 | 编辑源代码]

安装 glusterfs 包。

配置[编辑 | 编辑源代码]

根据不同需求,可按照多种不同方式配置 Glusterfs,包括分布式以及完全复制。下列示例创建了两个完全复制的服务器节点 gluster1 及 gluster2,各包含两个磁盘,其中 sda 用于操作系统,另一个磁盘 sdb 用于 Glusterfs。除非有特别说明,所有操作都在 glusterfs1 上执行:

  • 链接两台服务器
 # gluster peer probe gluster2
  • 在各服务器上分区并格式化 glusterfs 磁盘
    • 上游建议在磁盘上创建单一的 XFS 分区
  • 在各服务器的 /etc/fstab添加如下内容以自动挂载磁盘,其中 /dev/sdXY 为对应的磁盘分区(例如 /dev/sdb1)。
/etc/fstab
/dev/sdXY /export/sdXY xfs defaults 0 0
  • 在各服务器上挂载磁盘,并创建 brick 文件夹:
 # mkdir -p /export/sdXY/brick
  • 在主服务器上启用复制
 # gluster volume create gv0 replica 2 gluster1.mydomain.net:/export/sdb1/brick gluster2.mydomain.net:/export/sdb1/brick
  • 确认卷是否正确创建
 # gluster volume info
  • 启动卷
 # gluster volume start gv0
  • 挂载卷
 # mkdir -p /mnt/glusterClientMount
 # mount -t glusterfs gluster1:/gv0 /mnt/glusterClientMount

启动时自动挂载 gluster 卷[编辑 | 编辑源代码]

要在启动时挂载 gluster 卷,systemd 需要等待网络正常及 glusterd 服务启动。可以在 fstab 中添加如下选项:

/etc/fstab
localhost:/gv0 /mnt/glusterClientMount glusterfs defaults,_netdev,x-systemd.requires=glusterd.service,x-systemd.automount 0 0

参考[编辑 | 编辑源代码]