阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.0-x86_64下体验Glusterfs

155次阅读
没有评论

共计 3197 个字符,预计需要花费 8 分钟才能阅读完成。

环境:

CentOS 6.0-x86_64

集群使用三台服务器组成 Glusterfs 集群,其中两台服务器提供 NFS 和 Rsync 服务用于备份

每台服务器 2 块网卡 eth0 对应内网、eth1 对应外网,

Glusterfs 简介:

GlusterFS 是 Scale-Out 存储解决方案 Gluster 的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数 PB 存储容量和处理数千客户端。GlusterFS 借助 TCP/IP 或 InfiniBand RDMA 网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。GlusterFS 基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能。Glusterfs 的主要特征包括:高扩展性和高性能、高可用性、全局统一命名空间、弹性哈希算法、弹性卷管理、基于标准协议,技术实现特点包括:完全软件实现、完整的存储操作系统栈、用户空间实现、模块化堆栈式架构、原始数据格式存储、无元数据服务设计。

Glusterfs 常用卷类型如下:

哈希卷:类似于将多个文件系统组成一个卷,存储文件是以轮询方式进行的。

复制卷:为卷中数据自动创建副本。

条带卷:类似于 raid0,将数据存储在集群中的多个成员服务器上。

哈希 + 复制卷:先创建哈希再用哈希卷创建复制卷。

安装方法:

Glusterfs 的安装很简单,可以选择编译安装或者 rpm 包安装,此处为了方便就选择 rpm 包安装了

1. 首先安装依赖包(使用 163 源):

yum -y install rpcbind libaio lvm2-devel openssl libibverbs librdmacm

2. 安装 Glusterfs

glusterfs-3.4.2-1.el6.x86_64.rpm         

glusterfs-cli-3.4.2-1.el6.x86_64.rpm     

glusterfs-fuse-3.4.2-1.el6.x86_64.rpm           

glusterfs-rdma-3.4.2-1.el6.x86_64.rpm
glusterfs-api-3.4.2-1.el6.x86_64.rpm     

glusterfs-debuginfo-3.4.2-1.el6.x86_64.rpm

glusterfs-geo-replication-3.4.2-1.el6.x86_64.rpm

glusterfs-server-3.4.2-1.el6.x86_64.rpm
glusterfs-api-devel-3.4.2-1.el6.x86_64.rpm

glusterfs-devel-3.4.2-1.el6.x86_64.rpm   

glusterfs-libs-3.4.2-1.el6.x86_64.rpm

这些包都是在官网下载的,依赖包安装完以后可以直接使用 rpm -ivh * 安装,安装完以后设置服务开机自启动 chkconfig glusterd on

3. 下面来演示创建集群、创建卷、使用系统 NFS 访问、使用原生 NFS 访问:

创建集群:

        gluster peer probe 其他服务器地址(自己不需要添加)添加集群成员

[root@localhost 3.4]# gluster peer probe 192.168.1.2
peer probe: success: host 192.168.1.2 port 24007 already in peer list
[root@localhost 3.4]# gluster peer probe 192.168.1.3
peer probe: success: host 192.168.1.3 port 24007 already in peer list

        gluster peer status 查看集群状态

[root@localhost 3.4]# gluster peer status
Number of Peers: 2

Hostname: 192.168.1.2
Port: 24007
Uuid: 35eb06f8-24da-43d9-96e5-75c6a203f858
State: Peer in Cluster (Connected)

Hostname: 192.168.1.3
Port: 24007
Uuid: efe5836a-555e-4c24-ba76-4b3602d0f15c
State: Peer in Cluster (Connected)

创建卷:

首先来看看卷管理的常用命令:

创建卷帮助

        gluster volume create help

查看卷信息:

        gluster volume info

查看卷状态:

        gluster volume status

创建卷:

        volume create <NEW-VOLNAME> [stripe <COUNT>] [replica <COUNT>] [device vg] [transport <tcp|rdma|tcp,rdma>] <NEW-BRICK> … [force]

启动卷:

        gluster volume start volumename

停止卷:

        gluster volume stop volumename

下面举例:

        gluster volume create jerryafr replica 2 192.168.1.1:/glust/er/afr 192.168.1.2:/gluster/abr

        这条命令的目的是使用 1.1 上的 /gluster/afr 和 1.2 上的 /gluster/abr 创建一个名为 jerryafr 的备份卷,需要注意的是如果这两个 brick 在你的 os parttion 上那你还要再后面加上 force 否则会报错

        启动卷:

        gluster volume start jerryafr

启动起来后我们可以 mount 测试一下:

        mount -t glusterfs192.168.1.1:/jerryafr /media

        上面这种方法是基于 fuse 实现的,glusterfs 当然不会只能这么玩,还可以支持 NFS,NFS 又分两种原生 NFS 和系统 NFS。

        使用原生 NFS 挂载:mount -t nfs -o vers=3 192.168.1.1:/jerryafr /media

        使用此种方法要确保服务端 rpcbind 要打开并且要注意系统 NFS 不能启动

      使用系统 NFS 挂载:

      首先把卷使用 glusterfs 方法挂载到某个目录

      mount -t glusterfs 192.168.1.1:/jerryafr /media

      然后修改 /etc/exports 文件

      例子:/media  *(rw,fsid=1235)

      然后停掉原生 NFS:gluster volume set jerryafr nfs.disable on

      最后再启动系统 NFS 服务即可

使用 GlusterFS 作为 KVM 后端存储 http://www.linuxidc.com/Linux/2013-08/89108.htm

分布式存储系统 GlusterFS 初体验 http://www.linuxidc.com/Linux/2013-08/89107.htm

GlusterFS 全局统一命名空间 http://www.linuxidc.com/Linux/2013-08/89106.htm

设计新 Xlator 扩展 GlusterFS http://www.linuxidc.com/Linux/2013-08/89105.htm

GlusterFS Rebalance 简析 http://www.linuxidc.com/Linux/2013-08/89104.htm

分布式存储系统 GlusterFS 初体验 http://www.linuxidc.com/Linux/2013-08/89107.htm

GlusterFS 的详细介绍 :请点这里
GlusterFS 的下载地址 :请点这里

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3197字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中