`
wenson
  • 浏览: 1058724 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

gluster3.2.x的安装配置

阅读更多

 

一、   GlusterFS 软件介绍

GlusterFS是一款开源的分布式存储系统,它基于 fuse 设计,具有强大的横向扩展能力,通过扩展能够支持数 PB 存储容量和处理数千客户端。 GlusterFS 借助 TCP/IP InfiniBand RDMA 网络将物理分布的存储资源集中在一起,使用单一全局命名空间来管理数据。 GlusterFS 基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能。

 

二、 Glusterfs安装介绍

1 环境安装需求介绍:
http://download.gluster.com/pub/gluster/glusterfs/3.2/Documentation/IG/html/ch02.html

假设 操作系统 centos5.5 版本以上

2 按照以下顺序安装相关 package——

 

2.1 服务器端和客户端都必须安装以下安装包

#GlusterFS 需要 fuse 支持库,需先安装 :
yum -y install  wget  fuse fuse-devel httpd-devel libibverbs-devel


2.2 确保左右机器的内网  TCP ports 111, 24007, 24008, 24009 (24009 + number of bricks across all volumes)  是开着的 如果有用 NFS,  还需要额外开  38465   38467 ports . 

Centos5.5/5.6还需要安装 rsync  python-ctypes ,执行:
yum -y install   rsync python-ctypes

 

2.3 必备软件:GlusterFs3.2. x (当前版本为 3.2.6)

http://www.gluster.org/download/ 下载以下 gluster组件:
glusterfs-core
glusterfs-fuse
glusterfs-geo-replication

执行 glusterfs安装:
sudo rpm -Uvh glusterfs-core--3.2. 6 -1.x86_64.rpm
sudo rpm -Uvh glusterfs-fuse--3.2.0-1..x86_64.rpm
sudo rpm -ivh glusterfs-geo-replication-3.2. 6 -1..x86_64.rpm

验证 GlusterFS 是不是安装成功使用下面命令:

glusterfs  version

出现下面信息表示安装成功 ;

glusterfs 3.2.6 built on Mar 10 2012 05:29:45

Repository revision: git://git.gluster.com/glusterfs.git

Copyright (c) 2006-2011 Gluster Inc. <http://www.gluster.com>

GlusterFS comes with ABSOLUTELY NO WARRANTY.

You may redistribute copies of GlusterFS under the terms of the GNU General Public License.

启动 glusterd daemon

service glusterd start

停止 glusterd daemon

service glusterd stop

三、 配置 Glusterfs

glusterfs卷类型介绍

1、 Distributed Volumes

分布卷模式,卷中资源仅在一台服务器上存储,在存储池中非镜像或条带模式。

2、 Distributed Replicated Volumes

分布镜像卷模式:创建一个两两互为备份的卷,存储池中一块硬盘损坏,不会影响到数据的使用,最少需要两台服务器才能创建分布镜像卷。

3、 Distributed Striped Volumes

分布条带卷:每个文件分布在四台共享服务器上,通常用于大文件访问处理,最少需要 4 台服务器才能创建分布条带卷。

鉴于以上特点及我们公司的应用需求,我们选择第二种类型的 Volumes


1  前期准备

范例 :创建 volumes (以创建 4 台为例)

1.1、 在配置 GlusterFS volumes 之前,你需要创建一个包含存储服务器的存储池;而在创建存储池时必须每个存储服务器的 GlusterFS service 是开启的;

 

假设 4台server的hostname都设置好为:cmweb02、cmweb03、cmweb04、cmweb05,并在所有机器的/etc/hosts里设定好所有的hostname


创建存储池 peers 命令:

gluster peer probe  SERVER

SERVER表示存储服务器的 IP 地址 hostname

例如我要创建包含两台服务器的存储池使用命令如下:

# gluster peer probe  cmweb03

Probe successful

   注意 在创建存储池时,需要在主存储服务器依次创建附加服务器的peers,主服务器不需要添加。


查看peers是不是创建成功:

# gluster peer status

出现如下信息表示存储池创建成功:

Number of Peers: 1

 

Hostname:  cmweb03

Uuid:  5070f9cd-bb2f-49b7-a765-f0c04faf2240

State: Peer in Cluster ( Connected )

注意此信息中uuid必须是有值的,state处于连接状态,否则不能创建卷。

 

在各台server上创建sync server目录:
mkdir /opt/export 

2、 创建 Volume:

2. 1、 创建Distributed Volumes

# g luster volume create  cmwebvm  transport  tcp   cmweb02 : / opt/export/   cmweb03 :/ opt/export/ cmweb04 :/ opt/export/ cmweb05 :/ opt/export/

C reation of volume distribute has been successful

红色字体部分需要根据实际情况修改 ; cmwebvm 表示卷名; tcp 表示传输协议; cmweb02 表示

存储服务器 hostname / opt/export/ 表示存储服务器存储挂载点。

查看 volume  信息: # gluster volume info

Volume Name:  cmwebvm

Type:  distribute

Status: Started

Number of Bricks:  4

Transport-type: tcp

Bricks:

Brick1:  cmweb02 :/ opt/export

Brick2:  cmweb03 :/ opt/export

Brick 3 cmweb04 :/ opt/export

Brick 4 cmweb05 :/ opt/export

 

2.2 创建Replicated volumes

# g luster volume create  cmwebvm   replica  4  transport  tcp   cmweb02 : / opt/export/   cmweb03 :/ opt/export/ cmweb04 :/ opt/export/ cmweb05 :/ opt/export/

红色字体部分需要根据实际情况修改 ; cmwebvm 表示卷名; replica 表示卷类型; 4 表示以 4 为一组; tcp 表示传输协议; cmweb02 表示存储服务器 hostname / opt/export/ 表示存储服务器存储挂载点。

 

注: R eplicated volume s要求 2 个以上为一组才能创建。

查看 volume  信息: # gluster volume info

 

Volume Name:  cmwebvm

Type: Replicate

Status: Started

Number of Bricks:  4

Transport-type: tcp

Bricks:

Brick1:  cmweb02 :/ opt/export

Brick2:  cmweb03 :/ opt/export

Brick 3 cmweb04 :/ opt/export

Brick 4 cmweb05 :/ opt/export

2. 3、 创建Distributed  Striped Volumes

# g luster volume create  cmwebvm   stripe   4  transport  tcp   cmweb02 : / opt/export/   cmweb03 :/ opt/export/ cmweb04 :/ opt/export/ cmweb05 :/ opt/export/

红色字体部分需要根据实际情况修改 ; cmwebvm 表示卷名; stripe 表示卷类型; 4 表示以 4 个为一组; tcp 表示传输协议; cmweb02 表示存储服务器 hostname / opt/export/ 表示存储服务器存储挂载点。

注: Distributed  Strip ed volume s要求 2 个以上为一组才能创建;

查看 volume  信息: # gluster volume info

 

Volume Name:  cmwebvm

Type:  stripe

Status: Started

Number of Bricks:  4

Transport-type: tcp

Bricks:

Brick1:  cmweb02 :/ opt/export

Brick2:  cmweb03 :/ opt/export

Brick 3 cmweb04 :/ opt/export

Brick 4 cmweb05 :/ opt/export

 

2.4、启动停止volume

启动卷命令:

# gluster volume start  cmwebvm

停止卷命令

# gluster volume stop  cmwebvm

 

cmwebvm 表示卷名。

查看卷文件相关日志目录:

tail -f  /var/log/glusterfs/bricks / opt-export .log

红色字体可能因挂载点不同而有所改变需要注意。

 

2.5、增加挂载服务器

如果以后要添加服务器,可以使用add-brick命令:

gluster volume add-brick cmwebvm cmweb06:/opt/export cmweb07:/opt/export

 

3  客户端

3.1、  安装环境准备

fuse module的安装(建议在线安装)

运行如下命令进行安装:

$ yum install  openssh-server  wget   fuse    fuse-libs    openib    libibverbs

验证安装:

F use模块的验证:

$  modprobe fuse

$  dmesg | grep -i fuse

如果显示: fuse init (API version 7.1 0 ) ,则表示 fuse 模块安装成功


3.2、  挂载卷

客户端挂载存储服务器卷使用 指令

mount -t glusterfs -o log-level=WARNING,log-file=/var/log/gluster.log cmweb02:/cmwebvm /opt/clusterfs

 

cmweb02  表示主 serverIP

cmwebvm 表示卷名

/ opt/clusterfs 表示客户端挂载点

 

验证 mount 是否成功 指令:

 $ df 

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda3            219833192   1740060 206746024   1% /

/dev/sda1               194442     12191    172212   7% /boot

tmpfs                  4083736         0   4083736   0% /dev/shm

glusterfs#cmweb02:/cmwebvm

                     219833088   1740032 206745984   1% /opt/clusterfs

出现红色 字体部分表示已经挂载上存储服务器。

 

3.3、 卸载卷

$ umount  / opt/clusterfs


3.4、 如果要另外增加 client ,需确保机器上有安装好 glusterfs-fuse glusterfs- core,然后通过一下方法执行——

方法一:

glusterfs -f /etc/glusterfs/glusterfs.vol / opt/clusterfs  -l /var/log/glusterfs.log

方法二:

glusterfs -f $GLUSTERFSPATH/client.vol /mnt/glusterfs

 

四 相关文档

官方主页:

http://gluster.com/community/documentation/index.php/Main_Page

服务器安装:

http://gluster.com/community/documentation/index.php/Gluster_3.1_Filesystem_Installation_and_Configuration_Guide

客户端安装:

http://gluster.com/community/documentation/index.php/Gluster_3.1_Native_Client_Guide

挂载卷:

http://gluster.com/community/documentation/index.php/Gluster_3.1:_Mounting_Volumes

 

0
0
分享到:
评论

相关推荐

    GlusterFS安装部署各方案.docx

    - **检查已安装状态**:使用`gluster –V`命令检查是否已经安装了GlusterFS。如果命令输出显示版本信息,则表示已经安装。 - **安装步骤**: - 如果未安装,解压`glusterfs-3.2.5.tar.gz`文件。 - 进入解压后的...

    GlusterFS分布式文件系统

    GlusterFS的起源可以追溯到GNU Cluster FileSystem项目,它经历了多个版本的迭代,包括v3.4、v3.3、v3.2.x、v3.1以及早期的v1.0至v3.0版本。其发展历程中不断集成新的特性,例如Libgfapi(GlusterFS应用程序接口)、...

    glusterfs readm

    ### GlusterFS 分布式文件系统安装与配置详解 #### 安装必备组件 在进行 GlusterFS 的安装与配置之前,确保环境已具备必要的构建工具及库支持是非常重要的。 ##### Flex 和 Bison - **Flex (Fast Lexical Analyzer...

    kernel-devel-4.18.0-553.45.1.el8-10.x86-64.rpm

    Rocky Linux 8.10内核包

    Simulink中三阶单环多位量化Σ-Δ调制器的设计与实现-音频带ADC的应用(复现论文或解答问题,含详细可运行代码及解释)

    内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。

    计算机课后习题.docx### 【计算机科学】研究生入学考试计算机组成原理专项题库设计:考研复习资源集成与优化

    内容概要:该题库专为研究生入学考试计算机组成原理科目设计,涵盖名校考研真题、经典教材课后习题、章节题库和模拟试题四大核心模块。名校考研真题精选多所知名高校的计算机组成原理科目及计算机联考真题,并提供详尽解析,帮助考生把握考研命题趋势与难度。经典教材课后习题包括白中英《计算机组成原理》(第5版)和唐朔飞《计算机组成原理》(第2版)的全部课后习题解答,这两部教材被众多名校列为考研指定参考书目。章节题库精选代表性考题,注重基础知识与重难点内容,帮助考生全面掌握考试大纲要求的知识点。模拟试题依据历年考研真题命题规律和热门考点,精心编制两套全真模拟试题,并附标准答案,帮助考生检验学习成果,评估应试能力。 适用人群:计划参加研究生入学考试并报考计算机组成原理科目的考生,尤其是需要系统复习和强化训练的学生。 使用场景及目标:①通过研读名校考研真题,考生可以准确把握考研命题趋势与难度,有效评估复习成效;②通过经典教材课后习题的练习,考生可以巩固基础知识,掌握解题技巧;③通过章节题库的系统练习,考生可以全面掌握考试大纲要求的各个知识点,为备考打下坚实基础;④通过模拟试题的测试,考生可以检验学习成果,评估应试能力,为正式考试做好充分准备。 其他说明:该题库不仅提供详细的题目解析,还涵盖了计算机组成原理的各个方面,包括计算机系统概述、数据表示与运算、存储器分层、指令系统、中央处理器、总线系统和输入输出系统等。考生在使用过程中应结合理论学习与实践操作,注重理解与应用,以提高应试能力和专业知识水平。

    __UNI__DB9970A__20250328141034.apk.1

    __UNI__DB9970A__20250328141034.apk.1

    minio-rsc-Rust资源

    rust for minio

    4-4-台区智能融合终端功能模块型式规范(试行).pdf

    国网台区终端最新规范

    《基于YOLOv8的化工管道焊缝缺陷检测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    python源码-1个机器学习相关资源

    一个简单的机器学习代码示例,使用的是经典的鸢尾花(Iris)数据集,通过 Scikit-learn 库实现了一个简单的分类模型。这个代码可以帮助你入门机器学习中的分类任务。

    pyqt离线包,pyqt-tools离线包

    pyqt离线包,pyqt-tools离线包

    《基于YOLOv8的船舶机舱灭火系统状态监测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    SQL常用日期和时间函数整理及使用示例

    SQL常用日期和时间函数整理及在sqlserver测试示例 主要包括 1.查询当前日期GETDATE 2.日期时间加减函数DATEADD 3 返回两个日期中指定的日期部分之间的差值DATEDIFF 4.日期格式转换CONVERT(VARCHAR(10),GETDATE(),120) 5.返回指定日期的年份数值 6.返回指定日期的月份数值 7.返回指定日期的天数数值

    GSDML-V2.3-Turck-BL20-E-GW-EN-20160524-010300.xml

    GSDML-V2.3-Turck-BL20_E_GW_EN-20160524-010300.xml

    T_CPCIF 0225-2022 多聚甲醛.docx

    T_CPCIF 0225-2022 多聚甲醛.docx

    《基于YOLOv8的智能仓储货物堆码倾斜预警系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    《基于YOLOv8的智能仓储货物堆码倾斜预警系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计

    蚕豆脱壳机设计.zip

    蚕豆脱壳机设计.zip

    附件2-2:台区智能融合终端入网专业检测单位授权委托书.docx

    台区终端电科院送检文档

    Y6一39一No23.6D离心通风机 CAD().zip

    Y6一39一No23.6D离心通风机 CAD().zip

Global site tag (gtag.js) - Google Analytics