使用架构:

2台机器安装 GlusterFS 组成一个 Distributed Replicated Volumes集群

192.168.0.92 服务端
192.168.0.93 服务端
192.168.0.91 客户端 环境配置请参照:https://www.cnblogs.com/effortsing/p/10367025.html #关掉selinux、防火墙 2台服务器安装glusterFS yum install centos-release-gluster -y yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma 3.启动 systemctl start glusterd 设置开机启动 systemctl enable glusterd 4.加入 trusted storage pool 在任意节点执行 gluster peer probe,本文在192.168.0.92执行 gluster peer probe 192.168.0.93 查看节点信息 gluster peer status 5.创建数据存储目录 所有节点创建目录 mkdir -p /gluster/data/ 6.创建Distributed Replicated Volumes gluster volume create file-service replica 2 transport tcp 192.168.0.92:/gluster/data/ 192.168.0.93:/gluster/data/ force 这条命令的意思是使用Replicated的方式,建立一个名为file-service的卷(Volume),存储块(Brick)为2个 只在其中一个节点执行 启动volume gluster volume start file-service 只在其中一个节点执行 查看 volume状态 gluster volume info 7.安装客户端 在客户端执行 yum -y install glusterfs glusterfs-fuse 创建目录 mkdir -p /gluster/data/ 将服务器上的逻辑卷file-service挂在到本地/gluster/data mount -t glusterfs 192.168.0.92:/file-service /gluster/data 查看挂在 df -h 8.测试 在客户端挂载目录/gluster/data建立文件以测试GlusterFS是否正常工作。 cd /gluster/data touch file1 file2 file3 因为建立的是Distributed Replicated Volumes,所以在客户端写入的文件会同时出现在192.168.0.92:/gluster/data和192.168.0.93:/gluster/data 注意 volume create: file-service: failed: The brick 192.168.0.92:/gluster/data is being created in the root partition. It is recommended that you don’t use the system’s root partition for storage backend. Or use ‘force’ at the end of the command if you want to override this behavior. 这是因为我们创建的brick在系统盘,这个在gluster的默认情况下是不允许的,如果必须这样请使用force GlusterFS 几种volume 模式说明: 一、 Distributed Volumes,默认模式,DHT gluster volume create test-volume server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 二、 Replicated Volumes,复制模式,AFR gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 避免脑裂,加入仲裁 gluster volume create replica 3 arbiter 1 host1:brick1 host2:brick2 host3:brick3` 三、Striped Volumes gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2 四、Distributed Striped Volumes,最少需要4台服务器。 gluster volume create test-volume stripe 4 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 server5:/exp5 server6:/exp6 server7:/exp7 server8:/exp8 五、Distributed Replicated Volumes,最少需要4台服务器。 gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 六、Distributed Striped Replicated Volumes gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 server5:/exp5 server6:/exp6 server7:/exp7 server8:/exp8 七、Striped Replicated Volumes gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 参照文档: https://www.2cto.com/kf/201712/704742.html

GlusterFS集群的更多相关文章

  1. 【云计算】Ubuntu14.04 搭建GlusterFS集群

    1.修改 /etc/hosts 所有服务节点执行(如果集群中没有DNS,可忽略此步骤): 10.5.25.37 glusterfs-1-5-25-3710.5.25.38 glusterfs-2-5- ...

  2. kubernetes实战(九):k8s集群动态存储管理GlusterFS及使用Heketi扩容GlusterFS集群

    1.准备工作 所有节点安装GFS客户端 yum install glusterfs glusterfs-fuse -y 如果不是所有节点要部署GFS管理服务,就在需要部署的节点上打上标签 [root@ ...

  3. Kubernetes之GlusterFS集群文件系统高可用安装,提供动态卷存储

    GlusterFS高可用安装 一. 准备工作 安装好的k8s集群,提供其中三个节点给GFS,这三个节点都至少有一个可用的裸块设备 在k8s所有节点安装所需要的组件 # ubuntu16.04 add- ...

  4. Centos7下GlusterFS分布式存储集群环境部署记录

    0)环境准备 GlusterFS至少需要两台服务器搭建,服务器配置最好相同,每个服务器两块磁盘,一块是用于安装系统,一块是用于GlusterFS. 192.168.10.239 GlusterFS-m ...

  5. GlusterFS分布式存储集群部署记录-相关补充

    接着上一篇Centos7下GlusterFS分布式存储集群环境部署记录文档,继续做一些补充记录,希望能加深对GlusterFS存储操作的理解和熟悉度. ======================== ...

  6. 通过Heketi管理GlusterFS为K8S集群提供持久化存储

    参考文档: Github project:https://github.com/heketi/heketi MANAGING VOLUMES USING HEKETI:https://access.r ...

  7. GlusterFS集群文件系统概述

    http://blog.csdn.net/zonelan/article/details/8468383 1.      GlusterFS概述 GlusterFS是Scale-Out存储解决方案Gl ...

  8. 基于开源软件构建高性能集群NAS系统,包括负载均衡(刘爱贵)

    大数据时代的到来已经不可阻挡,面对数据的爆炸式增长,尤其是半结构化数据和非结构化数据,NoSQL存储系统和分布式文件系统成为了技术浪潮,得到了长足的发展.非结构化数据目前呈现更加快速的增长趋势,IDC ...

  9. GlusterFS集群文件系统研究

    https://blog.csdn.net/liuaigui/article/details/6284551 1.      GlusterFS概述GlusterFS是Scale-Out存储解决方案G ...

随机推荐

  1. HDU - 3506 Monkey Party

    HDU - 3506 思路: 平行四边形不等式优化dp 这不就是石子归并(雾 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma G ...

  2. 关于IO的同步,异步,阻塞,非阻塞

    上次写了一篇文章:Unix IO 模型学习.恰巧在这次周会的时候,@fp1203 (goldendoc成员之一) 正好在讲解poll和epoll的底层实现.中途正好讨论了网络IO的同步.异步.阻塞.非 ...

  3. runloop 小记

    一.什么是runLoop 1.说白了,runloop就是运行循环 2.runloop,他是多线程的法宝 通常来讲,一个线程一次只能执行一个任务,执行完之后就退出线程.但是,对于主线程是不能退出的,因此 ...

  4. 虚拟机挂载U盘

    1.打开运行窗口输入services.msc回车 2.启动VMware USB Arbitration Service 3.打开虚拟机 进入编辑虚拟机设置 4.选择USB3.0  复选框全部勾选,点击 ...

  5. redis cluster 介绍

    介绍 1. cluster的作用 (1)自动将数据进行分片,每个master上放一部分数据 (2)提供内置的高可用支持,部分master不可用时,还是可以继续工作的 2. redis集群实现方案 关于 ...

  6. eclipse调试断点

    1.条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建.在调试界面中,“断点”视图会把所有被创建的断点列出来.我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔 ...

  7. Git 命令行解决冲突

    git add filename   将本地工作区文件加入缓存区 git commit filename -m '提交文件注释' git status  查看当前工作区状态 git fetch ori ...

  8. curl查看http请求消息的时长

    1. -X 指定请求方式GET请求curl -X GET http://www.jackyops.com/search?data=123  # -X GET是可选的 POST请求curl -X POS ...

  9. 如何在Google Maps 添加多个标记

    JS如下: (function() {     window.onload = function() {         // Creating an object literal containin ...

  10. PHP mysqli_get_client_info() 函数

    定义和用法 mysqli_get_client_info() 函数返回 MySQL 客户端库版本. <?php echo mysqli_get_client_info(); ?>