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