- 浏览: 220337 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
weiwangchao:
好用么?好用么?
PHP的pack("H*", $str)转换为java函数 -
qianguming:
顶起
[转]MYSQL中查找重复记录的几种情况 -
wxf1988:
好用,非常好
下载中文文件名乱码问题 -
f0799:
firefox 附件下载中文乱码,确实很头疼
下载中文文件名乱码问题 -
liukun309:
很好,帮我解决了下载excel文件名乱码问题
下载中文文件名乱码问题
在服务器集群中,为了同步更新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台机器上时,这是多么轻松的事啊
试验环境: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台机器上时,这是多么轻松的事啊
发表评论
-
CentOS 6.5系统中iptables防火墙开放端口
2019-03-12 10:37 1245开放端口80,22,3306,8080命令 /sbin/i ... -
Centos释放缓存
2013-01-28 17:50 1109用centos的会发现,有时候系统处于空闲状态,但是内存全部被 ... -
DenyHosts阻止SSH暴力破解最好的方法
2013-01-17 18:03 1095当你的linux服务器暴露在互联网之中,该服务器将会遭到互联网 ... -
给centos 6.2安装yum源
2012-09-11 23:03 2008CentOS自带的yum源不够丰富,为了使用方便,我经常借用第 ... -
linux开机启动服务的修改与查看
2011-04-08 16:28 3405每次系统开机的时候,都会根据不同的runlevel级别启动不同 ... -
HAProxy的安装和部署
2011-04-07 16:58 4798原文出处:http://blog.ehomy.net/arch ... -
用CRM命令行工具配置集群资源
2011-03-31 11:44 1640以下为转帖,原帖网址为 ... -
error while loading shared libraries
2011-03-24 15:30 1406启动服务时出现 error while loading sha ... -
修改linux时间
2010-11-03 11:52 1380date 显示当前时间 Fri Aug 3 14:15:1 ... -
在LINUX中关于后台执行运行命令
2010-11-03 11:44 1629在Linux中,如果要让进 ... -
linux 主机间复制文件 scp 命令
2010-05-25 17:11 1879================== scp 命令 === ... -
linux下查看CPU、内存、硬盘方法
2009-01-02 20:37 4670一、CPU大小 [root@idc ~]# cat /proc ... -
wget的下载与安装
2008-07-06 02:02 5274wget的下载与安装: 下载地址:ftp://ftp.cs.c ... -
mysql-standard-5.0.27-linux-i686的安装
2008-06-13 15:36 2626mysql-standard-5.0.27-linux-i68 ... -
Linux下jdk1.6的安装
2008-06-13 14:15 21471 首先,从sun下载jdk1.6的安装文件,一般有两种。 下 ... -
安装FMS时出现Your distribution, unknown, is not support
2008-02-15 16:53 1528./installFMS ERROR: Your distri ... -
LINUX调整时差
2008-01-08 11:56 1394在/etc/profile加入設定時區的指令,這樣重開後還可以 ... -
LINUX解压汇总
2008-01-08 11:54 7691大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但 ... -
linux开机启动tomcat
2008-01-08 11:52 3099Start Tomcat and Apache at Boot ... -
命令集
2008-01-08 11:51 1141chkconfig 命令激活和停运服务 关键词: linux ...
相关推荐
在"第13章:GlusterFS分布式文件系统群集.docx"文档中,可能会详细介绍GlusterFS的集群架构。GlusterFS不依赖于集中式元数据服务器,而是采用一种 peer-to-peer 的模式,每个节点都是对等的,这种设计使得系统更健壮...
本文将介绍GlusterFS分布式存储技术在基层央行的应用,这种技术可以将多台廉价计算机通过网络连接起来,形成一个高容量、高可靠性和高扩展性的存储系统,从而有效解决传统存储方式面临的难题。 GlusterFS分布式存储...
它支持IP和RDMA传输协议,并在数据定位和计算/虚拟化上实现了透明存储系统。 GlusterFS在高性能和大规模部署方面也有着不俗的记录。社区部署已经超过了30万下载,每月增长35000次,每年增长率高达300%。此外,已经...
centos7 Glusterds分布式存储安装配置以及其已经常用维护命
本资料还包含了对这些分布式存储系统的搭建和使用实验,包括HDFS、GlusterFS、Lustre和MooseFS的安装、配置、集群管理和基本操作。通过实验,用户可以深入理解分布式存储的工作原理,并掌握实际操作技巧。 总结来说...
**TStore:基于GlusterFS的分布式存储系统详解** **一、TStore概述** TStore是一个先进的分布式存储系统,它的核心设计是建立在GlusterFS的基础之上。GlusterFS是一款开源的、无中心节点的、可扩展的网络文件系统,...
它具有分布式存储、高可用性、易于扩展和容错性等特点。GlusterFS是一种开源的分布式文件系统,适用于大数据和云存储环境,它支持在多台物理机上进行横向扩展,并且允许多客户端并发访问,具有PB级别的数据存储能力...
总之,“glusterfs-1.3.9”这个压缩包提供的源代码代表了GlusterFS分布式文件系统的一个历史版本。通过理解和部署这样的系统,你可以构建出一个能够高效、安全地存储和处理大量数据的环境,适应现代大数据时代的挑战...
Ceph是一个高度可扩展的分布式存储系统,以其高性能、高可靠性和易管理性而闻名。它提供了统一的存储接口,支持块设备、文件系统和对象存储三种类型,能够满足不同的业务需求。通过RBD(RADOS Block Devices)、Ceph...
### 分布式存储系统在Linux中的应用 #### 一、分布式存储系统简介 分布式存储系统是一种将数据分布在多个物理位置的存储系统,旨在通过利用网络中的多台计算机来提高存储性能、可靠性和可扩展性。它能够有效地解决...
"分布式存储技术概述" 分布式存储技术是指将数据分布式存储在多个节点上,以提高存储容量、可靠性和读写性能的技术。下面将对主流的分布式存储技术进行概述。 1. HDFS(Hadoop Distributed File System) HDFS是...
2. **Ceph**: Ceph 是一种统一的、高性能的开源分布式存储系统,可作为对象存储、块存储和文件系统使用。Ceph的设计目标是提供高可靠性、高性能和无缝扩展性。在CentOS 7中,安装Ceph需要设置Ceph Monitor节点、 OSD...
GlusterFS是一个开源的分布式文件系统,通过网络连接廉价的x86服务器,构建出高可用、高性能的存储系统。安装GlusterFS时,需要在节点上安装相应的服务,如`glusterfs-server`,并格式化节点磁盘,创建和挂载文件...
分布式存储系统是一种能够支持大数据量存储并且具有良好的扩展性的存储架构,它能够将数据存储在不同的物理设备上,从而提高数据的可靠性和访问速度。Ceph是一种开源的、理论上的无限可扩展、具备高可靠性和高性能的...
总结来说,对于海量地理国情普查数据的管理,基于iSCSI构建Oracle RAC数据库和GlusterFS分布式文件系统提供了一种可行的分布式存储方案,能够满足大数据环境下的扩展性、性能和高可用性的要求,为地理国情普查工作...
开源分布式存储系统Alluxio(原名Tachyon)就是这样一个专门设计用于实现这一目标的框架。Alluxio通过创建一个统一的数据层,使计算层可以透明地访问位于不同存储系统的数据,从而实现了计算与存储的有效分离。 ...
- **分布式存储系统**:为了有效管理和存储大量的时序数据,可以选择HDFS(Hadoop Distributed File System)、Ceph和GlusterFS等分布式存储系统。这些系统通过提供数据冗余、可伸缩性和高可用性来确保时序数据的...