CentOS 7.6 部署 GlusterFS 分布式存储系统
文章目录
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部署:gluster-Quickstart
如果不是外网服务器,firewalld服务可以直接关掉,需要关闭selinux服务,重启后才会生效
selinux的关闭方式:
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
# systemctl status firewalld.service | grep active
Active: inactive (dead)
# sestatus
SELinux status: disabled
没有特殊提醒的前提下,以下所有操作,所有的机器都需要操作
配置hosts解析
# cat >> /etc/hosts <<EOF
192.168.72.73 glusterfs-01
192.168.72.74 glusterfs-02
EOF
配置GlusterFS
# yum install -y centos-release-gluster
创建文件系统
可以使用
lsblk命令查看新磁盘的盘符,不要完全复制我的文档这里要用xfs格式化磁盘,并且xfs的文件格式支持PB级的数据量
如果是centos6系列的,需要安装xfs支持包:
yum install -y xfsprogs
# mkfs.xfs -i size=512 /dev/sdb
# mkdir -p /bricks/brick1
# echo '/dev/sdb /bricks/brick1 xfs defaults 0 0' >> /etc/fstab
# mount -a
安装GlusterFS
# yum install -y glusterfs-server
启动GlusterFS
# systemctl enable glusterd --now
# systemctl status glusterd | grep active
Active: active (running) since Sun 2021-05-09 00:33:20 CST; 21s ago
将节点加入到主机池
这个操作,只需要在glusterfs-01机器上操作即可
# gluster peer probe glusterfs-02
peer probe: success
查看主机池的状态
# gluster pool list
UUID Hostname State
4364f3d9-5be4-4f8f-9e8c-a47edb099bf0 glusterfs-02 Connected
3cb3da7f-f923-42b7-908e-901533468055 localhost Connected
# gluster peer status
Number of Peers: 1
Hostname: glusterfs-02
Uuid: 4364f3d9-5be4-4f8f-9e8c-a47edb099bf0
State: Peer in Cluster (Connected)
创建GlusterFS复制卷
所有节点都需要创建下面的目录这里的目录,要和上面fstab挂载的目录是一致的
# mkdir /bricks/brick1/gv0
以下的操作,在 glusterfs-01机器上操作即可
# gluster volume create gv0 replica 2 glusterfs-01:/bricks/brick1/gv0 glusterfs-02:/bricks/brick1/gv0
# gluster volume start gv0
# gluster volume info
Volume Name: gv0
Type: Replicate
Volume ID: 84ce70ca-cd50-4680-ad6c-5a82ea9bb148
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: glusterfs-01:/bricks/brick1/gv0
Brick2: glusterfs-02:/bricks/brick1/gv0
Options Reconfigured:
cluster.granular-entry-heal: on
storage.fips-mode-rchecksum: on
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off
GlusterFS测试
# mount -t glusterfs glusterfs-01:/gv0 /mnt
# df -Th | grep glusterfs
glusterfs-01:/gv0 fuse.glusterfs 10G 135M 9.9G 2% /mnt
因为是复制卷,所以可用容量为一半(我是两台机器各增加了一块10G的新磁盘)
# for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done
# ls -lA /bricks/brick1/gv0
# ls -lA /mnt
可以看到,两边的文件都是一致的
到这里,GlusterFS已经部署完成了
关于GlusterFS其他卷的配置,可以看这位大佬的博客:GlusterFS分布式存储
CentOS 7.6 部署 GlusterFS 分布式存储系统的更多相关文章
- GlusterFS分布式存储系统中更换故障Brick的操作记录
前面已经介绍了GlusterFS分布式存储集群环境部署记录,现在模拟下更换故障Brick的操作: 1)GlusterFS集群系统一共有4个节点,集群信息如下: 分别在各个节点上配置hosts.同步好系 ...
- GlusterFS分布式存储系统中更换故障Brick的操作记录1
前面已经介绍了GlusterFS分布式存储集群环境部署记录,现在模拟下更换故障Brick的操作: 1)GlusterFS集群系统一共有4个节点,集群信息如下: 分别在各个节点上配置hosts.同步好系 ...
- Linux实战教学笔记52:GlusterFS分布式存储系统
一,分布式文件系统理论基础 1.1 分布式文件系统出现 计算机通过文件系统管理,存储数据,而现在数据信息爆炸的时代中人们可以获取的数据成指数倍的增长,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量 ...
- GlusterFS分布式存储系统
一,分布式文件系统理论基础 1.1 分布式文件系统出现 计算机通过文件系统管理,存储数据,而现在数据信息爆炸的时代中人们可以获取的数据成指数倍的增长,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量 ...
- 在CentOS上安装部署MooseFS分布式文件系统
参考资料: http://www.moosefs.org/tl_files/manpageszip/moosefs-step-by-step-tutorial-cn-v.1.1.pdf 环境介绍:OS ...
- GlusterFS分布式存储系统复制集更换故障Brick操作记录
场景: GlusterFS 3节点的复制集,由于磁盘故障,其中一个复制集需要重装系统,所以需要重装glusterfs并将该节点加入glusterfs集群 一. 安装GlusterFS 首先在重装系统节 ...
- GlusterFS分布式文件系统部署及基本使用(CentOS 7.6)
GlusterFS分布式文件系统部署及基本使用(CentOS 7.6) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Gluster File System 是一款自由软件,主要由 ...
- GlusterFS ——分布式卷
GlusterFS概述 全部部署GlusterFS文件系统地址:https://www.cnblogs.com/Mercury-linux/p/12050389.html GlusterFS系统是一个 ...
- Tachyon---基于内存的分布式存储系统
Tachyon是一个以内存为核心的开源分布式存储系统,也是目前发展最迅速的开源大数据项目之一.Tachyon为不同的大数据计算框架(如Apache Spark,Hadoop MapReduce, Ap ...
随机推荐
- Mysql实训任务书
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6635189537079296526/ 什么是数据库:数据库(Database)是按照数据结构来组织.存储和管理数据 ...
- ElasticSearch的应用
一.介绍 全文检索技术: 分布式: Restful风格: 近实时搜索 二.部署 下载:https://thans.cn/mirror/elasticsearch.html 新建用户,并登录: 解压: ...
- IE播放音频踩坑之路---待修改
在其他浏览器都是兼容的!在IE9就是显示一个黑色的框上面有个X 音乐无法播放 要显示播放界面的话,要添加 controls 属性(控件属性)例子:<audio src="xxx.m ...
- mybatis(1.2)
为什么执行sql语句后 数据库表中不会更新 需要我们手动配置 两种方法 如下: 1:调用SqlSession接口的commit方法 2:获取Session的时候 SqlSessionFactory ...
- 【Java常用类】StringBuffer、StringBuilder
Stringbuffer.StringBuilder String.StringBuffer.StringBuilder三者的异同? String:不可变的字符序列:底层使用char[]存储 Stri ...
- 【PTA】字符串正反序连接
将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中. 函数接口定义: void fun (char *s, char *t); 其中s 和t都是用户传入的参数.函数将s所指字符串的正序 ...
- js监听url的hash变化和获取hash值
当浏览器浏览器的url进行变化时,浏览器默认是会去服务器将相应的资源给请求下来的,在不阻止默认行为的前提下,使用给url加锚点的方式(hash模式),让浏览器不跳转. window.addEventL ...
- vue学习2-bind属性绑定
需要加上 v-html才能显示网页
- gin中如何记录日志和错误日志
package main import ( "github.com/gin-gonic/gin" "io" "os" ) func main ...
- 《手把手教你》系列技巧篇(六十一)-java+ selenium自动化测试 - 截图三剑客 -下篇(详细教程)
1.简介 按照计划宏哥今天将介绍java+ selenium自动化测试截图操作实现的第三种截图方法,也就是截图的第三剑客 - 截取某个元素(或者目标区域)的图片.在测试的过程中,有时候不需要截取整个屏 ...