Linux:搭建GlusterFS文件系统
官网地址:
GlusterFS 是近年兴起的一个高性能开源分布式文件系统unix磁盘限额,其目标是全局命名空间、分布式前端的高性能文件系统,目前已被 RedHat 看中,GlusterFS 具有
GlusterFS简介 官网地址: GlusterFS 是近年兴起的一个高性能开源分布式文件系统unix磁盘限额,其目标是全局命名空间、分布式前端的高性能文件系统,目前已被 RedHat 看中,GlusterFS 具有高扩展、高可性、高性能、可横向扩展等特点,并且 GlusterFS 没有元数据服务器的设计,使其没有单点故障问题。 重要概念 下面是关于GlusterFS的一些重要概念: 总体架构GlusterFS 的卷类型 为了满足不同应用对高性能、高可用的需求,GlusterFS 支持多种卷,详细信息可见官方文档: 下面简单介绍几种。 distribute volume分布式卷(类似raid 0但是数据不分片)默认 基于Hash算法将文件分布到所有的brick server上,只是单纯的扩大了磁盘空间,不具备冗余能力,数据丢了就丢了,由于distribute volume使用本地文件系统,因此存取效率并没有提高,相反会应为中间又加上了一层网络传输,效率反而降低了.另外本地存储设备的容量有限制,因此支持超大型文件会有一定的难度。 Replicated Volumes 复制卷(类似Raid 1) 类似于Raid1,文件同步的复制到多个brick上,具有容错能力,写性能下降,读性能提升(待测),Replicated模式,也称作AFR(Auto File Replicated),同一个文件在多个镜像存储节点上保存多份,每个节点上都具有相应的目录结构和文件。replica volume是容器存储中较为推崇的一种。 Distributed Replicated Volumes分布式复制卷 Brick server是镜像数的倍数,先组合分布式在组合成复制卷,也是最少需要4台服务器,这个多少组成分布和多少个副本数是自己创建的时候定义的。 GlusterFS客户端常用命令命令功能 gluster peer probe 添加节点 gluster peer detach 移除节点 gluster volume create 创建卷 gluster volume start $VOLUME_NAME 启动卷 gluster volume stop $VOLUME_NAME 停止卷 gluster volume delete $VOlUME_NAME 删除卷 gluster volume quota enable 开启卷配额 gluster volume quota disable 关闭卷配额 gluster volume quota limitusage 设定卷配额 搭建 本文使用复制卷作为存储卷。如需要其他存储卷类型,请参考官方文档!! 环境准备 我这里准备三台Centos7服务器。 iphostname作用 192.168.1.100 node-100 Server 192.168.1.101 node-101 Server 192.168.1.102 node-102 Client 关闭防火墙(三台服务器都要执行):
设置主机名:
配置/etc/hosts:
保存退出后,确保三台服务器互相ping hostname,都能ping通。 Gluster Server端搭建 node-100和node-101服务器执行:
server端启动gluster服务:
创建集群: 我这里在node-100上执行,把node-101添加到集群中:
这里如果报错:peer probe: failed: Probe returned with Transport endpoint is not connected 检查防火墙有没有关;能不能ping通hostname 如果想从集群中去除节点,可以执行如下命令,但该节点中不能存在卷中正在使用的brick。
查看集群状态:
创建复制卷,命令格式如下:
作为示例,我这里使用/opt/brick目录做为单独分区的挂载目录。
创建2副本的复制卷:
列出卷:
启动这个卷:
查看卷信息:
打开GlusterFs磁盘限额,此处限制大小是10G,也可以不用设置:
查看这个卷的状态:
Gluster Client端搭建 Glusterfs client端有三种客户端使用方式:Native mount,NFS,Samba 此处使用Native mount挂载gluster volume到node-100和node-101节点的本地目录/gfs-share下: node-102服务器执行:
查看挂载情况:
设置开机自动挂载:
测试 Gluster Client端执行:
创建了9个文件: (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |