(❤❤❤)gfs分布式文件系统理论+部署(❤❤❤)(代码片段)

爱show的小卤蛋 爱show的小卤蛋     2023-01-07     759

关键词:

文章目录

一、GlusterFS概述

1.1、GlusterFS简介

  • 开源的分布式文件系统
  • 存储服务器、客户端以及NFS/Samba存储网关(可选根据需要选择)组成
  • 无元素据服务器(linux中inode存储元数据的)

1.2、GlusterFS特点

扩展性和高性能

GlusterFs利用双重特性来提供高容量存储解决方案。

  • Scale-Out架构允许通过简单地增加存储节点的方式来提高存储容量和性能(磁盘、计算和I/0资源都可以独立增加),支持10GbE和InfiniBand 等高速网络互联。
  • Gluster弹性哈希(ElasticHash) 解决了GlusterFS对元数据服务器的依赖,改善了单点故障和性能瓶颈,真正实现了并行化数据访问。GlusterFS采用弹性哈希算法在存储池中可以智能地定位任意数据分片(将数据分片存储在不同节点上),不需要查看索引或者向元数据服务器查询。

高可用性

  • GlusterFS可以对文件进行自动复制,如镜像或多次复制,从而确保数据总是可以访问,甚至是在硬件故障的情况下也能正常访问当数据出现不一致时,自我修复功能能够把数据恢复到正确的状态,数据的修复是以增量的方式在后台执行,几乎不会产生性能负载。
  • GlusterFS可以支持所有的存储,因为它没有设计自己的私有数据文件格式,而是采用操作系统中主流标准的磁盘文件系统( 如EXT3、XFS等)来存储文件,因此数据可以使用传统访问磁盘的方式被访问。

全局统一命名空间

  • 分布式存储中,将所有节点的命名空间整合为统一命名空间,将整个系统的所有节点的存储容量组成一个大的虚拟存储池,供前端主机访问这些节点完成数据读写操作。

弹性卷管理

  • GlusterFS通过将数据储存在逻辑卷中,逻辑卷从逻辑存储池进行独立逻辑划分而得到。
  • 逻辑存储池可以在线进行增加和移除,不会导致业务中断。逻辑卷可以根据需求在线增长和缩减,并可以在多个节点中实现负载均衡。
  • 文件系统配置也可以实时在线进行更改并应用,从而可以适应工作负载条件变化或在线性能调优。

基于标准协议

  • Gluster存储服务支持NFS、CIFS、 HTTP、 FTP、 SMB及Gluster原生协议,完全与POSIX 标准( 可移植操作系统接口)兼容。

  • 现有应用程序不需要做任何修改就可以对Gluster中的数据进行访问,也可以使用专用API进行访问。

1.3、MFS(传统的分布式文件系统)

  • 传统的分布式文件系统大多通过元服务器来存储元数据元数据包含存储节点上目录信息、目录结构等。这样的设计在浏览目录时效率高

  • 但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。

1.4、GFS

  • 而GlusterFS分布式文件系统是基于无元服务器的设计,数据横向扩展能力强,具备较高的可靠性及存储效率

  • GlusterFS同时也是Scale-Out(横向扩展)存储解决方案Gluster的核心,在存储数据方面具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。

  • GlusterFS支持借助TCP/IP或InfiniBandRDMA网络 (一种支持多并发链接的技术,具有高带宽、低时延、高扩展性的特点)将物理分散分布的存储资源汇聚在一起,统一提供存储服务,并使用统一全局命名空间来管理数据。

二、GlusterFS 术语介绍

① Brick(存储块)

指可信主机池中由主机提供的用于物理存储的专用分区,是GlusterFS中的基本存储单元,同时也是可信存储池中服务器上对外提存储目录。

存储目录的格式由服务器和目录的绝对路径构成,表示方法为SERVER:EXPORT。如:192.168.100.10:/data/mydir/

Volume(逻辑卷)

一个逻辑卷是一组Brick的集合。卷是数据存储的逻辑设备,类似于LVM 中的逻辑卷。大部分Gluster管理操作是在卷上进行的。

FUSE

是一个内核模块,允许用户创建自己的文件系统,无须修改内核代码。

VFS

内核空间对用户空间提供的访问磁盘的接口。

Glusterd(后台管理进程)

在存储群集中的每个节点上都要运行。

三、模块化堆栈式架构

  • GlusterFS采用模块化、堆栈式架构

  • 通过对模块进行各种组合、即可实现复杂的功能。例如Replicate模块可实现RAID1,Stripe模块可实现RAID0

  • 通过两者的结合可实现RAID10和RAID01,同时获得更高的性能及可靠性

注意:RAID10先镜象再条带

四、GlusterFS工作流程

① 客户端或应用程序通过GlusterFS的挂载点访问数据。

② linux系统内核通过VFS API收到请求并处理。

③ VFS将数据递交给FUSE 内核文件系统,并向系统注册一个实际的文件系统FUSE, 而FUSE 文件系统则是将数据通过/dev/fuse 设备文件递交给了GlusterFS client端。可以将FUSE 文件系统理解为一个代理。

④ GlusterFS client 收到数据后,client 根据配置文件的配置对数据进行处理。

⑤ 经过GlusterFS client处理后,通过网络将数据传递至远端的GlusterFS Server,并且将数据写入到服务器存储设备上。

五、弹性算法

5.1、弹性HASH算法概述

弹性HASH算法是Davies-Meyer 算法的具体实现,通过HASH 算法可以得到一个32位的整数范围的hash 值,假设逻辑卷中有N个存储单位Brick, 则32位的整数范围将被划分为N个连续的子空间,每个空间对应一个Brick。当用户或应用程序访问某一个命名空间时,通过对该命名空间计算HASH值,根据该HASH 值所对应的32位整数空间定位数据所在的Brick。

5.2、弹性HASH算法的优点

  • 保证数据平均分布在每一个Brick 中。

  • 解决了对元数据服务器的依赖,进而解决了单点故障以及访问瓶颈。

六、GlusterFS的卷类型

GlusterFs支持七种卷,即分布式卷、条带卷、复制卷、分布式条带卷、分布式复制卷、条带复制卷和分布式条带复制卷

分布式卷(Distribute volume,以文件为单位)

分布式卷介绍

  • 文件通过HASH算法分布到所有Brick Server. 上,这种卷是GlusterFS 的默认卷;

  • 以文件为单位根据HASH算法散列到不同的Brick,其实只是扩大了磁盘空间,如果有一块磁盘损坏,数据也将丢失,属于文件级的RAIDO,不具有容错能力

  • 在该模式下,并没有对文件进行分块处理,文件直接存储在某个Server节点上。

  • 由于直接使用本地文件系统进行文件存储,所以存取效率并没有提高,反而会因为网络通信的原因而有所降低。

  • 没有对文件(指数据)进行分块处理

  • 通过扩展文件属性保存HASH值

  • 支持的底层文件系统有EXT3,EXT4,ZFS,XFS等

#示例原理:
File1 和 File2 存放在 Server1,而 File3 存放在 Server2,文件都是随机存储,一个文件(如 File1)要么在 Server1 上,要么在 Server2 上,不能分块同时存放在 Server1和 Server2 上。

分布式卷特点

  • 文件分布在不同的服务器,不具备冗余性。
  • 更容易和廉价地扩"展卷的大小。
  • 单点故障会造成数据丢失。
  • 依赖底层的数据保护。
#创建一个名为dis-volume的分布式卷,文件将根据HASH分布在server1:/dir1、server2:/dir2和server3:/dir3中
gluster volume create dis-volume server1:/dir1 server2:/dir2 server3:/dir3

条带卷(Stripe volume,以数据块为单位)

条带卷介绍:

  • 类似RAID0,文件被分成数据块并以轮询的方式分布到多个BrickServer上,文件存储以数据块为单位,支持大文件存储,文件越大,读取效率越高,但是不具备冗余性
#示例原理:
File 被分割为 6 段,1、3、5 放在 Server1,2、4、6 放在 Server2。

条带卷特点:

  • 数据被分割成更小块分布到块服务器群中的不同条带区。
  • 分布减少了负载且更小的文件加速了存取的速度。
  • 没有数据冗余。
#创建了一个名为stripe-volume的条带卷,文件将被分块轮询的存储在Server1:/dir1和Server2:/dir2两个Brick中
gluster volume create stripe-volume stripe 2 transport tcp server1:/dir1 server2:/dir2

复制卷(Replica volume)

介绍

  • 将文件同步到多个Brick 上,使其具备多个文件副本,属于文件级RAID 1,具有容错能力。因为数据分散在多个Brick 中,所以读性能得到很大提升,但写性能下降。
  • 复制卷具备冗余性,即使一个节点损坏,也不影响数据的正常使用。但因为要保存副本,所以磁盘利用率较低。
#示例原理:
File1 同时存在 Server1 和 Server2,File2 也是如此,相当于 Server2 中的文件是 Server1 中文件的副本。

特点

  • 卷中所有的服务器均保存一个完整的副本

  • 卷的副本数量可由客户端创建的时候决定,但复制数必须等于卷中Brick所包含的存储服务器数

  • 至少由两个服务器或更多服务器

  • 具备冗余性

#创建名为rep-volume的复制卷,文件将同时存储两个副本,分别在Server1:/dir1和Server2:/dir2两个Brick中
gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2

分布式条带卷(Distribute Stripe volume)

介绍

  • BrickServer数量是条带数(数据块分布的Brick数量)的倍数,兼具分布式卷和条带卷的特点。
  • 主要用于大文件访问处理,创建一个分布式条带卷最少需要4台服务器。
#示例原理:
File1 和 File2 通过分布式卷的功能分别定位到Server1和 Server2。在 Server1 中,File1 被分割成 4 段,其中 1、3 在 Server1 中的 exp1 目录中,2、4 在 Server1 中的 exp2 目录中。在 Server2 中,File2 也被分割成 4 段,其中 1、3 在 Server2 中的 exp3 目录中,2、4 在 Server2 中的 exp4 目录中。

#创建一个名为dis-stripe的分布式条带卷,配置分布式的条带卷时,卷中Brick所包含的存储服务器数必须是条带数的倍数(>=2倍)。Brick 的数量是 4(Server1:/dir1、Server2:/dir2、Server3:/dir3 和 Server4:/dir4),条带数为 2(stripe 2)
gluster volume create dis-stripe stripe 2 transport tcp server1:/dir1 server2:/dir2 server3:/dir3 server4:/dir4

创建卷时,存储服务器的数量如果等于条带或复制数,那么创建的是条带卷或者复制卷;如果存储服务器的数量是条带或复制数的2倍甚至更多,那么将创建的是分布式条带卷或分布式复制卷.

分布式复制卷(Distribute Replica volume)

介绍

  • Brick Server数量是镜像数(数据副本数量)的倍数,兼具分布式卷和复制卷的特点。主要用于需要冗余的情况下。

条带复制卷(tripe Replica volume)

介绍:

类似RAID10,同时具备条带卷和复制卷的特点

分布式条带复制卷(Distribute Stripe Replicavolume)

三种基本卷的复合卷,通常用于类Map Reduce应用

七、部署群集环境

操作前准备:

服务器名系统以及IP地址需要添加的硬件
node1CentOS7.4(64 位) 192.168.100.10添加4块20G硬盘
node2CentOS7.4(64 位) 192.168.100.20添加4块20G硬盘
node3CentOS7.4(64 位) 192.168.100.30添加4块20G硬盘
node4CentOS7.4(64 位) 192.168.100.40添加4块20G硬盘

关闭所有节点服务器的防火墙和安全防护功能SElinux(四台节点服务器相同操作)

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# setenforce 0

硬盘分区并且设置自动挂载(由于都是重复性操作,所以我选择用shell脚本来分区)(四台相同操作)查看挂载情况

[root@localhost ~]# cd /opt/
[root@localhost opt]# vim fdisk.sh
#添加内容
#!/bin/bash
NEWDEV=`ls /dev/sd* | grep -o 'sd[b-z]' | uniq`
for VAR in $NEWDEV
do
   echo -e "n\\np\\n\\n\\n\\nw\\n" | fdisk /dev/$VAR &> /dev/null
   mkfs.xfs /dev/$VAR"1" &> /dev/null
   mkdir -p /data/$VAR"1" &> /dev/null
   echo "/dev/$VAR"1" /data/$VAR"1" xfs defaults 0 0" >> /etc/fstab
done
mount -a &> /dev/null 
[root@localhost opt]# chmod +x fdisk.sh 
[root@localhost opt]# ./fdisk.sh 
[root@localhost opt]# mount -a
[root@localhost opt]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        16G  3.6G   13G   23% /
devtmpfs        898M     0  898M    0% /dev
tmpfs           912M     0  912M    0% /dev/shm
tmpfs           912M  9.0M  903M    1% /run
tmpfs           912M     0  912M    0% /sys/fs/cgroup
/dev/sda1       297M  157M  141M   53% /boot
tmpfs           183M   12K  183M    1% /run/user/42
tmpfs           183M     0  183M    0% /run/user/0
/dev/sdb1        20G   33M   20G    1% /data/sdb1
/dev/sdc1        20G   33M   20G    1% /data/sdc1
/dev/sdd1        20G   33M   20G    1% /data/sdd1
/dev/sde1        20G   33M   20G    1% /data/sde1

脚本:

vim /opt/fdisk.sh
#!/bin/bash
NEWDEV=`ls /dev/sd* | grep -o 'sd[b-z]' | uniq`
for VAR in $NEWDEV
do
   echo -e "n\\np\\n\\n\\n\\nw\\n" | fdisk /dev/$VAR &> /dev/null
   mkfs.xfs /dev/$VAR"1" &> /dev/null
   mkdir -p /data/$VAR"1" &> /dev/null
   echo "/dev/$VAR"1" /data/$VAR"1" xfs defaults 0 0" >> /etc/fstab
done
mount -a &> /dev/null 

 chmod +x fdisk.sh 

刷新挂载信息,查看四块分区的挂载情况

修改主机名(分别是node1,node2,node3,node4)(四台都操作)

#######192.168.100.10主机
hostnamectl set-hostname node1
 su
#######192.168.100.20主机
hostnamectl set-hostname node2
su
#######192.168.100.30主机
hostnamectl set-hostname node3
su
#######192.168.100.40主机
hostnamectl set-hostname node4
su

添加DNS域名解析(四台节点服务器相同操作)(在/etc/hosts中进行)(要加的是ip加主机名)

#######192.168.100.10主机

echo "192.168.100.10 node1" >> /etc/hosts
echo "192.168.100.20 node2" >> /etc/hosts
echo "192.168.100.30 node3" >> /etc/hosts
echo "192.168.100.40 node4" >> /etc/hosts
cat /etc/hosts
#看到下面的内容说明成功
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.10 node1
192.168.100.20 node2
192.168.100.30 node3
192.168.100.40 node4
#######192.168.100.20主机
echo "192.168.100.10 node1" >> /etc/hosts
echo "192.168.100.20 node2" >> /etc/hosts
echo "192.168.100.30 node3" >> /etc/hosts
echo "192.168.100.40 node4" >> /etc/hosts
cat /etc/hosts
#看到下面的内容说明成功
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.10 node1
192.168.100.20 node2
192.168.100.30 node3
192.168.100.40 node4
#######192.168.100.30主机
echo "192.168.100.10 node1" >> /etc/hosts
echo "192.168.100.20 node2" >> /etc/hosts
echo "192.168.100.30 node3" >> /etc/hosts
echo "192.168.100.40 node4" >> /etc/hosts
cat /etc/hosts
#看到下面的内容说明成功
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.10 node1
192.168.100.20 node2
192.168.100.30 node3
192.168.100.40 node4
#######192.168.100.40主机
echo "192.168.100.10 node1" >> /etc/hosts
echo "192.168.100.20 node2" >> /etc/hosts
echo "192.168.100.30 node3" >> /etc/hosts
echo "192.168.100.40 node4" >> /etc/hosts
cat /etc/hosts
#看到下面的内容说明成功
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.10 node1
192.168.100.20 node2
192.168.100.30 node3
192.168.100.40 node4

以node1为例:

安装、启动GlusterFS(所有node节点上操作)

  • 解压gfsrepo.zip到/opt目录下
#将gfsrepo.zip拉到/opt目录下
cd /opt
unzip gfsrepo.zip 

  • 创建glfs.repo本地源
cd /etc/yum.repos.d/
mv *.repo repos.bak/
vim glfs.repo
#内容
[glfs]
name=glfs
baseurl=file:///opt/gfsrepo
gpgcheck=0
enabled=1

yum clean all && yum makecache

  • 安装、启动GlusterFS
yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
#开启服务
systemctl start glusterd.service 
systemctl enable glusterd.service
systemctl status glusterd.service

添加节点到存储信任池中(在 node1 节点上操作即可)

[root@node1 opt]# gluster peer  probe node2
peer probe: success. 
[root@node1 opt]# gluster peer probe node3
peer probe: success. 
[root@node1 opt]# gluster peer  probe  node4
peer probe: success. 
[root@node1 opt]# gluster peer status        #在每个Node节点上查看群集状态(虽然在node1节点服务器添加到信任池中的,但是在每个节点服务器都能看到)
Number of Peers: 3

Hostname: node2
Uuid: d7faddf8-a7e7-457a-81ea-0cdbb0407037
State: Peer in Cluster (Connected)

Hostname: node3
Uuid: 6f6d0602-8a74-4383-9041-66883bf19202
State: Peer in Cluster (Connected)

Hostname: node4
Uuid: 81a5b1a4-a66b-4b02-b3a7-084fb02faf3c
State: Peer in Cluster (Connected)

node1:

node2:

node3:

​ node4:

八、创建卷

规划如下:

卷名称卷类型Brick
dis-volume分布式卷node1(/data/sdb1)、node2(/data/sdb1)
stripe-volume条带卷node1(/data/sdc1)、node2(/data/sdc1)
rep-volume复制卷node3(/data/sdb1)、node4(/data/sdb1)
dis-stripe分布式条带卷node1(/data/sdd1)、node2(/data/sdd1)、node3(/data/sdd1)、node4(/data/sdd1)
dis-rep分布式复制卷node1(/data/sde1)、node2(/data/sde1)、node3(/data/sde1)、node4(/data/sde1)

创建分布式卷

[root@node1 /]# gluster volume create dis-volume node1:/data/sdb1 node2:/data/sdb1 force
volume create: dis-volume: success: please start the volume to access data
[root@node1 /]# gluster volume list 
dis-volume
stripe-volume
[root@node1 /]# gluster volume  start dis-volume 
volume start: dis-volume: success
[root@node1 /]# gluster volume  info dis-volume 
 
Volume Name: dis-volume
Type: Distribute
Volume ID: 57387785-e129-4799-8fdc-ff2850d51c06
Status: Started
Snapshot Count: 0
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: node1:/data/sdb1
Brick2: node2:/data/sdb1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

创建条带卷

[root@node1 /]# gluster volume create stripe-volume stripe 2 node1:/data/sdc1 node2:/data/sdc1 force
volume create: stripe-volume: success: please start the volume to access data
[root@node1 /]# gluster volume  start stripe-volume 
volume start: stripe-volume: success
[root@node1 /]# gluster volume info stripe-volume 
 
Volume Name: stripe-volume
Type: Stripe
Volume ID: 82d844dd-e024-4a24-8792-f213c42d6eac
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: node1:/data/sdc1
Brick2: node2:/data/sdc1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

创建复制卷

[root@node1 /]# gluster volume create rep-volume replica 2 node3:/data/sdb1 node4:/data/sdb1 force
volume create: rep-volume: success: please start the volume to access data
[root@node1 /]# gluster volume start rep-volume 
volume start: rep-volume: success
[root@node1 /]# gluster volume info rep-volume 
 
Volume Name: rep-volume
Type: Replicate
Volume ID: 034eefc8-1add-47d7-b381-13e86db776f5
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: node3:/data/sdb1
Brick2: node4:/data/sdb1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

创建分布式条带卷

[root@node1 /]# gluster volume create dis-stripe stripe 2 node1:/data/sdd1 node2:/data/sdd1 node3:/data/sdd1 node4:/data/sdd1 force
volume create: dis-stripe: success: please start the volume to access data
[root@node1 /]# gluster volume start dis-stripe 
volume start: dis-stripe: success
[root@node1 /]# gluster volume info dis-stripe 
 
Volume Name: dis-stripe
Type: Distributed-Stripe
Volume ID: 418fd100-421f-472d-8bfa-6602738fd0f3
Status: Started
Snapshot Count: 0
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: node1:/data/sdd1
Brick2: node2:/data/sdd1
Brick3: node3:/data/sdd1
Brick4: node4:/data/sdd1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

创建分布式复制卷

[root@node1 /]# gluster volume create dis-rep replica 2 node1:/data/sde1 node2:/data/sde1 node3:/data/sde1 node4:/data/sde1 force
volume create: dis-rep: success: please start the volume to access data
[root@node1 /]# gluster volume start dis-rep 
volume start: dis-rep: success
[root@node1 /]# gluster volume info dis-rep 
 
Volume Name: dis-rep
Type: Distributed-Replicate
Volume ID: d422923a-edc6-49a6-829c-14c5eb3c13ec
Status: Started
Snapshot Count: 0
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: node1:/data/sde1
Brick2: node2:/data/sde1
Brick3: node3:/data/sde1
Brick4: node4:/data/sde1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

九、部署 Gluster 客户端

关闭防火墙和SElinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
systemctl status firewalld.service

安装客户端软件

#上传gfsrepo.zip到/opt目录下,并解压
cd /opt/
[root@localhost opt]# ls
gfsrepo.zip  mysql-5.7.20  mysql-boost-5.7.20.tar.gz  mysql.sh  rh
[root@localhost opt]# unzip gfsrepo.zip 

[root@ocalhost opt]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv *.repo repo.bak/
[root@localhost yum.repos.d]# vim glfs.repo
[root@localhost yum.repos.d]#  yum clean all  && yum makecache 
[root@localhost yum.repos.d]# yum -y install glusterfs glusterfs-fuse

创建挂载目录

[root@localhost yum.repos.d]# mkdir -p /test/dis,stripe,rep,dis_stripe,dis_rep
[root@localhost yum.repos.d]#ls /test/
dis  dis_rep  dis_stripe  rep  stripe

配置 /etc/hosts 文件

[root@localhost test]# echo "192.168.100.10 node1" >> /etc/hosts
[root@localhost test]# echo "192.168.100.20 node2" >> /etc/hosts
[root@localhost test]# echo "192.168.100.30 node3" >> /etc/hosts
[root@localhost test]# echo "192.168.100.40 node4" >> /etc/hosts
[root@localhost test]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.10 node1
192.168.100.20 node2
192.168.100.30 node3
192.168.100.40 node4

挂载 Gluster 文件系统(两种方式)

方法一:永久挂载

查看详情  

gfs分布式文件系统(理论+实验+故障模拟)(代码片段)

...概述1.2GFS特点1.3GFS术语1.4GFS构成与架构二、GFS的卷类型2.1分布式卷2.2条带卷2.3复制卷2.4分布式条带卷2.5分布式复制卷三、GFS工作原理(工作流程)四、弹性HASH算法五、GFS群集部署5.1部署环境5.2脚本批量格式化创建(... 查看详情

gfs分布式文件系统概述以及集群部署(代码片段)

GFS分布式文件系统概述以及集群部署一、GlusterFS概述1、文件系统组成2、文件系统的作用3、专业术语4、模块化堆栈式架构二、GFS特点三、GFS工作原理四、弹性HASH算法弹性HASH算法的优点五、GFS卷1、GFS卷类型2、三大基本卷的特点... 查看详情

linuxglusterfs文件系统|gfs分布式文件系统群集部署|超详细(代码片段)

linuxGlusterFS文件系统|GFS分布式文件系统群集部署|超详细GlusterFS简介GlusterFS特点GlusterFS术语GFS工作流程GFS支持的七种卷GFS服务端部署1.1集群环境1.2更改节点名称1.3节点进行磁盘挂载,安装本地源1.4Hosts文件创建映射关系1.5创建G... 查看详情

gfs分布式文件系统简述以及gfs的服务部署案例(代码片段)

GFS一、概述1.1简介1.2特点1.3术语1.4工作流程1.5七种卷分布式卷(默认)条带卷(默认)复制卷(Replicavolume)分布式条带卷(DistributeStripevolume)分布式复制卷(DistributeReplicavolume)条 查看详情

gfs分布式文件系统简述以及gfs的服务部署案例(代码片段)

GFS一、概述1.1简介1.2特点1.3术语1.4工作流程1.5七种卷分布式卷(默认)条带卷(默认)复制卷(Replicavolume)分布式条带卷(DistributeStripevolume)分布式复制卷(DistributeReplicavolume)条 查看详情

gfs分布式文件系统(代码片段)

GFS分布式文件系统GFS简介GFS特点GFS术语模块化堆栈式架构GFS的工作流程弹性HASH算法GFS的卷类型分布式卷(默认)条带卷(默认)复制卷分布式条带卷分布式复制卷条带复制卷分布式条带复制卷GFS部署GFS简介GlusterFS... 查看详情

gfs分布式文件系统(代码片段)

GFS分布式文件系统GFS简介GFS特点GFS术语模块化堆栈式架构GFS的工作流程弹性HASH算法GFS的卷类型分布式卷(默认)条带卷(默认)复制卷分布式条带卷分布式复制卷条带复制卷分布式条带复制卷GFS部署GFS简介GlusterFS... 查看详情

gfs分布式文件系统集群(理论篇)(代码片段)

GlusterFS概述GlusterFS简介开源的分布式文件系统由存储服务器,客户端以及NFS/Samba存储网关组成无元数据服务器GlusterFS的特点扩展性和高性能高可用性全局统一的命名空间弹性卷管理基于标准协议GlusterFS术语Brick:存储节点Volume:... 查看详情

脑壳有点疼。。glusterfs分布式文件系统!(更新中)

GlusterFS分布式文件系统一.文件系统简介1.组成2.作用3.挂载使用二.GlusterFS分布式文件系统1.GFS是由三部分组成(组件)2.GFS特点3.GFS专业术语4.GFS模块化堆栈式架构5.工作流程6.基本卷和复合卷三.部署GFS集群1.实验准备一.文... 查看详情

详解gfs分布式文件系统(条带卷/复制卷/分布式条带卷/分布式复制卷)(代码片段)

GFS分布式文件系统一.GlusterFS概述1.GlusterFS简介2.GlusterFS特点3.GlusterFS术语4.模块化堆栈式架构5.GlusterFS工作流程6.弹性HASH算法7.GlusterFs的卷类型二.部署GlusterFs群集三.客户端部署与测试测试总结补充:一.GlusterFS概述1.GlusterFS简介... 查看详情

gfs分布式文件系统(代码片段)

目录一.GlusterFS概述1.GlusterFS简介2.GlusterFS特点3.GlusterFS术语4.模块化堆栈式架构5.GlusterFS的工作流程6.弹性HASH算法7.GlusterFs的卷类型二.部署GlusterFS群集1.准备环境(所有node节点上操作)①添加硬盘,关闭防火墙,修改所有node节... 查看详情

linux运维数据库篇搭建gfs分布式存储实现数据的实时分布存储(代码片段)

...卷类型四部署客户端冗余测试其余命令一、GFS简介开源的分布式文件系统由存储服务器、客户端以及NFS/Samba存储网关组成无元数据服务器文件系统组成1、文件系统接口2、对对像管理的软件集合 查看详情

gfs分布式文件系统(相关理论及实验操作详解)(代码片段)

目录一、GlusterFS简介二、GlusterFS特点三、GlusterFS术语四、模块化堆栈式架构五、GlusterFS的工作流程六、弹性HASH算法七、GlusterFs的卷类型八、部署GlusterFS群集1.关闭防火墙2.磁盘分区,并挂载(四个节点都做3.修改主机名... 查看详情

gfs分布式文件系统(代码片段)

...节点即可②在每个Node节点上查看群集状态3.创建卷①创建分布式卷②创建条带卷③创建复制卷④创建分布式条带卷⑤创建分布式复制卷4.部署Gluster客户端①安装客户端软件②创建挂载目录③配置/etc/hosts文件④挂载Gluster文件系统5... 查看详情

gfs分布式文件系统(代码片段)

GFS分布式文件系统一、概述二、特点1.扩展性和高性能2.高可用性3.全局统一命名空间4.弹性卷管理5.基于标准协议三、GlusterFS术语四、GlusterFS的模块化堆栈式架构五、GlusterFS的工作流程六、后端存储定位文件的方法(HASH算法&#... 查看详情

gfs文件系统(代码片段)

1.1分布式文件系统1.1.1什么是分布式文件系统  相对于本机端的文件系统而言,分布式文件系统(英语:Distributedfilesystem, DFS),或是网络文件系统(英语:NetworkFileSystem),是一种允许文件通过网络在多台主机上分享的文... 查看详情

gfs分布式文件系统(代码片段)

...GlusterFS介绍1.1GlusterFS概念1.2GlusterFS特点1.3GlusterFS术语前言分布式文件系统种类有:CEPH分布式文件系统(用的多)GFS(GlusterFS)分布式文件系统M 查看详情