Glusterfs
安装[编辑 | 编辑源代码]
配置[编辑 | 编辑源代码]
根据不同需求,可按照多种不同方式配置 Glusterfs,包括分布式以及完全复制。下列示例创建了两个完全复制的服务器节点 gluster1 及 gluster2,各包含两个磁盘,其中 sda
用于操作系统,另一个磁盘 sdb
用于 Glusterfs。除非有特别说明,所有操作都在 glusterfs1 上执行:
- 在各台服务器上启动/启用
glusterd.service
服务。
- 链接两台服务器
# 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