`

Glusterfs 分布式存储系统配置

阅读更多
在服务器集群中,为了同步更新APP内容,利用Glusterfs分布式存储功达到相同的APP只更新一次,其他机器同步更新

试验环境:Vmware Fusion3.1.1 CentOS 5.5

1.安装
#yum -y install glusterfs-cluster glusterfs-server

2.设置两台机器的别名分别为svr1,svr2

3.两台机器的服务端配置文件和客户端文件如下:
服务端配置文件glusterfsd.vol
[root@svr1 ~]# cat /etc/glusterfs/glusterfsd.vol
### file: server-volume.vol.sample

#####################################
###  GlusterFS Server Volume File  ##
#####################################

#### CONFIG FILE RULES:
### "#" is comment character.
### - Config file is case sensitive
### - Options within a volume block can be in any order.
### - Spaces or tabs are used as delimitter within a line.
### - Multiple values to options will be : delimitted.
### - Each option should end within a line.
### - Missing or commented fields will assume default values.
### - Blank/commented lines are allowed.
### - Sub-volumes should already be defined above before referring.

### Export volume "brick" with the contents of "/home/export" directory.
volume posix
  type storage/posix                   # POSIX FS translator
  option directory /opt/export        # Export this directory
end-volume

volume locks
  type features/locks
# option mandatory-locks on
  subvolumes posix
end-volume

volume brick
  type performance/io-threads
  option thread-count 8
  subvolumes locks
end-volume


### Add network serving capability to above brick.
volume server
  type protocol/server
  option transport-type tcp
# option transport-type unix
# option transport-type ib-sdp
# option transport.socket.bind-address 192.168.1.10     # Default is to listen on all interfaces
# option transport.socket.listen-port 6996              # Default is 6996

# option transport-type ib-verbs
# option transport.ib-verbs.bind-address 192.168.1.10     # Default is to listen on all interfaces
# option transport.ib-verbs.listen-port 6996              # Default is 6996
# option transport.ib-verbs.work-request-send-size  131072
# option transport.ib-verbs.work-request-send-count 64
# option transport.ib-verbs.work-request-recv-size  131072
# option transport.ib-verbs.work-request-recv-count 64

# option client-volume-filename /etc/glusterfs/glusterfs-client.vol
  subvolumes brick
# NOTE: Access to any volume through protocol/server is denied by
# default. You need to explicitly grant access through # "auth"
# option.
  option auth.addr.brick.allow 127.0.0.1,192.168.*  # Allow access to "brick" volume
end-volume

客户端配置文件glusterfs.vol
[root@svr1 ~]# cat /etc/glusterfs/glusterfs.vol
### file: client-volume.vol.sample

#####################################
###  GlusterFS Client Volume File  ##
#####################################

#### CONFIG FILE RULES:
### "#" is comment character.
### - Config file is case sensitive
### - Options within a volume block can be in any order.
### - Spaces or tabs are used as delimitter within a line.
### - Each option should end within a line.
### - Missing or commented fields will assume default values.
### - Blank/commented lines are allowed.
### - Sub-volumes should already be defined above before referring.

### Add client feature and attach to remote subvolume
volume svr1
  type protocol/client
  option transport-type tcp
  option remote-host svr1
  option remote-subvolume brick       #name of the remote volume
end-volume

volume svr2
  type protocol/client
  option transport-type tcp
  option remote-host svr2
  option remote-subvolume brick
end-volume

volume replicate1
  type cluster/replicate
  subvolumes svr1
end-volume

volume replicate2
  type cluster/replicate
  subvolumes svr2
end-volume

volume distribute
  type cluster/distribute
  subvolumes replicate1 replicate2
#  subvolumes replicate1
end-volume

volume writebehind
  type performance/write-behind
  option cache-size 1MB
  subvolumes distribute
end-volume

volume cache
  type performance/io-cache
  option cache-size 64MB
  subvolumes writebehind
end-volume

4.接下来启动服务端
[root@svr1 ~]# glusterfsd -f /etc/glusterfs/glusterfsd.vol
执行ps fax|grep gluseterfs查看是否有启动

使用以上命令操作svr2

5.启动客户端
启动客户端之前先挂起fuse
[root@svr1 ~]# modprobe fuse

启动客户端
[root@svr1 ~]# glusterfs -l /var/log/glusterfs/opt-glusterfs.log -f /etc/glusterfs/glusterfs.vol /opt/clusterfs

使用df -h 查看挂载是否成功
[root@svr1 ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/hda2             5.7G  4.6G  858M  85% /
/dev/hda3             2.9G   69M  2.7G   3% /home
/dev/hda1              99M   12M   82M  13% /boot
tmpfs                 502M     0  502M   0% /dev/shm
glusterfs#/etc/glusterfs/glusterfs.vol
                       12G  9.0G  1.9G  84% /opt/clusterfs

如果没有如上显示,则说明挂载没有成功,可以查看/var/log/glusterfs/opt-glusterfs.log下建立的日志进行排错

最后使用以上命令进行svr2的操作
注:假如重启到glusterfs挂连接不上,可以使用命令取消挂起
[root@svr1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_webserver2-lv_root
                       50G  2.0G   45G   5% /
tmpfs                 1.5G     0  1.5G   0% /dev/shm
/dev/sda1             485M   37M  423M   8% /boot
/dev/mapper/vg_webserver2-lv_home
                       46G  180M   44G   1% /home
df: `/opt/clusterfs': Transport endpoint is not connected
[root@svr1 ~]#umount /opt/clusterfs
root@svr2 ~]#umount /opt/clusterfs
================================
最后的效果是,不管在哪台机器上的/opt/glusterfs下新建更新文件,都会同步更新到另一台机器上,当你相同的APP在N台机器上时,这是多么轻松的事啊
分享到:
评论

相关推荐

    GlusterFS分布式文件系统群集资源.rar

    在"第13章:GlusterFS分布式文件系统群集.docx"文档中,可能会详细介绍GlusterFS的集群架构。GlusterFS不依赖于集中式元数据服务器,而是采用一种 peer-to-peer 的模式,每个节点都是对等的,这种设计使得系统更健壮...

    GlusterFS分布式存储技术在基层央行的应用.pdf

    本文将介绍GlusterFS分布式存储技术在基层央行的应用,这种技术可以将多台廉价计算机通过网络连接起来,形成一个高容量、高可靠性和高扩展性的存储系统,从而有效解决传统存储方式面临的难题。 GlusterFS分布式存储...

    GlusterFS分布式文件系统

    它支持IP和RDMA传输协议,并在数据定位和计算/虚拟化上实现了透明存储系统。 GlusterFS在高性能和大规模部署方面也有着不俗的记录。社区部署已经超过了30万下载,每月增长35000次,每年增长率高达300%。此外,已经...

    GlusterFS分布式文件系统的卷类型及配置详解.txt

    centos7 Glusterds分布式存储安装配置以及其已经常用维护命

    主流分布式存储技术概述.pdf

    本资料还包含了对这些分布式存储系统的搭建和使用实验,包括HDFS、GlusterFS、Lustre和MooseFS的安装、配置、集群管理和基本操作。通过实验,用户可以深入理解分布式存储的工作原理,并掌握实际操作技巧。 总结来说...

    TStore 是基于 GlusterFS 开发的分布式存储系统

    **TStore:基于GlusterFS的分布式存储系统详解** **一、TStore概述** TStore是一个先进的分布式存储系统,它的核心设计是建立在GlusterFS的基础之上。GlusterFS是一款开源的、无中心节点的、可扩展的网络文件系统,...

    分布式文件系统GlusterFS性能优化研究.pdf

    它具有分布式存储、高可用性、易于扩展和容错性等特点。GlusterFS是一种开源的分布式文件系统,适用于大数据和云存储环境,它支持在多台物理机上进行横向扩展,并且允许多客户端并发访问,具有PB级别的数据存储能力...

    glusterfs-CURRENT.tar.gz_glusterfs_分布 存储_分布式_分布式文件系统

    总之,“glusterfs-1.3.9”这个压缩包提供的源代码代表了GlusterFS分布式文件系统的一个历史版本。通过理解和部署这样的系统,你可以构建出一个能够高效、安全地存储和处理大量数据的环境,适应现代大数据时代的挑战...

    有状态容器实践:k8s集成ceph分布式存储

    Ceph是一个高度可扩展的分布式存储系统,以其高性能、高可靠性和易管理性而闻名。它提供了统一的存储接口,支持块设备、文件系统和对象存储三种类型,能够满足不同的业务需求。通过RBD(RADOS Block Devices)、Ceph...

    分布式存储系统在Linux中的应用.pptx

    ### 分布式存储系统在Linux中的应用 #### 一、分布式存储系统简介 分布式存储系统是一种将数据分布在多个物理位置的存储系统,旨在通过利用网络中的多台计算机来提高存储性能、可靠性和可扩展性。它能够有效地解决...

    主流分布式存储技术概述.pptx

    "分布式存储技术概述" 分布式存储技术是指将数据分布式存储在多个节点上,以提高存储容量、可靠性和读写性能的技术。下面将对主流的分布式存储技术进行概述。 1. HDFS(Hadoop Distributed File System) HDFS是...

    Linux分布式存储centos7一些配置文件.rar

    2. **Ceph**: Ceph 是一种统一的、高性能的开源分布式存储系统,可作为对象存储、块存储和文件系统使用。Ceph的设计目标是提供高可靠性、高性能和无缝扩展性。在CentOS 7中,安装Ceph需要设置Ceph Monitor节点、 OSD...

    ceph分布式存储解说

    GlusterFS是一个开源的分布式文件系统,通过网络连接廉价的x86服务器,构建出高可用、高性能的存储系统。安装GlusterFS时,需要在节点上安装相应的服务,如`glusterfs-server`,并格式化节点磁盘,创建和挂载文件...

    基于Ceph的企业分布式存储方案.pdf

    分布式存储系统是一种能够支持大数据量存储并且具有良好的扩展性的存储架构,它能够将数据存储在不同的物理设备上,从而提高数据的可靠性和访问速度。Ceph是一种开源的、理论上的无限可扩展、具备高可靠性和高性能的...

    海量地理国情普查数据分布式存储研究.pdf

    总结来说,对于海量地理国情普查数据的管理,基于iSCSI构建Oracle RAC数据库和GlusterFS分布式文件系统提供了一种可行的分布式存储方案,能够满足大数据环境下的扩展性、性能和高可用性的要求,为地理国情普查工作...

    使用开源分布式存储系统Alluxio来有效的分离计算与存储.zip

    开源分布式存储系统Alluxio(原名Tachyon)就是这样一个专门设计用于实现这一目标的框架。Alluxio通过创建一个统一的数据层,使计算层可以透明地访问位于不同存储系统的数据,从而实现了计算与存储的有效分离。 ...

    基于分布式存储的时序数据分析.pptx

    - **分布式存储系统**:为了有效管理和存储大量的时序数据,可以选择HDFS(Hadoop Distributed File System)、Ceph和GlusterFS等分布式存储系统。这些系统通过提供数据冗余、可伸缩性和高可用性来确保时序数据的...

Global site tag (gtag.js) - Google Analytics