1、GlusterFS简介:
GlusterFS是一个开源的分布式文件系统 相关术语如下:
- Brick:GFS中的存储单元,通过是一个受信存储池中的服务器的一个导出目录。可以通过主机名和目录名来标识,如’SERVER:EXPORT’
- Client: 挂载了GFS卷的设备
- Extended Attributes:xattr是一个文件系统的特性,其支持用户或程序关联文件/目录和元数据。
- FUSE:Filesystem Userspace是一个可加载的内核模块,其支持非特权用户创建自己的文件系统而不需要修改内核代码。通过在用户空-
间运行文件系统的代码通过FUSE代码与内核进行桥接。
- GFID:GFS卷中的每个文件或目录都有一个唯一的128位的数据相关联,其用于模拟inode
- Namespace:每个Gluster卷都导出单个ns作为POSIX的挂载点
- Node:一个拥有若干brick的设备
- RDMA:远程直接内存访问,支持不通过双方的OS进行直接内存访问。
- RRDNS:round robin DNS是一种通过DNS轮转返回不同的设备以进行负载均衡的方法
- Self-heal:用于后台运行检测复本卷中文件和目录的不一致性并解决这些不一致。
- Split-brain:脑裂
- Volfile:glusterfs进程的配置文件,通常位于/var/lib/glusterd/vols/volname
- Volume:一组bricks的逻辑集合
2、准备工作:
用三个节点搭建一个glusterfs集群,一个节点作为客户端使用
glusterfs服务器节点: 172.29.41.229 tmaster centos7 172.29.41.231 tslave1 centos7 172.29.41.232 tslave2 centos7 client节点: 172.29.41.163 phn centos7
修改每台机器的hostname(vi /etc/hostname)和hosts文件(vi /etc/hosts),添加主机名到ip的映射
最终的hosts文件应该如下图所示:
使用ping命令检验各个节点是否能够ping通
配置yum源为阿里源(