CentOS7 GlusterFS文件系统部署
一、GlusterFS简介
GlusterFS(GNU ClusterFile System)是一种全对称的开源分布式文件系统,所谓全对称是指GlusterFS采用弹性哈希算法,没有中心节点,所有节点全部平等。GlusterFS配置方便,稳定性好,可轻松达到PB级容量,数千个节点。
二、GlusterFS重要概念
birck:GlusterFS的基本元素,以节点服务器目录形式展现;
volume:多个brick的逻辑集合;
metadata:元数据,用于描述文件、目录等的信息;
self-heal:用于后台运行检测副本卷中文件和目录的不一致性并解决这些不一致;
FUSE:Filesystem Userspace是一个可加载的内核模块,其支持非特权用户创建自己的文件系统而不需要修改内核代码通过在用户空间运行文件系统的代码通过FUSE代码与内核进行桥接;
Gluster Server:数据存储服务器,即组成GlusterFS存储集群的节点;
Gluster Client:使用GlusterFS存储服务的服务器,如KVM、OpenStack、LB RealServer、HA node。
三、GlusterFS部署
1、环境准备
操作系统:CentOS Linux release 7.6.1810 (Core)
内核版本:3.10.0-957.el7.x86_64
关闭防火墙、关闭selinux,hostname能互相解析
主机:192.168.242.128 node-128
主机:192.168.242.129 node-129
2、软件包安装(两台都执行)
- # yum -y install centos-release-gluster
- # yum -y install glusterfs glusterfs-server glusterfs-fuse
如果是客户端只需要 glusterfs glusterfs-fuse即可.
3、创建集群
分别启动glusterd服务(并添加开机自启动):
- # systemctl start glusterd
- # systemctl enable glusterd
- # systemctl status glusterd
创建集群(任意节点上执行一下操作,向集群中添加节点):
我这是在node-128执行,将node-129加入到集群中
- [root@node- ~]# gluster peer probe node-
- peer probe: success.
- [root@node- ~]#
如果想从集群中去除节点,可以执行如下命令,但该节点中不能存在卷中正在使用的brick。
- gluster peer detach 节点名称
查看集群状态:
- [root@node- ~]# gluster peer status
- Number of Peers:
- Hostname: node-
- Uuid: 092883d5-df69-42d0-b3d1-c7146469c76b
- State: Peer in Cluster (Connected)
创建分布式卷,命令格式如下:
- gluster volume create volume_name replica 2 node1:/data/br1 node2:/data/br1
volumn_name:卷名
node1:节点名
replica:文件保存的份数
/data/br1:可以理解为节点上的目录,这个目录最好是一个单独的分区(分区类型最好为逻辑卷的方式,这样易于操作系统级别的存储空间扩展),默认不能使用root分区进行创建卷,如需要root分区创建卷添加force参数
此处,我们使用/opt/brick做为单独分区的挂载目录.
- # mkdir /opt/brick
创建2副本的复制卷
- [root@node- ~]# gluster volume create app-data replica node-:/opt/brick node-:/opt/brick force
- volume create: app-data: success: please start the volume to access data
#列出卷
- [root@node- ~]# gluster volume list
- app-data
启动这个卷:
- [root@node- ~]# gluster volume start app-data
- volume start: app-data: success
- [root@node- ~]#
# 查看卷信息
- [root@node- ~]# gluster volume info app-data
- Volume Name: app-data
- Type: Replicate
- Volume ID: cced03e1-e40a-4f67-ac98-101c5bb00ee5
- Status: Started
- Snapshot Count:
- Number of Bricks: x =
- Transport-type: tcp
- Bricks:
- Brick1: node-:/opt/brick
- Brick2: node-:/opt/brick
- Options Reconfigured:
- transport.address-family: inet
- storage.fips-mode-rchecksum: on
- nfs.disable: on
- performance.client-io-threads: off
- [root@node- ~]#
#打开GlusterFs磁盘限额,此处限制大小是10G,也可以不用设置.
- [root@node- ~]# gluster volume quota app-data enable
- volume quota : success
- [root@node- ~]# gluster volume quota app-data limit-usage / 10GB
- volume quota : success
- [root@node- ~]#
查看这个卷的信息:
- [root@node- ~]# gluster volume status
- Status of volume: app-data
- Gluster process TCP Port RDMA Port Online Pid
- ------------------------------------------------------------------------------
- Brick node-:/opt/brick Y
- Brick node-:/opt/brick Y
- Self-heal Daemon on localhost N/A N/A Y
- Quota Daemon on localhost N/A N/A Y
- Self-heal Daemon on node- N/A N/A Y
- Quota Daemon on node- N/A N/A Y
配置客户端使用卷
Glusterfs client端有三种客户端使用方式:Native mount,NFS,Samba
---此处使用Native mount挂载gluster volume 到node-128和node-129节点的本地目录/gfs-share下:
- #mount -t glusterfs node-:app-data /gfs-share
查看挂载情况:
- [root@node- ~]# df -h | grep gfs-share
- node-:app-data 10G 10G % /gfs-share
设置开机自动挂载
- vim /etc/fstab
- node-:/app-data /gfs-share glusterfs defaults
使用mount -a检测并挂载测试
- [root@node- ~]#cd /gfs-share
- [root@node- ~]#touch file{..}.txt
- #分别在node- 和node-129上验证,发现在两个节点的brick里面都存在9个测试文件:
- [root@node- ~]# ls -l /gfs-share/ | grep -v total | wc -l
- [root@node- ~]#
- [root@node- ~]# ls -l /gfs-share/ | grep -v total | wc -l
- [root@node- ~]#
至此,GFS复制卷创建完成,gfs有多种卷方式,以后使用在研究...
参考文档:
https://www.cnblogs.com/fansik/p/9868831.html
CentOS7 GlusterFS文件系统部署的更多相关文章
- GlusterFS分布式文件系统部署及基本使用(CentOS 7.6)
GlusterFS分布式文件系统部署及基本使用(CentOS 7.6) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Gluster File System 是一款自由软件,主要由 ...
- FastDFS 分布式文件系统部署实战及基本使用
FastDFS 分布式文件系统部署实战及基本使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. FastDFS是一个开源的高性能分布式文件系统.它的主要功能包括:文件存储,文件同步 ...
- CentOS7.4安装部署openstack [Liberty版] (一)
一.OpenStack简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是一个 ...
- centos7 下zookeeper 部署 单机多实例模式
centos7 下zookeeper 部署 本文参考https://www.linuxidc.com/Linux/2016-09/135052.htm 1.创建/usr/local/zookeeper ...
- centos7 下 安装部署nginx
centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...
- CentOS7.4下部署hadoop3.1.1
CentOS7.4下部署hadoop3.1.1 契机 由于工作原因要部署hadoop的集群,习惯使用最新的稳定版本2018年的时候由于时间紧破部署了2.7.2版本,最新由于又要部署有研究了一下3.x的 ...
- Lustre文件系统部署和应用探索
1. Lustre文件系统概述 2. Lustre文件系统部署 2.1 基本环境 本篇博客将在KVM虚拟机中部署Lustre文件系统. 操作系统版本为CentOS6.5_x86_64.Lustre软件 ...
- Hadoop生态圈-CentOs7.5单机部署ClickHouse
Hadoop生态圈-CentOs7.5单机部署ClickHouse 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 到了新的公司,认识了新的同事,生产环境也得你去适应新的集群环境,我 ...
- CentOS7.4安装部署openstack [Liberty版] (二)
继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...
随机推荐
- 个人第4次作业:Alpha测试
这个作业属于哪个课程 课程 这个作业要求在哪里 作业要求 团队名称 CTRL-IKun 一.测试人员个人信息 姓名 王川 学号 201731021132 所在团队 CTRL-IKun 二.测试情况及结 ...
- C# winform 弹框提示内存不足
看了下面一片博文解决的 Winform 内存不足Winform,我给PictureBox 赋值 picBox_One.BackgroundImage = Image.FromFile("图片 ...
- 《即时消息技术剖析与实战》学习笔记9——IM系统如何支持消息的多终端漫游
一.什么是多终端漫游 多终端漫游是指:用户在任意一个设备登录后,都能获取到历史的聊天记录.如:QQ 默认漫游 7 天的聊天记录,开通 VIP 会员可漫游 30 天,开通 SVIP 会员可漫游 2 年. ...
- 从maven安装配置到idea成功创建maven项目
在文章开始之前,我还是想安抚下你躁动的心情,说实话这一套操作下来的确花了我不少时间,的确头疼. 不过对于现在在看文章的你,我还是想提倡多多尝试,耐心哈,别砸键盘......废话少说切入正题 一. ma ...
- JS中for...in循环陷阱及遍历数组的方式对比
JavaScript中有很多遍历数组的方式,比较常见的是for(var i=0;i<arr.length;i++){},以及for...in...循环等,这些遍历都有各自的优缺点,下面来看看各种 ...
- IIS 无法访问请求的页面,因为该页的相关配置数据无效。
解决方法:控制面板-->程序和功能-->打开或关闭windows功能-->角色的这里,如果还未安装“web服务器(IIS)”,则选择“添加”.如果已经安装了,则选择“web服务器(I ...
- 数学建模之优劣解距法(TOPSIS)
优劣解距法简称TOPSIS,是一种综合评价方法,利用原始数据反映各评价方案之间的差距 优劣解距法的步骤通常为: 先将原始数据针具做正向化处理,得到正向化矩阵 再对正向化矩阵标准化处理以消除各指标纲量的 ...
- 低功耗设计技术--Multi VDD--Level shifter
本文转自:自己的微信公众号<集成电路设计及EDA教程> 前面的推文中我们分别介绍了低功耗设计中的Multi-VDD技术以及门控电源技术.在实际的低功耗设计中,门控电源技术中也常常结合Mul ...
- WeChall_Training: Crypto - Caesar I (Crypto, Training)
As on most challenge sites, there are some beginner cryptos, and often you get started with the good ...
- 一台电脑上配置多个git的ssh key
前几天公司的代码库全部迁移到了阿里云上,在配置git的ssh key的时候遇到了一个问题,那就是自己的密钥在添加时提示已经存在,原来是自己的个人账号上已经添加过这个密钥了,公司分配的账号就不能再添加这 ...