博客
关于我
CentOS 7.6 部署 GlusterFS 分布式存储系统
阅读量:561 次
发布时间:2019-03-09

本文共 2154 字,大约阅读时间需要 7 分钟。

GlusterFS简介

GlusterFS是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端。它整合了许多存储块(server)通过Infiniband RDMA或者TCP/IP方式互联,形成一个并行的网络文件系统。GlusterFS具有以下特点:

  • 容量可按比例扩展且性能不会下降
  • 廉价且易于使用,完全抽象在已有的文件系统之上
  • 扩展和容错设计合理,复杂度较低
  • 适应性强,部署方便,对环境依赖低,使用、调试和维护便利

环境介绍

部署GlusterFS分布式存储系统需要给机器增加一块新磁盘,并对其进行格式化。GlusterFS最少需要两个节点,内存最低需要1G。

以下是两节点的基本信息:

IP HOSTNAME SYSTEM VERSION
192.168.72.73 glusterfs-01 centos7.6
192.168.72.74 glusterfs-02 centos7.6

开始GlusterFS部署

参考centos官网提供的glusterfs部署。

由于系统中没有特殊提醒,因此所有节点都需要执行以下操作:

  • 关闭firewalld服务并禁用SELINUX
  • 重启系统后,firewalld将进入死状态,SELINUX也将变为禁用状态
  • 注意:以上操作等价于以下命令:

    sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/configsystemctl stop firewalldsystemctl disable firewalldsystemctl restart

    此时可以验证:

    systemctl status firewalld.service | grep activesestatus | grep SELINUX

    输出结果应为:

    Inactive: inactive (dead)SELinux status:                 disabled

    配置hosts解析

    在所有节点上执行以下命令:

    echo "192.168.72.73 glusterfs-01" >> /etc/hostsecho "192.168.72.74 glusterfs-02" >> /etc/hosts

    安装GlusterFS

    所有节点上执行以下命令安装GlusterFS:

    yum install -y centos-release-gluster

    创建文件系统

    准备新磁盘(使用lsblk查看盘符),使用xfs格式化磁盘:

    mkfs.xfs -i size=512 /dev/sdb

    如果是centos6系列,可以安装xfs支持包:

    yum install -y xfsprogs

    然后创建挂载目录并添加到etc/fstab:

    mkdir -p /bricks/brick1echo '/dev/sdb /bricks/brick1 xfs defaults 0 0' >> /etc/fstab

    然后挂载新文件系统并启动GlusterFS:

    mount -a

    安装GlusterFS

    在所有节点上安装GlusterFS服务:

    yum install -y glusterfs-server

    启动GlusterFS并确保状态:

    systemctl enable glusterd --nowsystemctl status glusterd | grep active

    将节点加入主机池

    在glusterfs-01节点执行以下命令添加节点:

    gluster peer probe glusterfs-02

    验证主机池状态:

    gluster pool listgluster peer status

    创建GlusterFS复制卷

    在所有节点上创建以下目录:

    mkdir /bricks/brick1/gv0

    在glusterfs-01节点执行以下命令创建复制卷(Replicate):

    gluster volume create gv0 replica 2 glusterfs-01:/bricks/brick1/gv0 glusterfs-02:/bricks/brick1/gv0gluster volume start gv0

    验证卷 статус和信息:

    gluster volume infogluster volume status gv0

    GlusterFS测试

    挂载GlusterFS测试卷:

    mount -t glusterfs glusterfs-01:/gv0 /mnt

    查看挂载情况:

    df -Th | grep glusterfs

    测试文件同步:

    for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done

    验证目录内容:

    ls -lA /bricks/brick1/gv0ls -lA /mnt

    注意:由于使用复制卷,可用容量为一半。此外,两边的文件内容应保持一致。

    此时,GlusterFS部署完成。

    如果需要了解更多GlusterFS配置,可参考以下资源:

    转载地址:http://qvfpz.baihongyu.com/

    你可能感兴趣的文章
    MsEdgeTTS开源项目使用教程
    查看>>
    msf
    查看>>
    MSSQL数据库查询优化(一)
    查看>>
    MSSQL数据库迁移到Oracle(二)
    查看>>
    MSSQL日期格式转换函数(使用CONVERT)
    查看>>
    MSTP多生成树协议(第二课)
    查看>>
    MSTP是什么?有哪些专有名词?
    查看>>
    Mstsc 远程桌面链接 And 网络映射
    查看>>
    Myeclipse常用快捷键
    查看>>
    MyEclipse更改项目名web发布名字不改问题
    查看>>
    MyEclipse用(JDBC)连接SQL出现的问题~
    查看>>
    mt-datetime-picker type="date" 时间格式 bug
    查看>>
    myeclipse的新建severlet不见解决方法
    查看>>
    MyEclipse设置当前行背景颜色、选中单词前景色、背景色
    查看>>
    Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
    查看>>
    myeclipse配置springmvc教程
    查看>>
    MyEclipse配置SVN
    查看>>
    MTCNN 人脸检测
    查看>>
    MyEcplise中SpringBoot怎样定制启动banner?
    查看>>
    MyPython
    查看>>