zoukankan      html  css  js  c++  java
  • Glusterfs分布式存储(一)

    一 Glusterfs介绍

      Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端。是整合了许多存储块(server)通过Infiniband RDMA或者 Tcp/Ip方式互联的一个并行的网络文件系统。

      特征:

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

    二 Gluseterfs部署规划

    #节点1和节点2都执行
    cat
    /etc/hosts ... 10.0.0.101 node01 10.0.0.102 node02

      2.2 增加单独的Gluster存储的硬盘

    1 #节点1和节点2都执行
    2 mkfs.xfs -i size=512 /dev/sdb1        #增加硬盘/dev/sdb1
    3 mkdir -p /bricks/brick1               #创建挂载后的目录
    4 
    5 vi /etc/fstab                         #开机自动挂载新增硬盘
    6                             
    7 /dev/sdb1 /bricks/brick1 xfs defaults 1 2
    8 
    9 mount -a && mount                    #刷新并自动挂载新增硬盘

      2.3 关闭iptables&selinux

    1 #节点1和节点2都执行
    2 systemctl stop firewalld.service
    3 
    4 systemctl disable firewalld.service
    5 
    6 sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

      2.4 以Centos7为例,安装Gluseterfs

    #节点1和节点2都执行
    yum
    list all | grep "centos-release-gluster.*" #查找支持的Glusterfs的版本

    yum install centos-release-gluster7.noarch #安装gluster7

    =====================================================================
    #如果是Centos6 需要额外安装一个XFS的包组
    yum install xfsprogs

      2.5 启动Glusterfs

    # systemctl enable glusterd

       2.6 添加资源池节点

    1 在node01上输入
        gluster peer probe node02    
    
    2 在node02上输入
        gluster peer probe node01

      2.7 创建Glusterfs分布式存储

    1 在node01和node02上执行
        mkdir /bricks/brick1/gv0
    
    2 在任何一个节点上执行.
        gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0        
       server2:/bricks/brick1/gv0 3 启动glusterfs的'gv0'存储组 gluster volume start gv0

      2.8 查看Glusterfs存储卷信息

    gluster volume info

      

      2.9 Glusterfs日志信息

    tail /var/log/glusterfs

    三 测试Glusterfs是否实现分布式存储

      3.1 挂载glusterfs的存储卷

    1 任意安装了glusterfs的主机,
    mount
    -t glusterfs server1:/gv0 /mnt #挂载存储卷到'/mnt'目录 for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done #复制文件到'/mnt'目录

      3.2 分别在node01或者node02上查看

    ls -lA /bricks/brick1/gv0        #node01和node02都会有刚才复制的文件

     未完待续!

        

    更高级用法,待我研究后分享给大家。
    [Gèng gāojí yòngfǎ, dài wǒ yánjiū hòu fēnxiǎng gěi dàjiā.]
    More advanced usage, wait for me to share with everyone after the study.
    Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端。是整合了许多存储块(server)通过Infiniband RDMA或者 Tcp/Ip方式互联的一个并行的网络文件系统
    [Glusterfs shì yīgè kāiyuán de fēnbù shì wénjiàn xìtǒng, shì Scale cúnchú de héxīn, nénggòu chǔlǐ qiān shùliàngjí de kèhù duān. Shì zhěnghéle xǔduō cúnchú kuài (server) tōngguò Infiniband RDMA huòzhě Tcp/Ip fāngshì hùlián de yīgè bìngxíng de wǎngluò wénjiàn xìtǒng]
    Glusterfs is an open source distributed file system is the core of Scale storage, capable of processing one thousand orders of magnitude client. It is the integration of a number of memory blocks (server) via Infiniband RDMA or Tcp / Ip embodiment of a parallel interconnection of the network file system
  • 相关阅读:
    一年三百六十日,需求业务严相逼
    新博客测试
    教务流水账
    暗流涌动的话“用户体验”
    文档那些事儿
    jforum(2)中文乱码的解决方式
    jmeter笔记(4)测试上传附件
    jmeter笔记(2)组件介绍
    jmeter笔记(5)参数化CSV Data Set Config
    jmeter笔记(6)参数化函数助手
  • 原文地址:https://www.cnblogs.com/george-pig/p/13201216.html
Copyright © 2011-2022 走看看