关于GlusterFS的原理理论介绍,请点击这里查看

一、GlusterFS 安装

本博文讲简要介绍GlusterFS在CentOS 7 中的部署和应用。由于GlusterFS需要使用网络,因此还必须事先根据环境设置防火墙规则,关闭SELinux。

因为GlusterFS至少需要两台服务器搭建,所以我们这里使用两台服务器作为示例,服务器配置最好相同,每个服务器两块磁盘,一块是用于安装系统,一块是用于GlusterFS。

服务器 IP 主机名 系统
server1 192.168.2.206 server1.wzlinux.com CentOS 7.2
server2 192.168.2.207 server2.wzlinux.com CentOS 7.2

1、环境设置

由于GlusterFS并没有服务器与元数据等概念,因此所有服务器的设置都相同。首先要做主机名的设置,这里以一台服务器作为演示,另外一台服务器做同样的操作。

# vim /etc/hostname
server1.wzlinux.com# vim /etc/hosts
192.168.2.206 server1.wzlinux.com server1
192.168.2.207 server2.wzlinux.com server2

2、时钟同步

另一个问题是集群内部的时间非常重要,如果服务器间的时间有误差,可能会给集群间的通信带来麻烦,进而导致集群失效。我们这里采用网络同步时钟的方法。

ntpdate time.nist.gov

3、安装GlusterFS仓库

在CentOS的wiki上面有安装的详细过程,我们这里直接使用CentOS 7的yum安装仓库。

yum install centos-release-gluster -y

4、格式化和挂载bricks

把我们的另外一块磁盘sdb格式化然后挂载,我这里配置的是20GB容量的磁盘。

mkfs.xfs -i size=512 /dev/sdb
mkdir -p /bricks/brick1

在/etc/fstab 中添加如下。

/dev/sdb  /bricks/brick1 xfs defaults 1 2

然后进行挂载。

mount -a

5、安装GlusterFS

yum --enablerepo=centos-gluster*-test install glusterfs-server

添加开机启动和启动服务。

systemctl enable glusterd
systemctl start glusterd

二、配置服务和集群

安装完成GlusterFS之后,还不能立即使用,还需要对服务器进行配置,在配置之前最好使用命令ping一下各服务器的主机名,确保主机名与IP都已经配置正确。

1、配置trusted pool

server1:

gluster peer probe server2

server2:

gluster peer probe server1

对于某一台服务器,本机已经自动添加好,只需要添加其他的server即可。

查看集群状态。

# gluster peer status
Number of Peers: 1Hostname: server2
Uuid: 17c14f29-a379-45a1-b8b3-5e4c97baa643
State: Peer in Cluster (Connected)

2、配置GlusterFS卷

请同时在server1和server2上面进行如下操作。

mkdir /bricks/brick1/gv0

在任何一台服务器操作如下指令即可,关于卷的创建模式,可以参照我的上篇博文,我们这里创建一个复制卷,类似于RAID1。

gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0 server2:/bricks/brick1/gv0
gluster volume start gv0

确保已经启动起来,在任何一台机器查看即可。

# gluster volume infoVolume Name: gv0
Type: Replicate
Volume ID: 794d313e-11cc-4b72-8190-619a7583d2ff
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: server1:/bricks/brick1/gv0
Brick2: server2:/bricks/brick1/gv0
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

3、挂载卷

设置到这一步,我们需要找一台机器来挂载测试创建的卷,正常情况下我们应该使用第三台机器来进行挂载,因为还需要配置系统并且按照额外的软件包,我们这里就拿其中一台server作为简单测试。

server1:

mount -t glusterfs server1:/gv0 /mnt
cp /var/log/messages /mnt/

为了确认一切正常,我们在另外一台机器上面查看复制的文件。

server2:

# ll /bricks/brick1/gv0/
-rw-------. 2 root root 304233 Jul 21 12:43 messages

目前我们看到数据已经在server2上面了,这就是我们的快速搭建过程,非常简单,后面更加详细的管理操作,请查看我的系列博文。

参考文档:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart

转载于:https://blog.51cto.com/wzlinux/1949619

GlusterFS 部署和应用相关推荐

  1. GlusterFS部署

    @TOGlusterFS 一.GlusterFS概述 1.1简介 Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决 方案中Glusterfs ...

  2. 堡垒机jumpserver集群部署

    本文参考老广二次开发后的堡垒机部署方案,在此基础上进行集群部署,提高其可靠性.尽管国外已经有类似的功能的堡垒机的发布,但是还是要感谢老广在百忙之中开发出更加实用的堡垒机. 本文内容虽然亲测,但内容难免 ...

  3. GlusterFS分布式存储

    目录 glusterfs简介 glusterfs部署 glustefs分布式存储优化 glusterfs在企业中应用场景 参考文章地址 一.glusterfs简介 Glusterfs是一个开源的分布式 ...

  4. GlusterFS基本概念

    GlusterFS基本概念 一.GlusterFS 概述 1.1 GlusterFS简介 GlusterFS是一个开源的分布式文件系统. 由存储服务器.客户端以及NFS/Samba存储网关(可选,根据 ...

  5. Heketi+Glusterfs+K8S-Storageclass

    K8S中strageclass动态存储卷使用heketi管理的Glusterfs 部署方式未集成在K8S中,使用外部部署heketi.glusterfs通过StorageClass接入K8S集群. 作 ...

  6. 分布式存储之GlusterFS

    [背景需求]当前项目内部使用的文件系统有GlusterFS,FastDFS和NFS等,由于文件系统在海量小文件(大量散文件碎片化文件)和高并发之下性能急剧下降,性能遭遇瓶颈,因此打算建设分布式对象存储 ...

  7. GlusterFS 应用

    GlusterFS 应用 1. glusterfs 简介 2. glusterfs 部署 1. 介绍 2. 安装glusterfs前的环境准备 3. 操作 3. glustefs 分布式存储优化 4. ...

  8. GFS 分布式文件系统从入门到实践

    文章目录 一.GlusterFS 概述 1.1 GlusterFS简介 1.2 GlusterFS的特点 (一)扩展性和高性能 (二)高可用性 (三)弹性卷管理 (四)基于标准协议 二.Gluster ...

  9. 新兴实践_新兴文件系统简介

    这是一句古老的谚语,但仍然很准确:"在UNIX®中,所有内容都是文件". 从概念上讲,每个UNIX资源都是一个简单的文件,您可以打开,读取,写入或两者兼而有之. 实验数据是一个文件 ...

  10. k8s+docker实战(长篇)

    文章所有用到的文件都在这个压缩包里 链接:https://pan.baidu.com/s/1ib7pUGtEDp_DqsuO5jOrAA 密码:vvtx 首先本文参照Hek_watermelon的博客 ...

最新文章

  1. ASP.NET 初级开发成员面试题部分面试题
  2. no qualifying bean of type_就是要让你彻底学会 @Bean 注解
  3. 【♻️markdown之一次编写,到处使用♻️】markdown文件转word
  4. oracle 数据补齐月份,Oracle自定义函数--增加月份
  5. IIS 6.0 SSL证书安装
  6. asp.net—工厂模式
  7. private访问权限java_Java 访问权限控制:public、private、protected
  8. C#利用vbs控制3D Stereoscopic Player播放器
  9. CefSharp 知道这些就完事了
  10. java语言介绍及特点
  11. CSS实现图片层闪光效果
  12. SQLZOO附加题练习 - Window functions
  13. lua table是否为空的判断
  14. linux虚拟网桥 docker,Docker 使用自定义网桥
  15. C程序设计谭浩强第五版课后答案 第三章习题答案
  16. 推荐算法评测方法总结
  17. 【梅哥的Ring0湿润插入教程】第一课Windows内核/驱动编程概述及应用、商业驱动保护软件原理分析...
  18. 《现代职业教育》杂志正规吗?现代职业教育杂志社现代职业教育编辑部投稿要求
  19. WordPress静态缓存插件WP Super Cache的使用方法
  20. 一场打工人革命即将来临?微软发布 Copilot

热门文章

  1. python之模块随笔记-os
  2. cocos3 开篇helloworld
  3. 选择、冒泡、插入、快速排序
  4. [转帖]SAP S/4 HANA与SAP Business Suite/R3(ECC)的区别
  5. 用terminal安装时候,若遇到网络问题,connection refused,可能需要关闭网络代理
  6. 洛谷P2280 [HNOI2003] 激光炸弹 [前缀和]
  7. BZOJ 1935: [Shoi2007]Tree 园丁的烦恼
  8. Hibernate(四)之对象状态及一级缓存
  9. Entity Framework的简单使用之一对一关系
  10. 在微软平台上运行 SAP 应用程序