搭建GlusterFS文件系统
(1)环境准备
创建两个虚拟机配置如下
把仅主机第二张网卡配置如下:
GlusterFS1
GlusterFS2
上传文件到opt目录下
文件内容如下
(2)GlusterFS安装配置
1、安装GlusterFS软件包。
配置YUM源
[dvd]
name=dvd
baseurl=file:///opt/dvd
gpgcheck=
priority=
[glusterfs]
name=glusterfs
baseurl=file:///opt/glusterfs
gpgcheck=
priority=
配置DNS服务。
# vi /etc/resolv.conf
在两个节点中安装GlusterFS需要的包。
# yum install -y glusterfs-server xfsprogs
安装完之后,启动服务并设置开机启动。
添加节点到GlusterFS集群。
[root@GlusterFS1 ~]# gluster peer probe 10.0.6.4
peer probe: success: on localhost not needed
[root@GlusterFS1 ~]# gluster peer probe 10.0.6.39
peer probe: success
2、查询状态。
查看各个节点的状态。
# gluster peer status
3、创建目录。
创建数据存储目录(两个节点都要执行)。
先使用fdisk分区工具将硬盘分出一个10 G的分区。然后使用lsblk命令查看。
# fdisk /dev/sdb
#lsblk
使用XFS文件系统对分区进行格式化。
# mkfs.xfs /dev/sdb1
创建挂载目录并挂载查看
# mkdir -p /export/brick1
# mount /dev/sdb1 /export/brick1/
# df -h
创建存储目录。
# mkdir /export/brick1/gv0
GlusterFS 2节点重复上述的操作,分区、格式化、挂载、创建存储目录。
4、创建磁盘卷。
创建GlusterFS磁盘卷。
创建系统卷gv 0(副本卷)。
# gluster volume create gv0 replica 2 10.0.6.4:/export/brick1/gv0 10.0.6.39:/export/brick1/gv0
启动系统卷gv 0。
# gluster volume start gv0
查看系统卷信息。
# gluster volume info
5、挂载文件系统。
安装客户端并挂载GlusterFS文件系统,使用GlusterFS 2节点作为客户端,在客户端挂载GlusterFS文件系统。
# mount -t glusterfs 10.0.6.4:/gv0 /mnt/
# df -h
验证成功,副本卷gv 0的大小是10 G,因为GlusterFS的副本数为2,存储空间有一半冗余。
(3)运维操作
添加节点(将节点server ip添加到存储池中)。
# gluster peer probe server ip
删除节点。
# gluster peers detach server ip
注意:将节点server从存储池中移除,移除节点是要保证节点上没有Brick。如果节点上有Brick,需要提前移除Brick。
查看卷信息。
# gluster volume info
查看卷状态。
# gluster volume status
启动,停止卷。
# gluster volume start/stop VOLUME
删除卷。
# gluster volume delete VOLUME
修复卷。
# gluster volume heal mamm-volume #只修复有问题的文件
# gluster volume heal mamm-volume full #修复所有文件
# gluster volume heal mamm-volume info #查看自愈详情
(4)Brick管理
添加Brick。
# gluster peer probe 10.0.6.41
# gluster peer probe 10.0.6.42
# gluster volume add-brick gv0 10.0.6.41:/export/brick1/gv0 10.0.6.42:/export/brick1/gv0
注意:添加两个Brick到gv 0,副本卷则要一次添加的Bricks数是Replica的整数倍,Stripe同样要求。
移除Brick。
# gluster volume remove-brick gv0 10.0.6.41:/export/brick1/gv0 10.0.6.42:/export/brick1/gv0 start
注意:若是副本卷,则要移除的Brick是Replica的整数倍,Stripe具有同样的要求,副本卷要移除一对Brick,在执行移除操作时,数据会移到其他节点。
在执行移除操作后,可以使用status命令对task状态进行查看。
# gluster volume remove-brick gv0 10.0.6.41:/export/brick1/gv0 10.0.6.42:/export/brick1/gv0 status
使用commit命令执行Brick移除,则不会进行数据迁移而直接删除Brick,符合不需要数据迁移的用户需求。
# gluster volume remove-brick gv0 10.0.6.41:/export/brick1/gv010.0.6.42:/export/brick1/gv0 commit
搭建GlusterFS文件系统的更多相关文章
- centos7 搭建GlusterFS
centos7 搭建GlusterFS 转载http://zhaijunming5.blog.51cto.com/10668883/1704535 实验需求:4台机器安装GlusterFS组成一个集群 ...
- IPFS搭建分布式文件系统 - 访问控制
IPFS 一个内容可寻址.对等的超媒体分发协议. IPFS网络中的节点形成分布式文件系统. 为什么要用IPFS? “IPFS and the Blockchain are a perfect matc ...
- FastDFS搭建分布式文件系统
FastDFS搭建分布式文件系统 1. 什么是分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网 ...
- 实战:docker搭建FastDFS文件系统并集成SpringBoot
实战:docker搭建FastDFS文件系统并集成SpringBoot 前言 15年的时候,那时候云存储还远远没有现在使用的这么广泛,归根结底就是成本和安全问题,记得那时候我待的公司是做建站开发的,前 ...
- Ubuntu 搭建 GlusterFS 过程笔记
https://download.gluster.org/pub/gluster/ #要安装的东西 ---- ``` apt install -y build-essential gcc make c ...
- 【云计算】Ubuntu14.04 搭建GlusterFS集群
1.修改 /etc/hosts 所有服务节点执行(如果集群中没有DNS,可忽略此步骤): 10.5.25.37 glusterfs-1-5-25-3710.5.25.38 glusterfs-2-5- ...
- 使用buildroot搭建linux文件系统【转】
本文转载自:http://blog.csdn.net/metalseed/article/details/45423061 (文件系统搭建,强烈建议直接用buildroot,官网上有使用教程非常详细b ...
- 使用docker搭建FastDFS文件系统
1.首先下载FastDFS文件系统的docker镜像 docker search fastdfs 2.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用): docker run ...
- CentOS7 GlusterFS文件系统部署
一.GlusterFS简介 GlusterFS(GNU ClusterFile System)是一种全对称的开源分布式文件系统,所谓全对称是指GlusterFS采用弹性哈希算法,没有中心节点,所有节点 ...
随机推荐
- jquery offset(),
offset() 一.语法 1. 返回偏移坐标 $(selector).offset(); top: $(selector).offset().top; left: $(selector).offse ...
- mac下搭建discuz论坛
1.开启web共享.(Mountain Lion参考:http://www.guomii.com/posts/30136) 2.支持php. http://www.cnblogs.com/elfsun ...
- UIApplication的详细介绍
UIApplication 什么是UIApplication? UIApplication对象是应⽤程序的象征.每一个应用都有⾃己的UIApplication对象,这个对象是系统自动帮我们创建的, 它 ...
- 怎么使用C++标准库来实现二维数组
在编程里,像界面布局是二维的,那么常常使用二维数组来表示界面的元素,那么就需要使用二维的数组,在现在C++肯定是以标准库为基础了,不再使用C的二维数组,那么怎么样做呢?下面就使用vector来实现二维 ...
- Vue.js更改调试地址端口号
Vue项目一般使用自带的脚手架工具vue-cli和webpack打包方式进行项目构建运行.开发中,我们在控制台输入命令行npm run dev部署项目后,默认开启的页面调试地址是8080端口.但是有时 ...
- Appium 并发测试基于unitest
前言: 在回归测试阶段,UI测试,兼容测试是测试的必要步骤.UI自动化的本身是比较冗余的测试,但是换个角度思考,UI自动化同时连接多台设备,那么在回归测试时,在同一个脚本下产生的测试结果是非常有价值的 ...
- C++ 多线程中使用cout还是printf
在多线程的设计模式下,如果多个线程都使用cout打印信息,那么很容易出现内容交替的现象,例如下图: 代码如下: 如果把cout替换成printf,那么就不会出现这个问题,运行结果如下图: 对应代码如下 ...
- CentOS LAMP环境 配置详解
要想在linux上实现网页服务器(www)需要Apache这个服务器软件,不过Apache仅能提供最基本的静态网站数据而已,想要实现动态网站的话,最好还是要PHP与MySQL的支持,所以下面我们将会以 ...
- Python的学习之-计算机编码和二进制
bit位,计算机中最小的表示单位 8bit = 1bytes字节,最小的储存单位,1bytes缩写为1b 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 102 ...
- 实验吧—Web——WP之 头有点大
3. 首先看一下 .net framework 9.9 并没有9.9版本 可以考虑浏览器伪装用户代理 就得了解User-Agent ???何为user-agent User-Agent是Http协议中 ...