- 浏览: 1053466 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wenson:
lzjzy520 写道 求 项目完整元代码已经够清楚了,看不懂 ...
使用Spring JavaMail发送邮件总结 -
lzjzy520:
求 项目完整元代码
使用Spring JavaMail发送邮件总结 -
xiejx618:
能提高多大的性能? 不能用数据来说话吧希望你能用jmeter做 ...
利用APR本地库提高Tomcat性能 -
mrwalter:
学习了,挺好用的,局域网内速度很快
ssh远程文件传输命令scp -
wcily123:
不错
ssh远程文件传输命令scp
一、 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 – 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卷类型介绍
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
# 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:
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
fuse module的安装(建议在线安装)
l 运行如下命令进行安装:
$ yum install openssh-server wget fuse fuse-libs openib libibverbs
l 验证安装:
n F use模块的验证:
u $ modprobe fuse
u $ dmesg | grep -i fuse
u 如果显示: fuse init (API version 7.1 0 ) ,则表示 fuse 模块安装成功
客户端挂载存储服务器卷使用 指令 :
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_Native_Client_Guide
挂载卷:
http://gluster.com/community/documentation/index.php/Gluster_3.1:_Mounting_Volumes
发表评论
-
glusterfs2配置要点(动态增加client)
2012-10-25 11:12 1251如果打算做cluster/replicate的备份,se ... -
haproxy的日志问题
2012-08-21 12:45 2078在haproxy.cfg的global里添加日志配置: lo ... -
varnish下使用acl限制ip地址访问
2011-12-29 17:43 1957第1步:定义ACL,我们使用一个外部文件存储IP地址 acl ... -
linux系统修改时区,时间自动同步
2011-12-25 23:40 26641、调整时区 cp /usr/share/zoneinf ... -
解决Linux操作系统下AES解密失败的问题:javax.crypto.BadPaddingException: Given final block not p
2011-12-14 00:56 6461现象描述: windows上加解密 ... -
svn的恢复与删除操作
2011-10-19 20:05 2452svn的恢复与删除操作—— 一、本地删除 本地删除, ... -
安裝memcached服務器時需要的libevent
2011-09-09 15:00 1399libevent下载地址:http://monkey.org/ ... -
svn的兩個錯誤解決記錄
2011-08-31 12:05 13761、405 Method Not Allowed 开始 ... -
扫盲:arping命令
2010-11-03 10:31 13748arping :向相邻主机发送ARP请求 语 法 ... -
扫盲:什么是ARP ?
2010-11-03 10:28 1228ARP,即地址解析协议 ,实现通过IP地址 得知其物理地址 ... -
heartbeat 的使用(三)
2010-09-28 20:08 4047来源:http://listen1001.blog.163.c ... -
heartbeat 的使用(二)
2010-09-28 20:06 2568Description: ... -
heartbeat3 使用(一)
2010-09-28 20:05 3434Description: ... -
基于Pacemaker、 Corosync和Heartbeat搭建HA集群
2010-09-28 09:21 2374相關內容請看這裡:http://asram.blog.51ct ... -
看到一大堆人在发帖找工作,而我们却招不到人
2010-07-09 12:17 1620每天在JE里看到一大堆人发帖找工作,什么晒简历,谈面试经历,似 ... -
不用密碼直接用 ssh 登入到遠端電腦
2010-05-13 13:53 1642SSH Without a Password The fol ... -
linux ps命令,查看进程cpu和内存占用率排序
2010-03-31 18:40 33028使用以下命令查看: ps ... -
Grinder资料收集
2010-02-12 01:47 2965什么是 Grinder ? ... -
HTTP 1.1状态代码及其含义
2010-02-08 18:12 1408下表显示了常见的HTTP 1. ... -
解决java.net.SocketException: Invalid argument or cannot assign requested address
2010-01-23 18:04 11756今天发现facebook app读取facebook上的api ...
相关推荐
6. **API与工具**:GlusterFS提供了丰富的命令行工具和API,允许管理员进行配置、监控和故障排查。这些工具包括`gluster volume`命令、`gluster peer`命令等,方便进行集群管理和维护。 7. **多协议支持**:除了...
Red Hat Gluster Storage 3.2 Administration Guide Red Hat Gluster Storage Administration Guide describes the configuration and management of Red Hat Gluster Storage for On-Premise
- [GlusterFS安装教程](http://gluster.readthedocs.io/en/latest/Quick-Start-Guide/Quickstart/) - [其他安装教程](http://www.centoscn.com/image-text/config/2015/1021/6326.html) - [其他安装教程]...
本运维手册详细介绍了如何配置和管理Red Hat Gluster Storage 3.5版本,是管理员进行日常维护和高级操作的重要参考资料。 一、GlusterFS基础 GlusterFS是一个基于分布式文件系统的系统,它将多台服务器的存储资源...
标题中的“多节点gluster_NFS安装配置性能对比”指的是在多台服务器上部署并比较GlusterFS和NFS这两种分布式文件系统的安装过程、配置方法以及它们在性能上的差异。这两种技术都是为了实现大规模存储环境下的数据...
创建一个名为`gluster.repo`的文件,并在其中添加以下内容(根据实际目录路径进行调整): ``` [gluster] name=GlusterFS Repository baseurl=file:///path/to/your/download/directory/ enabled=1 gpgcheck=0...
在成功安装CentOS mini后,你可以继续进行Gluster集群的搭建工作,这通常涉及到安装GlusterFS软件包,配置网络,创建Gluster卷,以及设置各个节点之间的信任关系等步骤。这些后续操作将进一步完善你的分布式存储环境...
Gluster File System - 3.2 Administration Guide
- **检查已安装状态**:使用`gluster –V`命令检查是否已经安装了GlusterFS。如果命令输出显示版本信息,则表示已经安装。 - **安装步骤**: - 如果未安装,解压`glusterfs-3.2.5.tar.gz`文件。 - 进入解压后的...
gluster_exporter 普罗米修斯的胶合板出口商安装go get github.... --web.metrics-path /metrics 指标的URL端点--gluster.volumes _all 逗号分隔的卷名:vol1,vol2,vol3。 默认值为'_all'以刮所有指标--gl
GlusterFS提供的Samba+CTDB4.2.4的...安装使用rpm 命令,不要使用 yum yum安装的依赖可能版本过高导致不可用 rpm -ivh * --nodeps --force 可能还要安装 cups-libs yum -y install cups-libs 安装时 把安装说明删掉就好
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
glusterfs-client安装包。在docker ubuntu:16.04下使用安装。
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
在源代码目录中运行`./configure --prefix=/usr/local/glusterfs`进行配置,然后执行`make && make install`进行编译和安装。 3. **安装系统服务**: 使用`cp init.d/glusterfs /etc/init.d/`将启动脚本复制到...
python-gluster-3.7.1-17.atomic.1.el7.x86_64.rpm
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装