GlusterFS 部署和应用
关于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 部署和应用相关推荐
- GlusterFS部署
@TOGlusterFS 一.GlusterFS概述 1.1简介 Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决 方案中Glusterfs ...
- 堡垒机jumpserver集群部署
本文参考老广二次开发后的堡垒机部署方案,在此基础上进行集群部署,提高其可靠性.尽管国外已经有类似的功能的堡垒机的发布,但是还是要感谢老广在百忙之中开发出更加实用的堡垒机. 本文内容虽然亲测,但内容难免 ...
- GlusterFS分布式存储
目录 glusterfs简介 glusterfs部署 glustefs分布式存储优化 glusterfs在企业中应用场景 参考文章地址 一.glusterfs简介 Glusterfs是一个开源的分布式 ...
- GlusterFS基本概念
GlusterFS基本概念 一.GlusterFS 概述 1.1 GlusterFS简介 GlusterFS是一个开源的分布式文件系统. 由存储服务器.客户端以及NFS/Samba存储网关(可选,根据 ...
- Heketi+Glusterfs+K8S-Storageclass
K8S中strageclass动态存储卷使用heketi管理的Glusterfs 部署方式未集成在K8S中,使用外部部署heketi.glusterfs通过StorageClass接入K8S集群. 作 ...
- 分布式存储之GlusterFS
[背景需求]当前项目内部使用的文件系统有GlusterFS,FastDFS和NFS等,由于文件系统在海量小文件(大量散文件碎片化文件)和高并发之下性能急剧下降,性能遭遇瓶颈,因此打算建设分布式对象存储 ...
- GlusterFS 应用
GlusterFS 应用 1. glusterfs 简介 2. glusterfs 部署 1. 介绍 2. 安装glusterfs前的环境准备 3. 操作 3. glustefs 分布式存储优化 4. ...
- GFS 分布式文件系统从入门到实践
文章目录 一.GlusterFS 概述 1.1 GlusterFS简介 1.2 GlusterFS的特点 (一)扩展性和高性能 (二)高可用性 (三)弹性卷管理 (四)基于标准协议 二.Gluster ...
- 新兴实践_新兴文件系统简介
这是一句古老的谚语,但仍然很准确:"在UNIX®中,所有内容都是文件". 从概念上讲,每个UNIX资源都是一个简单的文件,您可以打开,读取,写入或两者兼而有之. 实验数据是一个文件 ...
- k8s+docker实战(长篇)
文章所有用到的文件都在这个压缩包里 链接:https://pan.baidu.com/s/1ib7pUGtEDp_DqsuO5jOrAA 密码:vvtx 首先本文参照Hek_watermelon的博客 ...
最新文章
- ASP.NET 初级开发成员面试题部分面试题
- no qualifying bean of type_就是要让你彻底学会 @Bean 注解
- 【♻️markdown之一次编写,到处使用♻️】markdown文件转word
- oracle 数据补齐月份,Oracle自定义函数--增加月份
- IIS 6.0 SSL证书安装
- asp.net—工厂模式
- private访问权限java_Java 访问权限控制:public、private、protected
- C#利用vbs控制3D Stereoscopic Player播放器
- CefSharp 知道这些就完事了
- java语言介绍及特点
- CSS实现图片层闪光效果
- SQLZOO附加题练习 - Window functions
- lua table是否为空的判断
- linux虚拟网桥 docker,Docker 使用自定义网桥
- C程序设计谭浩强第五版课后答案 第三章习题答案
- 推荐算法评测方法总结
- 【梅哥的Ring0湿润插入教程】第一课Windows内核/驱动编程概述及应用、商业驱动保护软件原理分析...
- 《现代职业教育》杂志正规吗?现代职业教育杂志社现代职业教育编辑部投稿要求
- WordPress静态缓存插件WP Super Cache的使用方法
- 一场打工人革命即将来临?微软发布 Copilot
热门文章
- python之模块随笔记-os
- cocos3 开篇helloworld
- 选择、冒泡、插入、快速排序
- [转帖]SAP S/4 HANA与SAP Business Suite/R3(ECC)的区别
- 用terminal安装时候,若遇到网络问题,connection refused,可能需要关闭网络代理
- 洛谷P2280 [HNOI2003] 激光炸弹 [前缀和]
- BZOJ 1935: [Shoi2007]Tree 园丁的烦恼
- Hibernate(四)之对象状态及一级缓存
- Entity Framework的简单使用之一对一关系
- 在微软平台上运行 SAP 应用程序