Gluster分布式存储--使用

实现功能:

把w1和w2上的/ application/nginx-1.10.2/html/blog/wp-content/uploads(wordpress图片目录)目录挂载到n1和n2的/data目录下

1.1.1 准备阶段

IP规划

w1  172.16.1.121

w2  172.16.1.122

n1  172.16.1.123

n2  172.16.1.124

查看阻碍

[[email protected] ~]# getenforce

Disabled

[[email protected] ~]# /etc/init.d/iptables status

iptables: Firewall is not running.

所有服务器都要解析,查看hosts解析情况

[[email protected] ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.1.121 w1

172.16.1.122 w2

172.16.1.123 n1

172.16.1.124 n2

yum下载服务(需要特殊的gluster源)

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

yum install glusterfs-server -y

这里就统一都下载服务端用yum安装即可

一般是有服务端和客户端区分的,想要下载建议去官网下载https://www.gluster.org/ 需要编译安装

1.2 安装部署

开启服务(以下内容在n1、n2上操作即可,客户端不用操作/启动

[[email protected] ~]# /etc/init.d/glusterd start

Starting glusterd:                                         [  OK  ]

把n2加入池(只在n1上操作)

[[email protected] ~]# gluster peer probe n2

peer probe: success. Host 10.0.0.61 port 24007 already in peer list

查看池子

[[email protected] ~]# gluster peer status

Number of Peers: 1                                                            #显示除自己外的池子里还有几台服务器

Hostname: n2                                                                     #服务器的名字

Uuid: e530336c-d1f0-46b6-b431-d932679764d9       #如果磁盘或服务器挂了可以使用UUID恢复数据

State: Peer in Cluster (Connected)

最好用新的磁盘来做卷

插入一块磁盘sdb并创建分区

[[email protected] ~]# fdisk /dev/sdb

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-130, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-130, default 130):

Using default value 130

Command (m for help): wq

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

创建完了磁盘分区然后格式化

[[email protected] ~]# mkfs.ext4 /dev/sdb1

挂载到要创建卷的目录/data

[[email protected] ~]# mount -t ext4 /dev/sdb1 /data/

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       6.9G  3.2G  3.4G  49% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   33M  147M  19% /boot

/dev/sdb1       988M  1.3M  936M   1% /data

1.2.1 创建复制卷(以下内容只在n1上操作即可,n2不用操作)

[[email protected] ~]# gluster volume create pick replica 2 n1:/data/ n2:/data/ force

volume create: pick: success: please start the volume to access data

查看卷的信息

[[email protected] ~]# gluster volume info

Volume Name: pick                                                                          #卷的名字

Type: Replicate                                                                                #卷的类别(属于什么卷)

Volume ID: b4623968-3268-4bb9-b631-409355ebfe10                 #卷的ID

Status: Created                                                                                #卷的状态

Number of Bricks: 1 x 2 = 2                                                            #一共有几个brick

Transport-type: tcp                                                                           #什么协议(TCP/UDP/TCP+UDP)

Bricks:

Brick1: n1:/data                                                                               #第一个brick目录

Brick2: n2:/data                                                                               #第二个brick目录

Options Reconfigured:

performance.readdir-ahead: on

状态Status: Created是关闭的,所以要开启卷

[[email protected] ~]# gluster volume start pick

volume start: pick: success

检查是否开启

[[email protected] ~]# gluster volume info

Volume Name: pick

Type: Replicate

Volume ID: b4623968-3268-4bb9-b631-409355ebfe10

Status: Started

Number of Bricks: 1 x 2 = 2

Transport-type: tcp

Bricks:

Brick1: n1:/data

Brick2: n2:/data

Options Reconfigured:

performance.readdir-ahead: on

1.2.2 挂载卷

在w1和w2上,把wordpress图片目录挂载上即可(不用开启glusterd)

[[email protected] ~]# mount -t glusterfs n1:/pick /application/nginx/html/blog/wp-content/uploads/

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       6.9G  3.7G  2.8G  58% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   33M  147M  19% /boot

n1:/pick        988M  1.4M  936M   1% /application/nginx-1.10.2/html/blog/wp-content/uploads

1.2.3 取消挂载

[[email protected] ~]# umount /application/nginx-1.10.2/html/blog/wp-content/uploads

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       6.9G  3.7G  2.8G  58% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   33M  147M  19% /boot

1.2.4 停止卷

[[email protected] ~]# gluster volume stop pick

Stopping volume will make its data inaccessible. Do you want to continue? (y/n) y

volume stop: pick: success

1.2.5 移除brick(必须移除再删除卷)

[[email protected] ~]# gluster volume remove-brick pick replica 1 n1:/data/  force

Removing brick(s) can result in data loss. Do you want to Continue? (y/n) y

volume remove-brick commit force: success

移除一个即可

1.2.6 删除卷

[[email protected] ~]# gluster volume delete pick

Deleting volume will erase all information about the volume. Do you want to continue? (y/n) y

volume delete: pick: success

1.2.7 移除池

[[email protected] ~]# gluster peer detach n2

peer detach: success

1.2.8 磁盘平衡

磁盘平衡时很有必要的(平衡布局:rebalance),因为布局结构是静态的,当新的bricks加入先有卷,新创建的文件会分布到旧的Bricks中,只有平衡布局(rebalance),新加入的磁盘才会生效。

时间: 2024-10-12 02:22:32

Gluster分布式存储--使用的相关文章

Glusterfs构建企业级分布式存储(三)

构建企业级分布式存储 硬件要求 一般选择2U的机型,磁盘STAT盘4T,如果I/O 要求比较高,可以采购SSD固态硬盘. 为了充分保证系统的稳定性和性能,要求所有glusterfs服务器硬件配置尽量一致,尤其是硬盘数量和大小.机器的RAID卡需要带电池,缓存越大,性能越好. 一般情况下,建议做RAID10,如果出于空间要求的考虑,需要做RAID5,建议最好能有1-2块硬盘的热备盘. 系统要求和分区划分 系统要求使用centos 6.x,安装完成后升级到最新版本,安装的时候,不要使用LV,建议/b

Glusterfs 分布式存储安装部署

Glusterfs 分布式存储部署 是存储当中可以选择的一种 现在很多虚拟化 云计算都在用软件存储 例如 ceph Glusterfs 等等 今天我们部署一下Glusterfs环境 GlusterFs安装 环境信息:          Glusterfs-A                           10.20.0.200                                        Glusterfs-B                   10.20.0.201  

Mogilefs分布式文件系统-Keepalived+Nginx双主模型实现图片分布式存储、访问

一.分布式文件系统: 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.计算机通过文件系统管理.存储数据,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量的方式,在容量大小.容量增长速度.数据备份.数据安全等方面的表现都差强人意. 分布式文件系统可以有效解决数据的存储和管理难题:将固定于某个地点的某个文件系统,扩展到任意多个地点/多个文件系统,众多的节点组成一个文件系统网络.每个节点可以分布在

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

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

2018年3月29日 11:02:33 关于docker分享之分布式存储 glusterfs

2018年3月29日 11:02:33 关于docker分享之分布式存储 glusterfs 经典语录: 实际实验搭建:前提 是要保证 一个 /data目录不和根分区在同一个磁盘!1.centos7安装glusterfs参考链接:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart#To Use the RPMs from Storage SIG, you need to install the cento

GlusterFS 分布式存储的搭建和使用

GlusterFS 分布式存储的安装和使用 1. GlusterFS分布式存储系统简介:   GlusterFS is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming. GlusterFS is free and open source software and can utilize common off-the-shelf har

ceph分布式存储介绍

一.Ceph简介:        Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统.ceph 的统一体现在可以提供文件系统.块存储和对象存储,分布式体现在可以动态扩展.在国内一些公司的云环境中,通常会采用 ceph 作为openstack 的唯一后端存储来提高数据转发效率.       Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区.在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用.RedHat及O

让我们了解 Ceph 分布式存储

前言 最近在学习 kubernetes 过程中,想实现 pod 数据的持久化.在调研的过程中,发现 ceph 在最近几年发展火热,也有很多案例落地企业.在选型方面,个人更加倾向于社区火热的项目,GlusterFS.Ceph 都在考虑的范围之内,但是由于 GlusterFS 只提供对象存储和文件系统存储,而 Ceph 则提供对象存储.块存储以及文件系统存储.怀着对新事物的向往,果断选择 Ceph 来实现 Ceph 块存储对接 kubernetes 来实现 pod 的数据持久化. 一.初始 Ceph

zz``让我们了解 Ceph 分布式存储

https://www.cnblogs.com/yangxiaoyi/p/7795274.html 前言 最近在学习 kubernetes 过程中,想实现 pod 数据的持久化.在调研的过程中,发现 ceph 在最近几年发展火热,也有很多案例落地企业.在选型方面,个人更加倾向于社区火热的项目,GlusterFS.Ceph 都在考虑的范围之内,但是由于 GlusterFS 只提供对象存储和文件系统存储,而 Ceph 则提供对象存储.块存储以及文件系统存储.怀着对新事物的向往,果断选择 Ceph 来