利用glusterfs构建网站分布集群存储

简介: 利用glusterfs构建网站分布集群存储 一、前言 GlusterFS是一个开源的分布式集群文件系统,于2011年被红帽收购。它具有高扩展性、高性能、高可用性、可横向扩展(scale-out)的弹性特点,借助tcp/ip或infiniBand RDMA(remote direct memory access)网络将物理分布的存储资源聚集一起,使用单一全局命名空间来管理数据,无元数据服务器设计使glusterfs没有单点故障隐患(通过有的弹性Hash算法),详细介绍请查看官网:www.gluster.org 。
利用glusterfs构建网站分布集群存储

一、前言
GlusterFS是一个开源的分布式集群文件系统,于2011年被红帽收购。它具有高扩展性、高性能、高可用性、可横向扩展(scale-out)的弹性特点,借助tcp/ip或infiniBand RDMA(remote direct memory access)网络将物理分布的存储资源聚集一起,使用单一全局命名空间来管理数据,无元数据服务器设计使glusterfs没有单点故障隐患(通过有的弹性Hash算法),详细介绍请查看官网:www.gluster.org 。
典型架构:存储服务器(Brick Server)、客户端(运行glusterfs客户端)、NFS/Samba存储网关(为没有运行glusterfs客户端提供访问)。

二、环境
三个虚拟机
操作系统:最小化安装CentOS6.5

2、部署说明
存储节点:
IP 主机名 Brick
172.16.2.165 node1 /home/rfs
172.16.2.166 node2 /home/rfs

客户端:
172.16.2.167

三、部署

三台机器都要作
# vi /etc/selinux/config
SELINUX=disabled
# chkconfig iptables off
# chkconfig iptables off


1、存储端安装(所有安装包打包在glusterfs.tar.gz中):
# yum -y install device-mapper device-mapper-libs device-mapper-event device-mapper-event-libs libaio libgssglue libtirpc libudev lvm2-libs rpcbind (目前centos默认已经安装这些包)

#tar zxvf  glusterfs.tar.gz
#cd glusterfs
#yum -y install *.rpm
# chkconfig glusterd on
# service glusterd start 

2、服务端配置:
ssh密钥登录(172.16.2.166上操作)[//如果所有服务器的root密码一样,此步骤不需要]:
# ssh-keygen
#mv .ssh/id_rsa.pub .ssh/authorized_keys
#scp -r .ssh root@172.16.2.XX:~/
其他节点做相同操作,除自身ip

建立peer关系(172.16.2.166上操作):
将2个存储节点组成一集群,本文在第一个节点执行,只需要在任意节点执行就OK。
[root@rfs-161 ~]# gluster peer probe node2
Probe successful

如果node2在peer表中被识别为ip地址,可能后面集群过程中会出现通讯问题, 
我们可以使用ip来进行修复: 

查看集群的节点信息:
[root@rfs-161 ~]# gluster peer status
Number of Peers: 1

Hostname: node2
Uuid: 7301f9e5-ba9e-4095-a78c-4741f801a715
State: Peer in Cluster (Connected)

建立卷(172.16.2.165与172.16.2.166其中一台上操作):
以/data/gluster为共享目录,创建名为datavol的卷,副本数为2:
mkdir /home/rfs
[root@rfs-161 ~]#  gluster volume create datavol replica 2 node1:/home/rfs node2:/home/rfs
Creation of volume img has been successful. Please start the volume to access data. 
建立卷时有三种模式:Stripe(RAID0)、Replicate(RAID1)和DHT(分布式Hash),默认是DHT,后边跟的数字意思是几个为1组,此示例中为2个为一组建立replica卷,类似RAID1。
配置文件:/etc/glusterfs/glusterfsd.vol

启动卷:
[root@rfs-161 ~]# gluster volume start datavol
Starting volume datavol has been successful 
查看卷状态:
[root@rfs-161 ~]# gluster volume info
Volume Name: datavol
Type: Replicate
Volume ID: b7863e25-2f26-4af9-b2bc-908b594ae900
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 172.16.2.165:/home/rfs
Brick2: 172.16.2.166:/home/rfs

此时,文件系统就准备就绪了,可以像挂载nfs分区一样挂载它了

3、客户端安装配置:
安装:
rpm -ivh glusterfs-3.5.0-2.el6.x86_64.rpm glusterfs-libs-3.5.0-2.el6.x86_64.rpm glusterfs-fuse-3.5.0-2.el6.x86_64.rpm

挂载:
mount -t glusterfs 172.16.2.165:/datavol /share/ (挂载任意一个节点即可)
mount -t nfs -o mountproto=tcp,vers=3 172.16.4.161:/datavol /share/ (使用NFS挂载,注意远端的rpcbind服务必须开启)
mount -t nfs -o rw,nfsvers=3,proto=tcp,port=38465,nolock,noacl,nocto,noatime,nodiratime,rsize=131072,wsize=524288,async,soft,bg,acregmin=3,acregmax=10,acdirmin=1,acdirmax=5 172.16.2.165:datavol /share
mount.nfs 172.16.2.165:/datavol /share/ -o nfsvers=3,proto=tcp 




相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
阿里云实时数仓实战 - 用户行为数仓搭建
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求:熟练掌握 SQL 语法熟悉 Linux 命令,对 Hadoop 大数据体系有一定的了解   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
5月前
|
消息中间件 人工智能 Java
“八股文”已死?2026技术校招面试官亲述:我们现在只问这三个真实项目题
本文揭示校招面试新趋势:面试官已从考察“知识记忆”转向甄别“真实工程能力”。通过三个核心项目题,聚焦候选人是否独立解决过真实问题——有数据、有工具、有复盘。背八股文难通关,唯真做项目者胜出。
|
7月前
|
人工智能 安全 Linux
OpenClaw 对接阿里云百炼 API:本地 AI 助手快速部署指南
本文详解如何将轻量开源AI助手OpenClaw与阿里云百炼平台快速对接:通过配置兼容OpenAI接口、设置API密钥及模型参数,仅需数步即可本地调用通义千问系列大模型(如qwen-plus、qwen3-max),实现安全、可控、低门槛的智能助手部署。
1123 14
|
10月前
|
人工智能 搜索推荐 前端开发
AI英语学习APP的开发
2026年AI英语学习APP将聚焦实时交互、情感共鸣与超个性化路径。融合多模态口语助教、自适应学习与沉浸式写作优化,结合GPT-4o、Whisper、ElevenLabs等前沿技术,打造有温度的AI外教。通过数字人、离线模式与游戏化设计,实现高效、沉浸、可落地的语言学习新体验。(238字)
|
Nacos
Nacos常见问题之无法注册如何解决
Nacos是一款易于使用的动态服务发现、配置管理和服务管理平台,针对不同版本可能出现的兼容性和功能问题,本汇总贴心整理了用户在使用Nacos时可能遇到的版本相关问题及答案,以便用户能够更顺畅地进行服务治理和配置管理。
3490 2
|
弹性计算 负载均衡 网络协议
阿里云共享流量包是什么?共享流量包如何使用?
阿里云共享流量包是一种通用流量套餐,可自动抵扣ECS、EIP、CLB、共享带宽及IPv6网关等产品产生的公网流量费用。购买后无需额外设置,立即生效并自动抵扣对应地域的流量费用。适用于多地域流量管理,支持IPv4与IPv6流量,但需注意区域匹配,如亚太、欧美等不同区域的流量包仅能抵扣对应地域的流量。用户可通过阿里云【费用与成本】页面查询流量包使用情况。更多详情见官方说明。
|
消息中间件 架构师 Cloud Native
软考高级系统架构师论文,到底该怎么写
软考高级系统架构师论文,到底该怎么写
1028 0
|
人工智能 自然语言处理 数据可视化
校企合作|TsingtaoAI携手潍坊学院,共建AI驱动的党建信息化系统
TsingtaoAI与潍坊学院近日达成合作,正式签署《人工智能党建信息化系统开发》技术开发合同,计划在未来两年内联合开发一套集党员教育、党务管理、党建活动智能化以及数据可视化于一体的智能党建系统。本次合作将充分结合TsingtaoAI在AI大模型领域的技术优势和潍坊学院的学术资源,为推动党建工作的数字化、智能化和高效化注入新的动力。
460 10
|
存储 监控 数据安全/隐私保护
GlusterFS存储卷创建
GlusterFS存储卷创建
494 7
|
SQL 关系型数据库 MySQL
数据库导入导出工具BatchTool介绍
本文将围绕 MySQL 以及 PolarDB-X 的数据离线导入导出场景来展开。首先,通过实验进行了生态工具 BatchTool 与传统 mysqldump 的性能对比,然后结合具体的实践场景来介绍 BatchTool 不同参数的使用方式。
|
存储 算法 测试技术
m基于FPGA的8ASK调制解调系统verilog实现,包含testbench测试文件
m基于FPGA的8ASK调制解调系统verilog实现,包含testbench测试文件
674 0