GlusterFS分布式文件系统的安装配置教程

  GlusterFS主要应用在集群系统中,具有很好的可扩展性。软件的结构设计良好,易于扩展和配置,通过各个模块的灵活搭配以得到针对性的解决方案。可解决以下问题:网络存储,联合存储(融合多个节点上的存储空间),冗余备份,大文件的负载均衡(分块)。

  由于缺乏一些关键特性,可靠性也未经过长时间考验,还不适合应用于需要提供 24 小时不间断服务的产品环境。目前适合应用于大数据量的离线应用,下面一起来看GlusterFS分布式文件系统的安装配置

  GlusterFS是一个开源的分布式文件系统,用户可以使用多台服务器,并通过以太网或者Infiniband RDMA互联从而组成一个GlusterFS的集群

  。

  GlusterFS集群对外提供NFS,CIFS和Gluster Native(通过FUSE进行挂载)的接口以便用户访问GlusterFS的存储池。

  GlusterFS使用了弹性哈希算法来定位文件存储的位置。 由于使用了弹性哈希算法,GlusterFS不需要专门的Meta-Data Server来保存元数据,因此可以避免因为元数据服务器宕机导致的整个集群不可用。

  也正是因为不需要元数据服务器,所以GlusterFS在多个挂载点同时进行数据读写的时候,其整体性能很突出。

  fuse-2.9.3.tar.gz #依赖于fuse

  glusterfs-3.6.0.tar.gz #本文用的版本

  准备2台机器,系统为centos6.5 64位。

  IP地址 主机名

  192.168.0.107 g1

  192.168.0.136 g2

  首先关闭iptables和selinux。

  修改主机名,并添加hosts映射:

  g1:

  [root@localhost ~]# cat /etc/sysconfig/network

  NETWORKING=yes

  HOSTNAME=g1

  [root@localhost ~]# hostname

  g1

  [root@localhost ~]# cat /etc/hosts

  127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

  ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

  192.168.0.107 g1

  192.168.0.136 g2

  g2:

  [root@localhost ~]# cat /etc/sysconfig/network

  NETWORKING=yes

  HOSTNAME=g2

  [root@localhost ~]# hostname

  g2

  [root@localhost ~]# cat /etc/hosts

  127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

  ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

  192.168.0.107 g1

  192.168.0.136 g2

  安装预编译环境:

  [root@localhost ~]# yum install -y gcc gcc-c++ flex flex-devel bison bison-devel openssl openssl-devel libxml2 libxml2-devel

  安装fuse:

  [root@localhost ~]# cd fuse-2.9.3

  [root@localhost fuse-2.9.3]# ./configure && make && make install

  [root@localhost fuse-2.9.3]# cd

  安装gluster:

  [root@localhost ~]# cd glusterfs-3.6.0

  [root@localhost glusterfs-3.6.0]# ./configure --prefix=/usr/local/glusterfs && make && make install

  g1和g2均执行上面操作。

  g1和g2启动gluster:

  [root@localhost ~]# service glusterd start

  添加集群:

  [root@localhost ~]# ln -s /usr/local/glusterfs/sbin/gluster /usr/bin/gluster #做一个软链接方便执行命令

  [root@localhost ~]# gluster peer probe g2 #在g1中将g2加入到gluster集群中,本机(g1)不需要加入。

  peer probe: success. Probe on localhost not needed

  查看集群信息:

  [root@localhost ~]# gluster peer status

  Number of Peers: 1

  Hostname: g2

  Uuid: c7aa664a-3161-4716-9f81-2dc4b4718fa1

  State: Peer in Cluster (Connected) #已连接

  剔除机器:

  [root@localhost ~]# gluster peer detach g2

  peer detach: success

  创建卷:

  [root@localhost ~]# gluster volume create test-volume replica 2 transport tcp g1:/data g2:/data force

  volume create: test-volume: success: please start the volume to access data

  test-volume 卷名 replica 副本数 transport 传输协议 g1:/data 服务器名及存储路径

  启动卷:

  [root@localhost ~]# gluster volume start test-volume

  volume start: test-volume: success

  查看卷:

  [root@localhost ~]# gluster volume info

  Volume Name: test-volume

  Type: Replicate

  Volume ID: 104d73c5-17f5-4150-a40d-b97cd78dd6bb

  Status: Started

  Number of Bricks: 1 x 2 = 2

  Transport-type: tcp

  Bricks:

  Brick1: g1:/data

  Brick2: g2:/data

  客户端1挂载(同样安装fuse和glusterfs才能支持glusterfs文件系统):

  [root@localhost ~]# mkdir /mnt/gfs

  [root@localhost ~]# mount -t glusterfs g1:test-volume /mnt/gfs/

  [root@localhost ~]# df -h

  Filesystem Size Used Avail Use% Mounted on

  /dev/sda1 77G 3.7G 70G 6% /

  tmpfs 499M 0 499M 0% /dev/shm

  g1:test-volume 77G 3.8G 70G 6% /mnt/gfs

  客户端2挂载:

  [root@localhost ~]# mkdir /mnt/gfs

  [root@localhost ~]# mount -t glusterfs g2:test-volume /mnt/gfs

  [root@localhost ~]# df -h

  Filesystem Size Used Avail Use% Mounted on

  /dev/sda1 77G 3.8G 70G 6% /

  tmpfs 499M 0 499M 0% /dev/shm

  g2:test-volume 77G 3.8G 70G 6% /mnt/gfs

  可以看到g1和g2都支持挂载。

  gluster支持的参

  [root@localhost ~]# gluster help #查看参数

  安装配置完成。

时间: 2024-12-21 23:56:55

GlusterFS分布式文件系统的安装配置教程的相关文章

jpgraph安装配置教程详细介绍

在学习了之前两篇php jpgraph安装教程后,只要jpgraph类库通过了PHP安装环境的验证后,就可以正式安装jpgraph类库了,其实jpgraph类库的安装非常方便,只要将下载的jpgraph类库解压缩至已搭建的PHP环境下的相关目录下即可.jpgraph安装过程的关键在于PHP配置文件php.ini与jpgraph配置文件jpg-config.inc.php配置.下面我根据jpgraph类库的英文文档进行说明,希望对使用jpgraph类库的PHP开发者有所帮助. jpgraph类库安

GlusterFS分布式文件系统

GlusterFS分布式文件系统 刘爱贵 2014/12/27 GlusterFS简介GlusterFS原理剖析GlusterFS应用场景GlusterFS开放问题 GlusterFS分布式文件系统

Windows2003下php5.4安装配置教程(IIS)_php技巧

本文与<Windows2003下php5.4安装配置教程(Apache2.4)>(点击打开链接)为姊妹篇,只是php所用的服务器有点不同,这里一个是Apache2.4,一个是Windows2003自带的IIS服务器. 一.在Windows2003安装IIS 1.首先打开Windows2003的控制面板,查看是否有"管理工具",没有也不要紧,点击"添加或删除程序".有的话,可以直接进入第二步,IIS的配置. 2.在弹出的窗口,选择添加/删除Windows组

win2003分布式文件系统及其部署 图文教程_win服务器

DFS介绍 使用分布式文件系统可以轻松定位和管理网络中的共享资源.使用统一的命名路径完成对所需资源院的访问.提供可靠的负载平衡.与FRS(文件复制服务)联合在多台服务器之间提供冗余.与windows权限集成以保证安全. 配置分布式文件服务器的过程很简单,可以使用"DFS管理"组件来配置,也可使用"分布式文件系统"组件. 分布式文件系统(DFS)把一些分散的(分布在局域网内各个计算机上)共享文件夹,集合成一个文件夹内(虚拟共享文件夹)利用分布式文件夹,对于用户来说,要

Grunt安装配置教程:前端自动化工作流

文章简介:Grunt 打造前端自动化工作流. Grunt这货是啥? 最近很火的前端自动化小工具,基于任务的命令行构建工具 http://gruntjs.com Grunt能帮我们干啥? 在开始介绍前,先向大家描述下面的场景: [场景1:项目开始前] 先建立一个 projA 的文件夹 再建 html css js images (建5个或以上文件夹,花费1分钟) 拷贝 CSS库(Yui Reset bootstrap)JS库(Requiet.js Seajs jQuery jQuery插件 ) 进

PHP调试工具Xdebug安装配置教程

说道PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具. Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio.editplus调试PHP的第三方插件,通过开启自动跟踪(a

jpgraph加速器NuSphere安装配置教程

在上一篇jpgraph教程中已提到提高jpgraph性能的方法除了使用jpgraph缓存系统之外就是安装PHP加速器.其实安装一个可用的PHP加速器是增加庞大而复杂的的PHP脚本性能的最好方法之一. JpGraph支持NuSphere PhpExpress加速器. 为了利用这种加速器的优点,您必须安装加速器使用的编码库的版本.此版本包括专业版目录src-encoded/目录下. 如果你有jpgraph类库专业版,那实在没有什么理由不使用加速版本的库.它会降低服务器上的负载,以及显著减少图表脚本的

Linux下Redis安装配置教程_Redis

redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的.项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis.memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求:但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加

2009年最新版 win2003 IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程第1/8页_win服务器

操作系统:Windows.Server.2003.R2,Enterprise.Edition,SP2,x86,CHS,VOL,MSDN本次配置PHP的服务器环境:Windows2003+ IIS6+PHP5+MySQL3+Zend+phpMyAdmin整个配置过程需要是使用拥有管理员权限的系统帐号登录Windows在整个配置过程中所示的截图可能根据各使用的系统不同,窗口界面而有所不同,但对应的选项卡栏目是相同的,只需要找到提到的对应选项卡即可. 一.下载相关软件 安装前需要准备的软件(因为我这里