博客
关于我
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/

    你可能感兴趣的文章
    mysqlreport分析工具详解
    查看>>
    MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
    查看>>
    Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
    查看>>
    mysql_real_connect 参数注意
    查看>>
    mysql_secure_installation初始化数据库报Access denied
    查看>>
    MySQL_西安11月销售昨日未上架的产品_20161212
    查看>>
    Mysql——深入浅出InnoDB底层原理
    查看>>
    MySQL“被动”性能优化汇总
    查看>>
    MySQL、HBase 和 Elasticsearch:特点与区别详解
    查看>>
    MySQL、Redis高频面试题汇总
    查看>>
    MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
    查看>>
    mysql一个字段为空时使用另一个字段排序
    查看>>
    MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
    查看>>
    MYSQL一直显示正在启动
    查看>>
    MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
    查看>>
    MySQL万字总结!超详细!
    查看>>
    Mysql下载以及安装(新手入门,超详细)
    查看>>
    MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
    查看>>
    MySQL不同字符集及排序规则详解:业务场景下的最佳选
    查看>>
    Mysql不同官方版本对比
    查看>>