帮酷LOGO
0 0 评论
文章标签:SET  GLU  Ubuntu  Glusterfs  setup  

欢迎阅读我们的指南,了解如何在Ubuntu 18 04上安装和设置GlusterFS ,GlusterFS是什么? GlusterFS是一个开放源码的分布式和可扩展网络文件系统,它将各种磁盘存储资源聚集到一个全局命名空间中,GlusterFS适用于云存储和媒体流等数据密集型任务,一些常见特征包括:

  • 可以扩展到几PB,因此可以处理数千个客户端。
  • 通过数据镜像提供高可用性,它还支持自修复机制,在恢复后恢复数据到正确的状态,几乎没有开销,
  • 提供一个统一的全局命名空间,该命名空间将磁盘和内存资源聚集到一个池中,
  • 利用弹性哈希算法定位存储池中的数据,从而实现线性性能,
  • 提供弹性卷管理器,其中数据存储在从硬件中抽象的逻辑卷中,并从逻辑上分区,这确保了在数据持续在线,且可以在不中断应用程序情况下添加或删除存储,
  • Gluster完全符合POSIX,不需要独特的API来访问数据,
  • 支持行业标准协议,如NFS,SMB,CIFS,HTTP和FTP ,

在Ubuntu 18 04上安装并设置GlusterFS

在设置GLUSTEFS时,你可能需要考虑不同类型的卷架构,这些包括:

  • 分发Glusterfs卷
  • 复制的Glusterfs卷
  • 分布式复制的Glusterfs卷
  • Striped Glusterfs卷
  • 分布式Striped Glusterfs卷

在本指南中,我们将学习如何设置分布式GlusterFS,对于分布式卷,文件分布在卷中的各个块中,使得文件A存储在其中一个卷上,文件B存储在另一个卷上。这种架构的目的是低成本缩放卷大小。但是它不提供冗余,而卷失败将导致存储在该卷中的数据完全丢失。

因此,我们的环境由两个存储节点和一个客户端组成,他们的细节如下所示。

  • 存储节点1:
    • 主机名:gfsnode01.example.com
    • IP地址:192.168.43.30
    • Gluster存储磁盘:/dev/sdb1
    • 挂载点:/gfsvolume
    • 操作系统:18.04
  • 存储节点2:
    • 主机名:gfsnode02.example.com
    • IP地址:192.168.43.177
    • Gluster存储磁盘:/dev/sdb1
    • 挂载点:/gfsvolume
    • 操作系统:18.04
  • GlusterFS客户:
    • 主机名:gfsclient.example.com
    • IP地址:192.168.43.197
    • 操作系统:18.04

确保主机名是可解析的,如果没有DNS服务器,则相应地填充每个服务器的hosts文件,以便通过hostname可以访问3个服务器。

另一件需要考虑的事情是NTP服务器,要确保三个服务器的时间同步。

更新和升级系统软件包。


apt update 
apt upgrade

在Ubuntu 18 04节点上安装GlusterFS服务器

GlusterFS-3在默认的Ubuntu 18.04上可用,因此,要安装最新版本glisterfs 5,需要添加glusterfs 5ppa存储库。


sudo apt-get install software-properties-common
sudo add-apt-repository ppa:gluster/glusterfs-5

在添加了PPA存储库之后,更新系统。

 
apt update

 

在两个节点上安装GlusterFS-5服务器;


apt install glusterfs-server

GlusterFS服务器(glusterd )设置为在安装后,默认运行,使它在系统引导时运行。


systemctl enable glusterd

在Ubuntu 18 04客户端上安装GlusterFS客户端

添加PPA存储库


apt-get install software-properties-common
add-apt-repository ppa:gluster/glusterfs-5

在客户端服务器上安装GlusterFS-5客户端;


apt install glusterfs-client

在Ubuntu 18 04上设置分布式GlusterFS卷

配置防火墙

如果UFW正在运行,请运行以下命令以允许存储节点相互通信。


sudo ufw allow from <other-node-IP>

配置GlusterFS可信池

要在节点之间创建可信存储池,请从存储Node01运行探测器,如下所示:


gluster peer probe u18svrnode02.example.com
peer probe: success.

要检查上面刚刚创建的可信池的状态,请执行下面的命令;

 
gluster peer status

 

Number of Peers: 1

Hostname: u18svrnode02.example.com
Uuid: 5a2dd392-9e3b-4710-8803-e6055694a955
State: Peer in Cluster (Connected)

如果你得到 State: Peer Rejected (Connected) ,解决方法:点这里 。

列出存储池;

 
gluster pool list

 

UUID                                    Hostname        State
5a2dd392-9e3b-4710-8803-e6055694a955    u18svrnode02.example.com        Connected 
639199cd-575a-441b-996b-313c5ab703bd    localhost       Connected

创建分布式GlisterFS卷

在GlusterFS存储设备挂载点上为GlusterFS卷创建一个brick目录,两者都存储节点。

 
mkdir/gfsvolume/gv0

 

接下来,创建一个名为 distributed_vol 在两个节点上


gluster volume create 
distributed_vol
 transport tcp u18svrnode01:/gfsvolume/gv0 u18svrnode02:/gfsvolume/gv0

 volume create: distributed_vol: success: please start the volume to access data

启动创建的卷。


gluster volume start distributed_vol


volume start: distributed_vol: success

显示已创建卷的信息。

 
gluster volume info

 

Volume Name: distributed_vol
Type: Distribute
Volume ID: acc2cf8f-5177-4e2e-9772-dc0f1b791abe
Status: Started
Snapshot Count: 0
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: u18svrnode01:/gfsvolume/gv0
Brick2: u18svrnode02:/gfsvolume/gv0
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

在GlusterFS客户机上安装卷

我们将使用本机GlusterFS客户端来安装GlusterFS节点。

创建挂载点

 
mkdir/mnt/gfsvol

 

挂载分布式卷。


mount -t glusterfs u18svrnode01.example.com:/distributed_vol /mnt/gfsvol/

运行df命令来检查已安装的文件系统。

 
df -hTP/mnt/gfsvol/

 

Filesystem Type Size Used Avail Use% Mounted on
u18svrnode01.example.com:/distributed_vol fuse.glusterfs 2.0G 88M 2.0G 5% /mnt/gfsvol

要在系统引导时自动装载卷,需要将下面的行添加到,/etc/fstab


u18svrnode01.example.com:/distributed_vol /mnt/gfsvol glusterfs defaults,_netdev 0 0

要测试数据分发,在客户端上创建两个测试文件,其中一个文件将存储其中一个卷,另一个文件存储在另一个卷上,请参见下面的例子:


mkdir /mnt/gfsvol/Test-dir
touch /mnt/gfsvol/Test-dir/test-file
touch /mnt/gfsvol/Test-dir/test-file-two

如果你能检查node01


ls /gfsvolume/gv0/Test-dir/
test-file-two

在节点02上,


ls /gfsvolume/gv0/Test-dir/
test-file

在如何在Ubuntu 18 04上安装和设置GlusterFS的指南中,我们已经了解了如何安装分布式GlusterFS卷,并且验证了它的工作状态,感谢你阅读,我们希望这是有意义的。



文章标签:SET  Ubuntu  setup  GLU  Glusterfs  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语