GlusterFS(1)

GlusterFS简介

​ GlusterFS(GNU ClusterFile System)是一种全对称的开源分布式文件系统,所谓全对称是指GlusterFS采用弹性哈希算法,没有中心节点,所有节点全部平等。GlusterFS配置方便,稳定性好,可轻松达到PB级容量,数千个节点。

2011年被红帽收购,之后推出了基于GlusterFS的 Red Hat Storage Server,增加了针对KVM的许多特性。可用作为KVM存储image存储集群,也可以为LB或HA提供存储。

GlusterFS特点

PB级容量 高可用性 基于文件系统级别共享 分布式

GlusterFS重要特性:

支持多种卷类型(类似RAID0/1/5/10)
支持卷级别的压缩
支持NFS
支持SMB
支持Hadoop
支持Openstack

GlusterFS重要概念:

brick: GlusterFS的基本单元,以节点服务器目录形式展现。
Volume: 多个 bricks 的逻辑集合
GlusterFS Server:数据存储服务器,即组成GlusterFs存储集群的节点。
GlusterFS Client: 使用GlusterFS存储服务器的服务器。

GlusterFS安装配置

准备环境

4台虚拟机(当然可以更多节点)
操作系统         IP                 主机名 
Centos7.4       192.168.62.203     node1
Centos7.4       192.168.62.204     node2
Centos7.4       192.168.62.135     node3
Centos7.4       192.168.62.166     node4

为了试验效果我们可以将其中一台机器作为客户端使用
所有机器关闭防火墙
# systemctl stop firewalld && setenforce 0
分别修改主机名称:
[root@192 ~]# hostnamectl set-hostname node1
[root@192 ~]# hostnamectl set-hostname node2
[root@192 ~]# hostnamectl set-hostname node3
[root@192 ~]# hostnamectl set-hostname node4
配置解析,所有机器:
[root@192 yum.repos.d]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.62.131 node01
192.168.62.231 node02
192.168.62.168 node03
192.168.62.166 node04

安装glusterfs服务

# 安装glusterfs服务(所有主机)
记得安装epel扩展源
[root@node1 ~]# yum -y install centos-release-gluster glusterfs-server samba rpcbind
这条命令需要敲两遍

#注意:当使用客户端的时候需要安装的包为:
yum -y install centos-release-gluster glusterfs-server samba rpcbind
安装两次,和集群一块做相互解析
在客户端安装上之后就可以使用挂载命令了。
# 无网络情况下安装:
安装之前记得开启yum缓存(vim /etc/yum.conf)
内网环境,需要找到下载的这些rpm安装包
[root@node1 ~]# ls glusterfs/
glusterfs-3.10.3-1.el7.x86_64.rpm            glusterfs-client-xlators-3.10.3-1.el7.x86_64.rpm  
glusterfs-server-3.10.3-1.el7.x86_64.rpm  glusterfs-api-3.10.3-1.el7.x86_64.rpm  
glusterfs-fuse-3.10.3-1.el7.x86_64.rpm     userspace-rcu-0.7.16-3.el7.x86_64.rpm
glusterfs-cli-3.10.3-1.el7.x86_64.rpm        glusterfs-libs-3.10.3-1.el7.x86_64.rpm

所有节点启动服务并设置为开机自启
[root@node1 ~]# systemctl start glusterd.service
[root@node1 ~]# systemctl enable glusterd.service
[root@node1 ~]# glusterfs -V
glusterfs 7.4
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.分布式存储介绍 分布式存储已经研究很多年,但直到近年来,伴随着谷歌、亚马逊和阿里等互联网公司云计算和大数据应用...
    唯爱熊阅读 2,975评论 0 1
  • [TOC] 什么是 GlusterFS GlusterFS 概述 GlusterFS (Gluster File ...
    One_lpc阅读 3,462评论 0 3
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,955评论 0 5
  • 自行整理, 学习用途, 侵知删歉 一.术语介绍 来源http://gluster.readthedocs.io/e...
    丸蛋蟹阅读 2,606评论 0 3
  • 专业名词 块存储、文件存储、对象存储 块存储 就好比硬盘一样, 直接挂在到主机, 一般用于主机的直接存储空间和数据...
    rochy_he阅读 11,748评论 0 37