博客
关于我
CentOS 7.6 部署 GlusterFS 分布式存储系统
阅读量:550 次
发布时间: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/

    你可能感兴趣的文章
    【二叉树】已知后序与中序求先序
    查看>>
    数组范围的动态扩容
    查看>>
    如何选择三种验证类型的https证书
    查看>>
    thinkphp使用163/126邮箱发送
    查看>>
    解决Nginx 404 not found问题
    查看>>
    计算机网络之第三章笔记--数据链路层
    查看>>
    Java项目之数据与表格的导出导入操作
    查看>>
    创建型模式之简单工厂模式实例及代码操作
    查看>>
    广东外语外贸大学第三届网络安全大赛Writeup
    查看>>
    跟着燕青学分布式事务控制技术方案
    查看>>
    Activiti视频分享
    查看>>
    VS2019 报错: LINK Error 无法找到 MSCOREE.lib的解决办法
    查看>>
    关于JS中的内存溢出与内存泄漏
    查看>>
    Vue——v-model结合值绑定写法
    查看>>
    JS实现防抖与节流(使用按钮触发事件)
    查看>>
    剑指 Offer 04. 二维数组中的查找
    查看>>
    React 学习笔记 —— refs 属性的三种书写方式
    查看>>
    React 学习笔记 —— Fragment
    查看>>
    CCF 模拟2-1 夏令营
    查看>>
    第八届蓝桥杯——杨辉三角
    查看>>