gluster安装,镜像卷配置,扩展,故障恢复,nfs挂载

GlusterFS分布式存储 本文主要介绍了GFS分布存储的概述和如何搭建部署GlusterFS集群等,希望对你有帮助! 阅读详情

Gluster 安装

(镜像)

 

1.   环境准备

机器名

eth0

说明

server01

192.168.100.30/24

Centos 6.3 64bit ,多准备一块磁盘

server02

192.168.100.31/24

Centos 6.3 64bit,多准备一块磁盘

Client

192.168.100.60/24

Centos 6.3 64bit

 

2.   格式磁盘并挂载(在两个节点上均做如下设置)

安装mkfs.xfs命令包

yum install xfsprogs  
mkfs.xfs -i size=512 /dev/sdb 
mkdir -p /export/brick1

修改分区表 vi /etc/fstab 末尾添加

/dev/sdb        /export/brick1                  xfs     defaults        1 2
mount –a &&mount

 

3.   安装gluster(所有节点均需安装)

添加源

wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo

安装gluster

yum install glusterfs{-fuse,-server}

启动服务

service glusterd start
service gluster status

 

4.   配置gluster

注:以下配置在一个节点上操作即可

配置对端信任节点(即镜像服务器)

gluster peer probe 192.168.100.31

创建一个功能为镜像的集群卷(可以使用域名)

gluster volume create gv0 replica 2 192.168.100.30:/export/brick1 192.168.100.31:/export/brick1
gluster volume start gv0

查看卷信息

 [root@server01 brick1]# gluster volume info
Volume Name: gv0
Type: Replicate
Volume ID: 3bf26a6a-63ce-44ed-bd57-fffd52352130
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 192.168.100.30:/export/brick1
Brick2: 192.168.100.31:/export/brick1

 

5.   验证

在客户端192.168.100.60上验证gluster,

1.      安装gluster也就是步骤3的server组件就包含了客户端

2.      只安装客户端组件

yum -y install fuse fuse-libs

yum install glusterfs glusterfs-fuse glusterfs-rdma

自动挂载
修改/etc/fstab 文件
server1:/test-volume /mnt/glusterfs glusterfs defaults,_netdev 0 0
192.168.100.30:/gv0 /mnt glusterfs defaults,netdev 0 0


mount -t glusterfs 192.168.100.30:/gv0 /mnt
[root@node mnt]#  mount -l 
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sr0 on /media/CentOS_6.3_Final type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=500,gid=500,iocharset=utf8,mode=0400,dmode=0500) [CentOS_6.3_Final]
/dev/sr0 on /media/cdrom type iso9660 (ro) [CentOS_6.3_Final]
192.168.100.30:/gv0 on /mnt type fuse.glusterfs (rw,default_permissions,allow_other,max_read=131072)

 

已经将gv0挂载至/mnt目录,在客户端目录下创建100个文件

for i in `seq -w 1 100`; do cp -rp /var/log/messages  /mnt/copy-test-$i; done
[root@node mnt]# ls
copy-test-001  copy-test-013
[root@node mnt]# ls -lA /mnt | wc -l
101

到服务器192.168.100.30上查看验证

[root@server01 brick1]# ls
copy-test-001  copy-test-013
[root@server01 brick1]# ls -l  | wc -l
101

服务器192.168.100.31上查看验证

[root@server02 brick1]# ls
copy-test-001  copy-test-013  
[root@server02 brick1]#  ls -l  | wc -l
101

说明:上述例子用2台服务器上的一块硬盘做了镜像冗余,客户端上传文件会自动同步到2台服务器的gluster卷上。

 

1.   故障恢复验证

查看当前挂载情况,挂载的是server01的地址

[root@node mnt]# mount 
192.168.100.30:/gv0 on /mnt type fuse.glusterfs (rw,default_permissions,allow_other,max_read=131072)

查看当前数据server01和server02里均为空

在客户端创建测试数据,数据同步到2台服务器上

[root@server02 brick1]# ls
copy-test-001  copy-test-013  copy-test-025

由于当前mount的地址为server01的地址,现在当server01断开网络后,验证客户端是否仍然可以与server02的卷交互保障业务不中断。

[root@node mnt]# ping 192.168.100.30
PING 192.168.100.30 (192.168.100.30) 56(84) bytes of data.
From 192.168.100.60 icmp_seq=1 Destination Host Unreachable
^C
--- 192.168.100.30 ping statistics ---
3 packets transmitted, 0 received, +1 errors, 100% packet loss, time 2423ms
 
[root@node mnt]# ls
copy-test-001  copy-test-013  copy-test-025

由此可见当server01断开网络后,客户端仍然可以与server02交互数据。

此时在客户端删除并更新数据,server02仍然是断开前的数据,恢复后是否可以从server01同步回数据。

在客户端删除创建的测试数据,并新建文件test,server01跟进同步了

[root@node mnt]# rm -rf * 
[root@node mnt]# touch test
[root@node mnt]# ls
Test
[root@node mnt]# netstat -antulp |grep 192.168.*
tcp 0  52 192.168.100.60:22  192.168.100.1:49994         ESTABLISHED 2106/sshd           
tcp 0 1 192.168.100.60:1023   192.168.100.30:24009        SYN_SENT    2358/glusterfs      
tcp 0 1 192.168.100.60:1022   192.168.100.30:24007        SYN_SENT    2358/glusterfs      
tcp 0 0 192.168.100.60:1021  192.168.100.31:24009        ESTABLISHED 2358/glusterfs   
[root@server02 brick1]# ls
Test
server01里由于网络故障,导致数据无法更新
[root@server01 brick1]# ls
copy-test-001  copy-test-013
网络恢复后,间隔一段时间,发现server02同步了server01的数据
[root@server01 brick1]# ls
Test
 
[root@node mnt]# netstat -antulp |grep 192.168.*
tcp        0     52 192.168.100.60:22           192.168.100.1:49994         ESTABLISHED 2106/sshd           
tcp        0      0 192.168.100.60:1023         192.168.100.30:24009        ESTABLISHED 2358/glusterfs      
tcp        0      0 192.168.100.60:1022         192.168.100.30:24007        ESTABLISHED 2358/glusterfs      
tcp        0      0 192.168.100.60:1021         192.168.100.31:24009        ESTABLISHED 2358/glusterfs  

 

由此可见当服务器中有一台故障后,客户端的业务仍然可以继续,不会受到影响,故障服务器恢复后,会从没有发生故障的服务器同步数据,来确保数据的一致性。

 

7 扩展gluster volume

Server01和server02均再增加一块10G大小的硬盘,原有的是20G的硬盘互相镜像,现在为gluster卷增加10G大小的空间

[root@server01 ~]# mkfs.xfs -i size=512 /dev/sdc
mkdir -p /export/brick2

编辑vi/etc/fstab 末尾添加

/dev/sdc                /export/brick2          xfs     defaults       1 2

原卷空间大小

[root@node /]# df -h /mnt
Filesystem            Size  Used Avail Use% Mounted on
192.168.100.30:/gv0    20G   33M   20G   1% /mnt

Gluster卷情况

[root@server01 ~]# gluster volume info
 
Volume Name: gv0
Type: Replicate
Volume ID: 3bf26a6a-63ce-44ed-bd57-fffd52352130
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 192.168.100.30:/export/brick1
Brick2: 192.168.100.31:/export/brick1

增加新建的10G大小的卷

# gluster volume add-brick gv0 192.168.100.30:/export/brick2 192.168.100.31:/export/brick2
[root@server01 brick1]# gluster volume info
Volume Name: gv0
Type: Distributed-Replicate
Volume ID: 3bf26a6a-63ce-44ed-bd57-fffd52352130
Status: Started
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: 192.168.100.30:/export/brick1
Brick2: 192.168.100.31:/export/brick1
Brick3: 192.168.100.30:/export/brick2
Brick4: 192.168.100.31:/export/brick2

客户端查看扩容后的卷大小

[root@node /]# df -h /mnt
Filesystem            Size  Used Avail Use% Mounted on
192.168.100.30:/gv0    30G   65M   30G   1% /mnt

至此顺利的完成了对gluster镜像卷的扩容。

8.   移除卷

移除卷会将卷上的数据迁移到其他可用的卷上

gluster volume remove-brick gv0192.168.100.32:/export/brick1 192.168.100.33:/export/brick1 start

gluster volume remove-brick gv0192.168.100.32:/export/brick1 192.168.100.33:/export/brick1 commit

查看信息发现server3和server4的卷已经移除,并且卷上的数据未丢失,已迁移到可用的卷上。

gluster> volume info

Volume Name: gv0

Type: Distributed-Replicate

Volume ID:3bf26a6a-63ce-44ed-bd57-fffd52352130

Status: Started

Number of Bricks: 2 x 2 = 4

Transport-type: tcp

Bricks:

Brick1: 192.168.100.30:/export/brick1

Brick2: 192.168.100.31:/export/brick1

Brick3: 192.168.100.30:/export/brick2

Brick4: 192.168.100.31:/export/brick2

9.   访问限制

通过访问限制,允许某些特定主机访问存储,拒绝某些特定主机访问存储

gluster volume set gv0 auth.allow192.168.100.32,192.168.100.60

gluster volume set gv0 auth.reject <ip-address>

gluster> volume info

Volume Name: gv0

Type: Distributed-Replicate

Volume ID:3bf26a6a-63ce-44ed-bd57-fffd52352130

Status: Started

Number of Bricks: 2 x 2 = 4

Transport-type: tcp

Bricks:

Brick1: 192.168.100.30:/export/brick1

Brick2: 192.168.100.31:/export/brick1

Brick3: 192.168.100.30:/export/brick2

Brick4: 192.168.100.31:/export/brick2

Options Reconfigured:

auth.reject: none

auth.allow: 192.168.100.32,192.168.100.60

diagnostics.latency-measurement: on

diagnostics.count-fop-hits: on

 

10.             单机做gluster

Server03 有2块硬盘sdb、sdc希望通过gluster在这两块硬盘之间做镜像备份

格式化两块磁盘并挂载,如下:

/dev/sdc on /export/brick2 type xfs (rw)

/dev/sdb on /export/brick1 type xfs (rw)

 

gluster volume create gv0 replica 2192.168.100.32:/export/brick1 192.168.100.32:/export/brick2

Multiple bricks of a replicate volume arepresent on the same server. This setup is not optimal.

Do you still want to continue creating thevolume?  (y/n) y

Creation of volume gv0 has been successful.Please start the volume to access data.

[root@server03 /]# gluster volume start gv0

Starting volume gv0 has been successful

[root@server03 /]# gluster volume status

Status of volume: gv0

Gluster process                                        Port    Online  Pid

------------------------------------------------------------------------------

Brick 192.168.100.32:/export/brick1                     24009   Y      2252

Brick 192.168.100.32:/export/brick2                     24010   Y      2259

NFS Server on localhost                                 38467   Y      2265

Self-heal Daemon on localhost                           N/A     Y      2271

 

去客户端挂载测试

[root@node /]# mount -t glusterfs192.168.100.32:/gv0 /volume/

[root@node /]# mount

192.168.100.32:/gv0 on /volume typefuse.glusterfs (rw,default_permissions,allow_other,max_read=131072)


Linux共享文件夹目录三种方法-NFS远程挂载,GlusterFS共享存储和samba共享目录; 1、A服务器新创建的文件夹远程挂载到B服务器的某个 10G以上大小内容的文件夹下后,实际情况下A服务器的磁盘并没有因为挂载了10G的远程文件,而被消耗掉10G的磁盘空间,这说明实际情况下的挂载,并非将远程服务的文件实时Copy到目标文件夹中,当然这也不符合共享文件夹的特征;所以,如果要实现共享文件夹的效果,那么首先需要安装NFS,但由于NFS是依赖于RPC协议来进行的协议传输,所以,此时需同时安装,NFS 和 RPC 两个应用程序;,请求目标服务器,将其对应的目录数据实时返回到A服务器的文件展示当中; 阅读详情

相关推荐

glusterfs 存储节点损坏恢复总结

概述 glusterfs 集群的存储节点损坏是不可避免的,但是对于glusterfs 来说,节点损坏包含系统损坏(因为重做系统需要格式化根目录)即glusterfs 配glusterfs 配置文件丢失,数据盘损坏即对于glusterfs数据盘上的brick数据丢失。本文即描述下glusterfs 存储节点损坏最优的修复方案。 恢复方案 在概述中我们知道存储节点损坏对于glusterfs 来说其实就分为3种损坏。 配置文件丢失 在存储节点系统损坏或者/磁盘坏掉等都对于glusterfs 意味着配置文件丢失。

感悟聚集的博客 4871

统信UOS服务器系统-如何查看版本信息

在统信服务器操作系统V20官网镜像下载列表里面看,有A版(兼容OpenAnolis社区技术路线)和E版(兼容openEuler社区技术路线)镜像的区别,但从版本发行标记里面看,从1050之后,都是同时发布,应该是版本进行了融合,实现了发版节奏一致,使用习惯和兼容性基本一致,特殊应用场景的差异性请自己实测看效果。镜像下载中历史镜像还有一个统信服务器操作系统V20(1050d),接触的少了点,后面遇到了再补充。

weixin_43999826的博客 1万+

gluster离线安装包rpm,yum

centos7下离线yum安装gluster6、gluster7的rpm包,内有说明文档。亲测可用。

【全平台】统信服务器操作系统安装Docker-CE

统信服务器操作系统安装Docker-CE

YZEQIANG的博客 4501

无刷直流电机矢量控制(四):基于滑模观测器的无传感器控制

无刷直流电机矢量控制,采用转速、电流双环控制,电流环dq解耦,d轴采用id=0控制,q轴采用转速外环。采用滑模观测器(SMO),根据电压电流信息进行电机位置角度动态估算,模型可直接运行,转速和角度跟踪精度较高。 本文整理了该方法的基本原理,介绍了在MATLAB/Simulink中的建模和仿真过程,最后附上完整的模型文件。 一、基本原理 滑模观测器(下文简称SMO)是基于滑模变结构控制方法的一种状态观测器。其针对无刷直流电机转子位置估算的实现过程如下。 假设采用矢量控...

Forster-C的博客 6866

Unity集成阿里云语音AI:从麦克风录音到实时语音合成的全流程实现

本文详细介绍了在Unity中集成阿里云语音AI服务,实现从麦克风录音到实时语音合成的完整流程。通过调用阿里云的语音转文字和文字转语音接口,开发者可以快速为游戏或应用添加语音交互功能,提升用户体验。文章涵盖了环境配置、签名认证、音频处理及项目集成等核心步骤,并提供了实用的调试技巧。

weixin_29224589的博客 323

gluster文件系统安装配置说明

gluster文件系统简要介绍以及安装配置操作系统版本:centos 7.0glusterfs版本:3.5.2-1.el7一、glusterfs介绍GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBa...

weixin_34112181的博客 171

CDO批量处理nc文件:5分钟搞定CMIP6数据双线性插值(附完整代码)

本文详细介绍了如何使用CDO工具链中的`remapbil`命令,快速实现CMIP6数据的批量双线性插值处理。通过环境配置、核心操作步骤、高级优化技巧及典型报错解决方案,帮助科研人员高效处理大规模nc文件,显著提升气象数据处理效率。

weixin_29267307的博客 292

GlusterFS分布式原理及具体配置

文章目录一、GlusterFS概述1.1、简介1.2、特点1.3、GlusterFS相关术语1.4、模块化堆栈式架构二、GlusterFS工作原理2.1、弹性hash算法2.2、GlusterFS工作流程三、GlusterFS的卷类型3.1、分布式卷3.2、条带卷3.3、复制卷3.4、分布式条带卷3.5、分布式复制卷四、部署GlusterFS卷4.1、案例环境 一、GlusterFS概述 1.1、简介 Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解

Mr_XHC的博客 601

太阳敏感器:卫星姿态控制的“指南针

在卫星姿态控制系统中,太阳敏感器(Sun Sensor) 是至关重要的光学姿态敏感器之一。它通过探测太阳光的方向,为卫星提供关键的姿态参考信息,确保卫星能够正确调整自身方位,维持稳定的对日定向,保障能源供应和任务执行。

ScilogyHunter的博客 1730

YOLOv13教程:手把手教你CSP_MutilScaleEdgeInformationSelect模块 通过DSM 在空间与局部对比域上做自适应选择

绿色线条为添加CSP_MutilScaleEdgeInformationSelect后的训练效果,map50指标提升12.45,准确率提升5.44。

FJN110的博客 816

Linux系统——GlusterFS分布式文件系统

存储的定义、GlusterFS概述、GlusterFS特点(扩展性和高性能、高可用性、全局统一命名空间、弹性卷管理、基于标准协议)、GlusterFS术语、模块化堆栈式架构、GlusterFS工作流程、GlusterFS卷类型、部署GlusterFS群集

一坨小橙子的博客 1611

进阶01:Labview与OPC UA设备通信

LabVIEW通过OPC UA实现高效设备通信方案 本文介绍了使用LabVIEW与OPC UA设备通信的完整实施方案。OPC UA协议具有跨平台兼容、高安全性和高效数据交换等优势。实施步骤包括:1)安装NI OPC UA工具包;2)搭建模拟测试环境,使用OPC UA Simulation Server创建测试变量;3)编写LabVIEW程序,实现连接服务器、事件订阅、数据读写等功能。重点展示了通过用户事件实现设备主动触发的机制,当模拟变量值改变时自动触发LabVIEW事件处理。该方案验证了OPC UA在工业

weixin_38637405的博客 1401

GFS分布式文件系统

关于GFS分布式文件系统详解

2301_81272194的博客 1283

ncode控件使用总结

数据格式txt转s3t #HEADER #TITLES Absolute_Time,COG_Ax,COG_Ay,COG_Az,LF_SPINDLE_AZ #UNITS ,g,g,g,g, #DATATYPES Double,Float,Float,Float,Float #DATA 2. 导入s3t数据 3. 输入数据控件 直接拖入数据源或者添加控件数据 4.

技术联盟 2006

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

GFS 分布式文件系统

GFS 分布式文件系统一、概述二、特点1.扩展性和高性能2.高可用性3.全局统一命名空间4.弹性卷管理5.基于标准协议三、GlusterFS术语四、GlusterFS的模块化堆栈式架构五、GlusterFS的工作流程六、后端存储定位文件的方法(HASH算法)七、GFS的卷类型1.分布式卷(Distribute volume)2.条带卷(Stripe volume)3.复制卷(Replica volume)4.分布式条带卷(Distribute Stripe volume)5.分布式复制卷(Distribut

zmac111的博客 285

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

glusterfs分布式文件系统详细原理

1.Glusterfs简介   GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBandRDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。说起glusterfs可能比较陌生,可能大家更多的听说和使用的...

JackLiu16的博客 2317

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

详解 GFS分布式文件系统

文章目录一.GFS概述1.GlusterFS简介2.GlusterFS特点①扩展性和高性能② 高可用性③ 全局统一命名空间④ 弹性卷管理⑥ 基于标准协议3. GlusterFS术语4.模块化堆栈式架构5. GlusterFS 工作流程6.弹性HASH算法7. GlusterFs的卷类型① 分布式卷( Distribute volume)②条带卷(Stripe volume) :③复制卷(Replica volume) :④分布式条带卷(Distribute Stripe volume) :⑤分布式复制卷(D

m0_59430185的博客 736

GlusterFS基础概念和部署过程

目录 一、GlusterFS 1.1 GlusterFS的概念 1.2 GlusterFS的特点 1.3 GlusterFS术语 1.4 GlusterFS的工作流程 1.5 后端存储如何定位文件 1.6 GFS支持的七种卷 二、部署 GlusterFS 群集 2.1 环境准备 1、关闭防火墙及安全机制(所有节点) 2、配置/etc/hosts文件(所有节点) 3、创建磁盘分区并挂载(所有节点) 2.2 安装、启动GlusterFS(所有node节点) 2.3 添加节..

wulei_123456789的博客 685
上一篇: python 安装升级
下一篇: keepalive+mysql 主主配置
robberboyboy
博客等级 码龄18年 3粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值