GlusterFS集群系统配置

Glusterfs

是一个具有可以扩展到几个PB数量级的集群文件系统。它可以把多个不同类型的存储块通过Infiniband RDMA或者TCP/IP汇聚成一个大的并行网络文件系统。

一,Volume管理

数据的传输协议支持tcp和infiniband rdma协议。

1,卷的三种类型:

(1)distributed volume

分布卷可以将某个文件随机的存储在卷内的一个brick内,通常用于扩展存储能力,不支持数据的冗余。除非底层的brick使用RAID等外部的冗余措施。

gluster volume create mamm-volume node1:/media node2:/media node3:/media ...

(2)replicated volume

复本卷在创建时可指定复本的数量,复本在存储时会在卷的不同brick上,因此有几个复本就必须提供至少多个brick。

gluster volume create mamm-volume repl 2  node1:/media node2:/media

注意:

在创建复本卷时,brick数量与复本个数必须相等;否则将会报错。

另外如果同一个节点提供了多个brick,也可以在同一个结点上创建复本卷,但这并不安全,因为一台设备挂掉,其上面的所有brick就无法访问了

(3)striped volume

分片卷将单个文件分成小块(块大小支持配置,默认为128K),然后将小块存储在不同的brick上,以提升文件的访问性能。

gluster volume create mamm-volume stripe 2 node1:/media node2:/media

stripe后的参数指明切片的分布位置个数

注意:

brick的个数必须等于分布位置的个数

2,扩展类型例如:

distribute replication volume

此类型卷是基本复本卷的扩展,可以指定若干brick组成一个复本卷,另外若干brick组成另个复本卷。单个文件在复本卷内数据保持复制,不同文件在不同复本卷之间进行分布

gluster volume create dr-volume repl 2 node1:/exp1 node2:/exp2 node3:/exp3 node4:/exp4 node5:/exp5 node6:/exp6

注意:

复本卷的组成依赖于指定brick的顺序,以上1、2相同3、4相同5、6相同

brick必须为复本数K的N倍,brick列表将以K个为一组,形成N个复本卷

二,服务端配置

1,安装

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

yum install glusterfs-server

/etc/init.d/glusterd start

2,添加节点

gluster peer probe 192.168.222.134 #添加设备到存储池

gluster peer probe 192.168.222.135

gluster peer status #查看除本机外的其他设备状态

gluster peer detach 192.168.222.134 #将某设备从存储池中删除

3,创建卷

gluster volume create gfs01 repl 2 192.168.222.134:/opt/gfs 192.168.222.135:/opt/gfs

gluster volume info 查看卷信息。

gluster volume status 查看卷状态。

4,启/停/删除卷

gluster volume sart gfs01

gluster volume stop gfs01

gluster volume delete gfs01

5,访问控制

gluster volume set glfs01 auth.allow 192.168.222.1,192.168.*.*

6,扩展/收缩卷

新加卷

gluster volume add-brick gfs01 repl 2 192.168.222.134:/opt/glusfs 192.168.222.135:/opt/glusfs force

删除卷

gluster volume remove-brick gfs01 repl 2 192.168.222.134:/opt/gfs 192.168.222.135:/opt/gfs start

gluster volume remove-brick gfs01 repl 2 192.168.222.134:/opt/gfs 192.168.222.135:/opt/gfs status

gluster volume remove-brick gfs01 repl 2 192.168.222.134:/opt/gfs 192.168.222.135:/opt/gfs commit

注意:扩展或收缩卷时,也要按照卷的类型,加入或减少的brick个数必须满足相应的要求。

当对卷进行了扩展或收缩后,需要对卷的数据进行重新均衡。

gluster volume rebalance mamm-volume start|stop|status

7,迁移卷

主要完成数据在卷之间的在线迁移

gluster volume replace-brick gfs01 192.168.222.134:/opt/gfs 192.168.222.134:/opt/test start force #启动迁移过程

gluster volume replace-brick gfs01 192.168.222.134:/opt/gfs 192.168.222.134:/opt/test status #查看迁移状态

gluster volume replace-brick gfs01 192.168.222.134:/opt/gfs 192.168.222.134:/opt/test commit #迁移完成后提交完成

8,触发副本自愈

gluster volume heal mamm-volume #只修复有问题的文件

gluster volume heal mamm-volume full #修复所有文件

gluster volume heal mamm-volume info #查看自愈详情

三,客户端配置

1,安装

#yum -y install glusterfs glusterfs-fuse

2,挂载

#mkdir /mnt/gfs

#mount -t glusterfs 192.168.222.135:/gfs01 /mnt/gfs

3,加入开机启动或/etc/rc.local

#vim /etc/fstab

192.168.222.135:/glfs01 /mnt/glfs glusterfs default,_netdev 0 0

时间: 2024-10-27 11:06:40

GlusterFS集群系统配置的相关文章

GlusterFs集群、卷的创建使用与管理

本博文将介绍glusterfs集群的创建过程:glusterfs的复制,条带,哈希等基本卷类型及实际生产中使用率最高的哈希复制卷类型的基本原理,数据存储方式及各种类型卷的创建和使用方法. glusterfs的安装方法见: http://wangziyin.blog.51cto.com/6948950/1649838 1.测试环境 192.168.21.18 rhel6.5 vmserver  server1 192.168.21.19 rhel6.5 vmserver  server2 192.

【云计算】Ubuntu14.04 搭建GlusterFS集群

1.修改 /etc/hosts 所有服务节点执行: 10.5.25.37 glusterfs-1-5-25-3710.5.25.38 glusterfs-2-5-25-38 2.开始安装 所有服务节点执行: apt-get install glusterfs-server -y service glusterfs-server start 3.创建集群节点 37上执行: gluster peer probe glusterfs-2-5-25-38 gluster peer status 38上执

Kubernetes 集群的两种部署过程(daemon部署和容器化部署)以及glusterfs的应用!

ClusterIp:通过VIP来访问, NodePort: 需要自己搭建负载据衡器 LoadBalancer:仅仅用于特定的云提供商 和 Google Container Engine https://www.nginx.com/blog/load-balancing-kubernetes-services-nginx-plus/ port:相当于服务端口(对及集群内客户访问) targetPort: 相当于pods端口 nodePort: 宿主机端口(也是服务端口,只不过是对集群外客户访问)

GlusterFS分布式存储集群部署记录-相关补充

接着上一篇Centos7下GlusterFS分布式存储集群环境部署记录文档,继续做一些补充记录,希望能加深对GlusterFS存储操作的理解和熟悉度. ========================清理glusterfs存储环境========================= 由上面可知,该glusterfs存储集群有四个节点: [[email protected] ~]# cat /etc/hosts ....... 192.168.10.239 GlusterFS-master 192.

kubernetes实战(九):k8s集群动态存储管理GlusterFS及容器化GlusterFS扩容

1.准备工作 所有节点安装GFS客户端 yum install glusterfs glusterfs-fuse -y 如果不是所有节点要部署GFS管理服务,就在需要部署的节点上打上标签 [[email protected] ~]# kubectl label node k8s-node01 storagenode=glusterfs node/k8s-node01 labeled [[email protected]-master01 ~]# kubectl label node k8s-no

Linux 高可用(HA)集群基本概念

一.什么是集群 简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统.并且集群系统的管理员可以随意增加和删改集群系统的节点. 更详细的说,集群(一组协同工作的计算机)是充分利用计算资源的一个重要概念,因为它能够将工作负载从一个超载的系统(或节点)迁移到集群中的另一个系统上.其处理能力是与专用计算机(小型机,大

集群(cluster)原理(转)

1.什么是集群 集群(cluster)就是一组计算机,他们作为整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统.并且集群系统的管理员可以随意的增加和删除集群系统的节点. 2.集群的优点 <1>高扩展性 <2>高可用性HA:集群中的一个节点失效,它的任务可传递给其他节点.可以防止单点失效 <3>高性能:负载平衡集群允许系统同时接入更多的用户

集群(cluster)和高可用性(HA)的概念

1.1 什么是集群    简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统.并且集群系统的管理员可以随意增加和删改集群系统的节点. 更详细的说,集群(一组协同工作的计算机)是充分利用计算资源的一个重要概念,因为它能够将工作负载从一个超载的系统(或节点)迁移到集群中的另一个系统上.其处理能力是与专用计算机(

GlusterFS-分布式存储集群部署

GlusterFS在日常生产中遇到的很多,他有这配置简单.稳定等特点: 接下来我们来部署一下GlusterFS,介绍一下它的几种模式: 1解析主机名: [[email protected]1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.