ubuntu上创建glusterfs纠删码数据卷


介绍

Glusterfs是一个分布式文件存储系统,能够多节点部署,支持横向扩展。

同类系统

不止有Glusterfs一种文件系统,还有其他类似系统,比如Ceph,Minio

Glusterfs的卷类型


1.分布式卷:文件均匀分布在各个节点上,不存在冗余
2.复制卷:文件同时存在多个副本,安全性高
3.分布式复制卷:兼容分布式卷和复制卷的特点
4.纠删码卷:自定义数据分布盘个数和纠正盘个数,提高存储效率,同时保证文件安全 

Ubuntu 22.04系统上的使用

Glusterfs版本是10.1,下面介绍下如何在ubuntu 22.04的四个节点(四个节点处于同一网段,并能相互Ping通)上创建纠删码卷并使用

步骤一:每个节点安装glusterfs


sudo apt-get install glusterfs-server
# 个别可能需要添加glusterfs源到repo中 

步骤二:添加节点到glusterfs连接池中


# 在node1节点执行如下命令
sudo gluster peer probe node2
sudo gluster peer probe node3
sudo gluster peer probe node4 

步骤三:在每个节点里创建文件夹,当作分布式卷存储文件的位置(本文中创建的文件夹是/home/giao/data)

步骤四:创建纠删码卷(本文中创建的是3个数据盘+1个纠删码盘)


sudo gluster volume create myvol disperse-data 3 redundancy 1 transport tcp node1:/home/giao/data node2:/home/giao/data node3:/home/giao/data node4:/home/giao/data force

#上面命令中的myvol表示创建的卷名,disperse-data 3表示创建3个数据盘,redundancy 1表示创建一个纠删码盘,transport tcp表示数据盘之间通信是使用tcp协议进行数据通信 

步骤五:启动创建的glusterfs卷


sudo gluster volume start myvol
#其中myvol为步骤四创建的卷名 

步骤六:挂载创建的数据卷到系统中使用



sudo mount -t glusterfs node1:/myvolume /home/giao/mydata
#此时/home/giao/mydata目录就使用上gluster创建的纠删码卷了
#当你向该目录进行文件存入操作的时候,文件会被分割,并均匀地分布在各个数据盘中 

总结

此时你向数据盘中存入一个90M的文件,文件会被切割为四份30M大小的文件,并均匀地分布在四个节点中。其中三个节点保存的是文件的切割文件,另一个节点保存的是这个文件切割后的位运算二进制文件

觉得写的不错,给我点个赞吧!